בית חכם, עוזרות חכמות, חשמל חכם, מערכות שליטה ובקרה, Amazon Echo, Alexa, Google home, Control4, RTI, מנעולים חכמים ועוד.
razserv2010
חבר פעיל במיוחד
תגובות: 806
הצטרף: אוקטובר 2013
נתן תודות:
114 פעמים
קיבל תודות:
67 פעמים
שליחה
#21
05/05/2021 16:58
@chenta
קוד: בחירת הכל
executeCommandLine("curl -d "{\"id\": \"clear\", \"action\": \"activate\"}" -H 'Content-Type: application/json' -X PUT http://192.168.0.111:8888/api/scenes")
chenta
חבר פעיל מאוד
תגובות: 183
הצטרף: ינואר 2011
נתן תודות:
22 פעמים
קיבל תודות:
29 פעמים
שליחה
#23
05/05/2021 17:41
@razserv2010
חסרים לך פסיקים שם...
תנסה את הפקודה הבאה כמו שהיא בדיוק:
קוד: בחירת הכל
executeCommandLine(Duration.ofSeconds(15),"curl","-d","{\"id\":\"clear\",\"action\":\"activate\"}","-H","'Content-Type:application/json'","-X","PUT","http://192.168.0.111:8888/api/scenes")
פשוט Copy ו- Paste כמו שזה.
תגיד מה התוצאה...
chenta
חבר פעיל מאוד
תגובות: 183
הצטרף: ינואר 2011
נתן תודות:
22 פעמים
קיבל תודות:
29 פעמים
שליחה
#25
05/05/2021 20:06
טוב ה syntax ששלחתי לך הוא של הגרסה החדשה... ונראה שהוא לא מתאים לגרסה שלך. לא זכרתי מתי התחלף ה syntax...
אנסה אחרי ארגון הילדים לשלוח לך גרסה אחרת...
chenta
חבר פעיל מאוד
תגובות: 183
הצטרף: ינואר 2011
נתן תודות:
22 פעמים
קיבל תודות:
29 פעמים
שליחה
#26
06/05/2021 8:29
@razserv2010
לא הספקתי אתמול...
קודם כל סליחה על ההטעיה עם ה- syntax, טעיתי בגרסה.
בגרסה הזו executrCommandLine מקבלת רק שני ארגומנטים- הראשון זה string אחד ארוך של הפקודה, השני זה int של ה- timeout.
ב- string הארוך צריך להחליף רווחים ב- @@.
אז הפקודה שלך צריכה להיראות כך:
קוד: בחירת הכל
executeCommandLine("curl@@-d@@{\"id\":\"clear\",\"action\":\"activate\"}@@-H@@'Content-Type:application/json'@@-X@@PUT@@http://192.168.0.111:8888/api/scenes",5000)
מקווה שהפעם זה יעבוד...
chenta
חבר פעיל מאוד
תגובות: 183
הצטרף: ינואר 2011
נתן תודות:
22 פעמים
קיבל תודות:
29 פעמים
שליחה
#28
06/05/2021 15:53
@razserv2010
יתכן שאתה צודק.
אין לי ניסיון עם OH על Win.
ממה שקראתי ואיך שנאי מבין את המערכת, נשמע לי הגיוני שאם זה עובד בצורה תקינה דרך CMD זה ירוץ גם ככה אבל אולי יש עוד משהו שצריך לדאוג לו ב- Win. (הרשאות? משהו אחר...)
אם עוד לא ניסית, תנסה אולי את הדרך הזאת:
05/05/2021 16:41
chenta כתב:
הי יש לי פיתרון שאתה יכול לנסות.
הרעיון הוא דרך putty (בהנחה שמותקן) להריץ ב- RPi סקריפט שנמצא על מחשב ה- windows.
כנראה שאפשר לעשות עם תוכנות אחרות של SSH אבל זה מה שיש לי וגם מצאתי באינטרנט את הדוגמא.
...
יש עוד סיכוי שהיא תעבוד..
razserv2010
חבר פעיל במיוחד
תגובות: 806
הצטרף: אוקטובר 2013
נתן תודות:
114 פעמים
קיבל תודות:
67 פעמים
שליחה
#29
06/05/2021 18:10
@chenta כבר הצלחתי להפעיל את הפקודה כשהיא בתוך קובץ script, אבל רציתי לנסות לשים את הפקודה ישירות ולא דרך script.
תודה לך על העזרה
חכם_חנוכה
חבר פעיל במיוחד
תגובות: 793
הצטרף: אפריל 2005
נתן תודות:
87 פעמים
קיבל תודות:
36 פעמים
שליחה
#31
08/05/2021 10:04
05/05/2021 12:16
razserv2010 כתב:
@חכם_חנוכה
הייתי עושה את זה אבל כרגע טוב לי עם OH2
...
שמח שטוב לך
תתפלא אבל גם ל 2.5 יש binding מתאים שהשתנה מהותית ב 3
אין בעיה להריץ פקודות מ RULES אבל בשביל מה שאתה צריך מספיק להשתמש ב binding הרלוונטי