עזרה - שליחת פקודות web לאלקסה

בית חכם, עוזרות חכמות, חשמל חכם, מערכות שליטה ובקרה, Amazon Echo, Alexa, Google home, Control4, RTI, מנעולים חכמים ועוד.
שלח תגובה
morgi23 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1206
הצטרף: נובמבר 2009
נתן תודות: 87 פעמים
קיבל תודות: 150 פעמים

שליחה #1 

שלום לכולם,
האם יש דרך לשלוח לאלקסה פקודות web כדי שהיא תבצע דברים?למשל שתפסיק לנגן מוזיקה?
אנסה לתאר את הבעיה:
אצלי אלקסה מחוברת בבלוטות לרסיבר, וברגע שהבית עובר למצב away, הרסיבר כבה אבל אלקסה ממשיכה לנגן דרך הרמקול הפנימי שלה והייתי שמח למצוא דרך לגרום לה להפסיק לנגן.
המחשבה היא לשלוח פקודת web ברגע שהבית עובר ל-away אבל לא מצאתי דרך לעשות את זה.
יש רעיונות?

דומיקון
סמל אישי של משתמש
עוסק בתחום
עוסק בתחום
תגובות: 886
הצטרף: מאי 2015
מיקום: מרכז השרון
נתן תודות: 50 פעמים
קיבל תודות: 146 פעמים

שליחה #2 

