אני צריך עזרה בהתחברות להתקן בית חכם בAPI
-
יש לי התקן בית חכם של shelly
יש להם ספריה שלמה של API.
אני רוצה להתחבר אליו להפעלה וכיבוי דרך ימות המשיח.
הבעיה שאני לא כל כך מבין בAPI איך אני יוצר את החיבור הראשוני.
מישהו יכול לעזור לי בזה אולי.
זה הקישור לספריה שלהם
וזה מה שהתחלתי לשים בימות המשיחtype=api api_url_post=yes api_link=https://shelly-30-eu.shelly.cloud api_add_0=
-
עזרה ראשונה: בשביל להשתמש בapi שהוא דרך הענן ולא דרך הרשת הביתית אתה צריך דבר ראשון להרשם כאן וכן לרשום את המכשירים. אז אתה מקבל כתובת שרת ייחודית. עוד טיפ: לפני שאתה מנסה בימות המשיח קודם תראה שאתה מצליח להפעיל את זה דרך פקודת curl. ואגב, הקישור היותר מדויק לתיעוד הapi דרך הענן הוא זה: https://shelly-api-docs.shelly.cloud/cloud-control-api/
-
הלינק אמור הלינק הייחודי שלך, בתוספת כתובת משנה למה שאתה רוצה לעשות:
https://<server_uri>/device/relay/control
-
והפרמטרים משתנים לפי הצורך, לדוגמה כדי להדליק מכשיר:
api_add_0=channel=<channel id> api_add_1=turn=on api_add_2=id=מזהה מכשיר api_add_3=auth_key=קוד האימות שלך.
-
@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
עוד טיפ: לפני שאתה מנסה בימות המשיח קודם תראה שאתה מצליח להפעיל את זה דרך פקודת curl.
דבר ראשון תודה על העזרה.
מה שכבר הצלחתי לעשות עד היום זה ויתכם שלזה התכונת בURL זה קישור דרך הרשת הביתית שמדליקה את הבוילר בלחיצה על קישור
שאני לוחץ על הכפתור כיבוי זה מתכבה
זה הקישור שלוhttp://192.168.1.102/relay/0?turn=off
-
ראש פינההשיב לsivan22 ב 11 בדצמ׳ 2023, 16:43 נערך לאחרונה על ידי ראש פינה 12 בנוב׳ 2023, 16:53
@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
אתה צריך דבר ראשון להרשם כאן וכן לרשום את המכשירים
הם רשומים. כבר.
ואני משתמש דרך הממשק הזה בצורה מצוינת.@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
הלינק אמור הלינק הייחודי שלך, בתוספת כתובת משנה למה שאתה רוצה לעשות:
פה בעיקר הסתבכתי. אין לינק ייחודי למכשיר יש לינק לחשבון, ואני יכול גם לקבל טוקן. וגם יש לי את ID של כל מכשיר.
סביר להניח שזה הסרבר Server: https://shelly-30-eu.shelly.cloud
אבל איפה מגדירים את הטוקן?
-
@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
תראה שאתה מצליח להפעיל את זה דרך פקודת curl.
טוב למדתי קצת ניסתי וניסתי שוב , הבנתי מה רצית
אני מנסה פקודת CURL שתתן לי סטטוס מכשירhttps://<server_uri>/device/status -d "id=<device_id>&auth_key=<auth_key>"
אז כתבתי ככה
וזה התוצאה שקיבלתי
{"isok":false,"errors":{"invalid_header":"Unauthorized! Wrong authorization header provided!","invalid_token":"The login information is invalid! Please login again!"}} -
כתוב כאן שנתוני הכניסה שגויים, תבדוק שוב את כתובת האתר ואת הטוקן. ואגב, אסור לך לפרסם את הטוקן כאן, זה חשוף לכולם.
-
עוד דבר, תשתמש ממש בcurl עם קידומת POST כי נראה לי שהדפדפן שולח בקשת GET שהיא לא מתאימה.
-
ראש פינההשיב לsivan22 ב 11 בדצמ׳ 2023, 23:14 נערך לאחרונה על ידי ראש פינה 12 בנוב׳ 2023, 23:24
@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
אסור לך לפרסם את הטוקן כאן, זה חשוף לכולם.
עשיתי רק חלק מהטוקן
@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
תבדוק שוב את כתובת האתר ואת הטוקן
בדקתי כמה פעמים זה נכון.
-
ראש פינההשיב לsivan22 ב 11 בדצמ׳ 2023, 23:18 נערך לאחרונה על ידי ראש פינה 12 בנוב׳ 2023, 23:25
@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
תשתמש ממש בcurl עם קידומת POST
איך עושים דבר כזה? יש לך אולי דוגמא?
תודה -
יש לך לינוקס או wsl? או רק ווינדוס
-
ראש פינההשיב לsivan22 ב 11 בדצמ׳ 2023, 23:29 נערך לאחרונה על ידי ראש פינה 12 בנוב׳ 2023, 23:29
@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
יש לך לינוקס או wsl? או רק ווינדוס
יש לי גם לינוקס אבל שחכתי סיסמה
-
האמת אמור לעבוד גם בווינדוס. שורת פקודה:
curl -X POST https://Shel
-
בימות המשיח אתה צריך להסיר כל מה שנשלח כברירת מחדל:
api_call_id_send=no api_phone_send=no api_did_send=no api_extension_send=no api_enter_id_send=no api_enter_id_name_send=no api_time_send=no
-
@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
האמת אמור לעבוד גם בווינדוס. שורת פקודה:
curl -X POST https://Shel
לא עבד לי
curl: (35) schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - The revocation function was unable to check revocation for the certificate.איך שולחים בלינוקס אולי אצליח בלי סיסמה.
-
-
מה הכוונה לא עובד, זה רק בקשת סטטוס. תנסה להדליק.
-
@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
מה הכוונה לא עובד, זה רק בקשת סטטוס. תנסה להדליק.
צודק (הוא כל הזמן אמר אין מענה משרת API, חשבתי שלא מתחבר)
וווווואאאאאאאאווווו שינתי להדלקה
עובדדדדדדדדד.
הדליק את המכשיר!!!!!
אין מילים!!!!! מליון ליייקים.עכשיו אני יחפש איך אני עושה שאני מקבל נתון האם המכשיר עובד או לא, אם אתה יודע ממש אשמח.
-
זה אמור להיות בבקשת הסטטוס, אבל ימות המשיח לא תומך בתשובה המתקבלת מהשרת אלא רק בטקסט פשוט. אז זה כנראה לא מעשי דרך ימות המשיח.
-
@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
אז זה כנראה לא מעשי דרך ימות המשיח.
זה מעשי באמצעות שרת ביניים (תוכל לפתוח שרת חינמי באן שהוא) ולהגדיר קובץ עם לא הרבה קוד, שמקבל את התשובה בjson או הפורמט הנכון וחוזר ושלוח את זה לימות המשיח בצורה הנכונה.
לכאורה בפורום ימות המשיח תוכל לקבל עזרה בעניין -
שלום @sivan22 ו@חוקר
אני רוצה להפעיל כמה התקנים ביחד מצאתי איזה תיעוד על זה כמו שהבאת פה
אני מכניס לימות את הקוד הבא: כמובן עם הפרמטים ב ID ובKAY. הנכונים.
וזה לא עובד לי, ניסתי מלא סוגי נסיונות.
יש לי תחושה שהשורה 5 לא כתובה נכון.
מה הבעיה?
תודההtype=api api_url_post=yes api_link=https://shelly-888-eu.shelly.cloud/device/relay/bulk_control api_add_0=devices=[{"id":"888","channel":0,"turn":"on"},{"id":"999","channel":0,"turn":"on"}] api_add_1=auth_key=aaa //לא להגדיר api_call_id_send=no api_phone_send=no api_did_send=no api_extension_send=no api_enter_id_send=no api_enter_id_name_send=no api_time_send=no say_api_answer=yes api_end_goto=/3 title=777
שאני שולח דרך curl
זה עובד לי
זה מה שאני שולח
curl --location 'https://shelly-30-eu.shelly.cloud/device/relay/bulk_control' \ --form 'auth_key="9992189942022E019E64CB5ABAE2BA5E93B6D213"' \ --form 'devices="[{\"id\":\"888\",\"channel\":\"0\"},{\"id\":\"777\",\"channel\":\"0\"}]"' \ --form 'turn="on"'
-
זה אמור לכאורה להיראות כך:
type=api api_url_post=yes api_link=https://shelly-888-eu.shelly.cloud/device/relay/bulk_control api_add_0=devices=[{"id":"888","channel":0},{"id":"999","channel":0}] api_add_1 = turn="on" api_add_2=auth_key=aaa //לא להגדיר api_call_id_send=no api_phone_send=no api_did_send=no api_extension_send=no api_enter_id_send=no api_enter_id_name_send=no api_time_send=no say_api_answer=yes api_end_goto=/3 title=777
-
@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
זה אמור לכאורה להיראות כך:
ממש ממש תודה
לצערי הרב לא עובד.
ניסתי גם
שורה 5 היה רווח הורדתי.
שורה 6 חשבתי אולי חסר " והוספתי. -
@ראש-פינה אני מציע שתנסה לשלוח את הבקשה במקום לshelly לוובהוק באתר הזה: https://webhook.site ותבדוק איך מגיע הבקשה
-
-
@צדיק-תמים כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
@ראש-פינה אני מציע שתנסה לשלוח את הבקשה במקום לshelly לוובהוק באתר הזה: https://webhook.site ותבדוק איך מגיע הבקשה
אפשר טיפה יותר הסבר.
מה זה האתר הזה? ואיך זה יעזור?
תודה מראש -
רכשתי ציוד בפרוטוקול zigbee
זה גם אמור לעבוד כך? מאיפה מתחילים? נשמע לי פנטסטי לתכנת את הבית. -
@אבי-203 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
רכשתי ציוד בפרוטוקול zigbee
זה גם אמור לעבוד כך? מאיפה מתחילים? נשמע לי פנטסטי לתכנת את הבית.בגדול כן רק בבקשה תפתח נושא חדש.