צריך עזרה בלהוסיף פקודה curl לrule OH

בית חכם, עוזרות חכמות, חשמל חכם, מערכות שליטה ובקרה, Amazon Echo, Alexa, Google home, Control4, RTI, מנעולים חכמים ועוד.
razserv2010 פותח השרשור
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 806
הצטרף: אוקטובר 2013
נתן תודות: 114 פעמים
קיבל תודות: 67 פעמים

שליחה #21 

@chenta

קוד: בחירת הכל

 executeCommandLine("curl -d "{\"id\": \"clear\", \"action\": \"activate\"}"  -H 'Content-Type: application/json' -X PUT http://192.168.0.111:8888/api/scenes")

razserv2010 פותח השרשור
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 806
הצטרף: אוקטובר 2013
נתן תודות: 114 פעמים
קיבל תודות: 67 פעמים

שליחה #22 


chenta
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 183
הצטרף: ינואר 2011
נתן תודות: 22 פעמים
קיבל תודות: 29 פעמים

שליחה #23 

@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 כמו שזה.

תגיד מה התוצאה...

razserv2010 פותח השרשור
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 806
הצטרף: אוקטובר 2013
נתן תודות: 114 פעמים
קיבל תודות: 67 פעמים

שליחה #24 

@chenta
גם כאן מראה שגיאות

chenta
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 183
הצטרף: ינואר 2011
נתן תודות: 22 פעמים
קיבל תודות: 29 פעמים

שליחה #25 

טוב ה syntax ששלחתי לך הוא של הגרסה החדשה... ונראה שהוא לא מתאים לגרסה שלך. לא זכרתי מתי התחלף ה syntax...



אנסה אחרי ארגון הילדים לשלוח לך גרסה אחרת...
😅

chenta
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 183
הצטרף: ינואר 2011
נתן תודות: 22 פעמים
קיבל תודות: 29 פעמים

שליחה #26 

@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)
מקווה שהפעם זה יעבוד...

razserv2010 פותח השרשור
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 806
הצטרף: אוקטובר 2013
נתן תודות: 114 פעמים
קיבל תודות: 67 פעמים

שליחה #27 

@chenta
עדיין לא עובד
אני חושב שזה לא אפשרי דרך ווינדוס openhab רק openhab על linux

chenta
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 183
הצטרף: ינואר 2011
נתן תודות: 22 פעמים
קיבל תודות: 29 פעמים

שליחה #28 

@razserv2010
יתכן שאתה צודק.
אין לי ניסיון עם OH על Win.
ממה שקראתי ואיך שנאי מבין את המערכת, נשמע לי הגיוני שאם זה עובד בצורה תקינה דרך CMD זה ירוץ גם ככה אבל אולי יש עוד משהו שצריך לדאוג לו ב- Win. (הרשאות? משהו אחר...)

אם עוד לא ניסית, תנסה אולי את הדרך הזאת:
05/05/2021 16:41  
chenta כתב:
הי יש לי פיתרון שאתה יכול לנסות.
הרעיון הוא דרך putty (בהנחה שמותקן) להריץ ב- RPi סקריפט שנמצא על מחשב ה- windows.
כנראה שאפשר לעשות עם תוכנות אחרות של SSH אבל זה מה שיש לי וגם מצאתי באינטרנט את הדוגמא.
...
יש עוד סיכוי שהיא תעבוד..

razserv2010 פותח השרשור
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 806
הצטרף: אוקטובר 2013
נתן תודות: 114 פעמים
קיבל תודות: 67 פעמים

שליחה #29 

@chentaכבר הצלחתי להפעיל את הפקודה כשהיא בתוך קובץ script, אבל רציתי לנסות לשים את הפקודה ישירות ולא דרך script.
תודה לך על העזרה

chenta
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 183
הצטרף: ינואר 2011
נתן תודות: 22 פעמים
קיבל תודות: 29 פעמים

שליחה #30 

אה מעולה!!!
בשמחה רבה!
:D

חכם_חנוכה
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 793
הצטרף: אפריל 2005
נתן תודות: 87 פעמים
קיבל תודות: 36 פעמים

שליחה #31 

05/05/2021 12:16  
razserv2010 כתב:
@חכם_חנוכה
הייתי עושה את זה אבל כרגע טוב לי עם OH2
...
שמח שטוב לך :)
תתפלא אבל גם ל 2.5 יש binding מתאים שהשתנה מהותית ב 3
אין בעיה להריץ פקודות מ RULES אבל בשביל מה שאתה צריך מספיק להשתמש ב binding הרלוונטי

שלח תגובה

חזור אל “בית חכם ובקרה”