כמה רחוק אתה מוכן ללכת ? :)
פתרון אפשרי ליישום - CURL
הסבר:
תתחבר דרך הממשק של הדפדפן לאלקסה, תבחר כפתור ימני בכרום ואז INSPECT
תבחר טאב NETWORK
ואז תלחץ על PAUSE
אתה תקבל פקודת HTTP שהרצה שלה ע"י CURL יבצע הפסקה של המוזיקה.
תוכל להתקין קוד להרצת CURL על כל שרת (JAVA , לינוקס, חלונות... וכו')



curl "https://pitangui.amazon.com/api/np/comm ... =QEWQWEWQE" -X OPTIONS -H "Access-Control-Request-Method: POST" -H "Origin: http://alexa.amazon.com" -H "Accept-Encoding: gzip, deflate, sdch, br" -H "Accept-Language: en-US,en;q=0.8,he;q=0.6" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" -H "Accept: */*" -H "Referer: http://alexa.amazon.com/spa/index.html" -H "Connection: keep-alive" -H "AlexaToolbar-ALX_NS_PH: AlexaToolbar/alx-4.0" -H "Access-Control-Request-Headers: csrf" --compressed


כמובן דוגמא פשטנית אבל סומך עליך שתבין ... :)
דומיקון - בית ישראלי חכם יותר
נציגי חברת Vera Control LTD בישראל
הפתרון המלא לבית חכם ישראלי בטכנולוגיית Z-Wave בתדר 916 MHz באישור משרד התקשורת ומכון התקנים
http://www.domicon.co.il/

ahiel
חבר ותיק
חבר ותיק
תגובות: 1306
הצטרף: פברואר 2016
נתן תודות: 40 פעמים
קיבל תודות: 110 פעמים

שליחה #3 

לא בטוח שזה יעבוד.
עכשיו זה יעבוד כי הsession key נשאר אותו דבר.
אבל ברגע שהחיבור הזה יסגר אז זה יפסיק לעבוד..

morgi23 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1206
הצטרף: נובמבר 2009
נתן תודות: 87 פעמים
קיבל תודות: 150 פעמים

שליחה #4 

@urini
תודה אורי, אני אנסה את זה בערב.
@ahiel
מה הכוונה שזה יפסיק לעבוד? מה הסיבה?

ahiel
חבר ותיק
חבר ותיק
תגובות: 1306
הצטרף: פברואר 2016
נתן תודות: 40 פעמים
קיבל תודות: 110 פעמים

שליחה #5 

@morgi23
·אם זה תקשורת מבוססת session אז יש הזדהות, ואז יש מפתח שאותו שולחים...
העניין שאם ההתקשרות נסגרת צריך מפתח חדש....

morgi23 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1206
הצטרף: נובמבר 2009
נתן תודות: 87 פעמים
קיבל תודות: 150 פעמים

שליחה #6 

@ahiel
תודה. אני לא כל כך בקיא בתחום.
למה שהתקשורת ״תיסגר״? מה גורם לה ל״היסגר״?
למה מפתח ההזדהות משתנה והאם ניתן לקבע אותו?

ahiel
חבר ותיק
חבר ותיק
תגובות: 1306
הצטרף: פברואר 2016
נתן תודות: 40 פעמים
קיבל תודות: 110 פעמים

שליחה #7 

@morgi23
·זה תלוי במדיניות האתר, לדוגמה באתרי בנקים זה נסגר אחרי כמה דקות.
באתרי פורומים זה כמה שבועות או חודשים, השאלה מה המדיניות של אמזון...

Danmish
חבר שרק התחיל
חבר שרק התחיל
תגובות: 15
הצטרף: ינואר 2017
נתן תודות: 5 פעמים
קיבל תודות: 8 פעמים

שליחה #8 

@morgi23
כשאתה מתחבר לחשבון שלך בכל אתר, אפליקציה או מערכת, נפתח session בין מכשיר הקצה שלך לבין השרת.
כשאותו סשן נפתח הוא מקבל תאריך תפוגה (בג׳ימייל לדוגמא הוא אין סופי, באתר הבנק שלך הוא כמה דקות ספורות מטעמי בטיחות), וברגע שהוא פג אותה מערכת מכריחה אותך לעשות login מחדש.
יש דרכים לקבע session בכוח ובעצם לגרום לו תמיד להשאר פתוח וככה ה- http request תמיד יהיה תקין.
אני לא בטוח שזאת הדרך הכי יעילה אבל זה שווה נסיון.

תדבר איתי בערב כשתתפנה ונעבוד על זה.
דן

morgi23 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1206
הצטרף: נובמבר 2009
נתן תודות: 87 פעמים
קיבל תודות: 150 פעמים

שליחה #9 

@Danmish
תודה.
ברוך הבא ובהצלחה :D

morgi23 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1206
הצטרף: נובמבר 2009
נתן תודות: 87 פעמים
קיבל תודות: 150 פעמים

שליחה #10 

עדכון:
רכשתי לאחרונה Sonos Play1 ויש פלאגין מצויין לממשק מול Vera.
בפלאגין יש אופציה לשליחת (TTS (Text To Speech דרך השרת של גוגל (שלא עובד משהו) ודרך עוד מספר שרתים אחרים (אני בחרתי ב-MaryTTS שרץ אצלי מקומית על Raspberry Pi ).
הפתרון הפשוט לבעיה שהצגתי בתחילת השרשור, זה להגדיר שהסונוס "אומר" לאלקסה לכבות את המוסיקה במעבר ל-away.
ככה זה נראה:

ahiel
חבר ותיק
חבר ותיק
תגובות: 1306
הצטרף: פברואר 2016
נתן תודות: 40 פעמים
קיבל תודות: 110 פעמים

שליחה #11 

פתרון חמוד יצירתי. אהבתי!

אבל אם יש רעש נוסף (ילדים וכד') זה לא יעבוד....

morgi23 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1206
הצטרף: נובמבר 2009
נתן תודות: 87 פעמים
קיבל תודות: 150 פעמים

שליחה #12 

@ahiel
תודה.
השימוש הוא רק במעבר למצב away כך שהבית ריק ואין בעיה של רעשי רקע.
אני אבחן את הפתרון בזמן הקרוב ואעדכן אם זה עובד טוב.

ahiel
חבר ותיק
חבר ותיק
תגובות: 1306
הצטרף: פברואר 2016
נתן תודות: 40 פעמים
קיבל תודות: 110 פעמים

שליחה #13 

יש גם עוד חיסרון שאם אתה שומע רדיו ויש דיבורים ברדיו (או שירים מסויימים), איכות הזיהוי הקולי יורדת ואז זה לא יסגר...
אתה יכול בצורה ברוטלית לנתק את החשמל ולפתוח אותו שוב :)

שלח תגובה

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