הפעלת iTunes על-ידי Vera

SIRI, CORTANA, ALEXA, ECHO, GOOGLE HOME, HOME PAD, שלטים חכמים, KEY PADS, אפליקציות
cafri (פותח השרשור)
חבר ותיק
חבר ותיק
הודעות: 1136
הצטרף: נובמבר 2009
נתן תודות: 121 פעמים
קיבל תודות: 144 פעמים

הפעלת iTunes על-ידי Vera

נושא שלא נקרא #1 

הרסיבר שלי תומך בAirPlay, אז אני משמיע בו מוזיקה מהiTunes שמותקן בPC שלי.

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

מצאתי את זה, אך לא הצלחתי להבין לחלוטין ולממש:

http://forum.micasaverde.com/index.php/ ... #msg124885

http://forum.micasaverde.com/index.php/ ... #msg124881



מישהו מצליח להבין את ההסבר או יש לו רעיון איך ניתן להפעיל את iTunes ולגרום לו להשמיע שירים באמצעות Vera?

cafri (פותח השרשור)
חבר ותיק
חבר ותיק
הודעות: 1136
הצטרף: נובמבר 2009
נתן תודות: 121 פעמים
קיבל תודות: 144 פעמים

נושא שלא נקרא #2 

למי שמעוניין, סוף סוף הצלחתי לגרום לVera להפעיל את הiTunes בPC שלי ולהתחיל לנגן רשימת שירים.

מכיוון שאני תמיד משאיר את הiTunes על ניגון ברסיבר (אני לא שומע מוסיקה בPC), אז המוסיקה מושמעת ברסיבר.

איך עשיתי את זה?


1. השתמשתי בפקודות שקיימות בscript שנכתב עבור AutoIT:

לינק להורדת AutoIT:
http://www.autoitscript.com/site/autoit/downloads

לינק להורדת הscript שיודע לשלוט בiTunes:
http://www.autoitscript.com/forum/topic ... itunes-udf

הפקודות שהשתמשתי בהן:

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

_iTunes_Start()
_iTunes_Playlist_PlayFirst("MyPlayListName")
פקודה לסגירת הiTunes (אם מעוניינים):

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

ProcessClose("iTunes.exe")

2. את הscript הפכתי לקובץ EXE (לשם הדוגמה: EXAMPLE.EXE).


3. הפעלתי בPC שלי WebServer מקומי.

לינק להורדה:
http://wwebserver.software.informer.com/download


4. יצרתי קובץ PHP (לשם הדוגמה: EXAMPLE.PHP) שכל מה שהוא עושה זה להריץ את EXAMPLE.EXE:

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

<?php
exec&#40;'EXAMPLE.EXE'&#41;;
?>

5. בתרחיש הרלוונטי, גרמתי לVera להפעיל את EXAMPLE.PHP, על-ידי שימוש בקוד הבא:

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

local http = require&#40;"socket.http"&#41;
 
  -- 5 Second timeout
  http.TIMEOUT = 5

  result, status = http.request&#40;"http&#58;//<PC_IP_Address>/EXAMPLE.PHP"&#41;
(יש צורך, כמובן, להשתמש בכתובת הIP של הPC שלכם)


אשמח לסייע אם מישהו רוצה לממש משהו דומה ו"נתקע".

yossid400
חבר פעיל
חבר פעיל
הודעות: 70
הצטרף: פברואר 2014
נתן תודות: 8 פעמים
קיבל תודות: 3 פעמים

הודעה ל CAFRI

נושא שלא נקרא #3 

cafri

הורדתי את התוכנה והסקריפט. ה web sever בלינק הוא 32bit ולי יש 64 ווינדוס 8 צריך להוריד מתאים.

לא הבנתי איפה אני שותל את הפקודות שרשמת שהשתמשת בהם.וגם הקובץ PHP לא ברור לי.

אם לא קשה לך אם תוכל לפרט יותר לפרטים.<לא הולך לי:P >אני אודה לך.

ממש בא לישם את התרחיש הנ"ל.

תודה ושבוע טוב

cafri (פותח השרשור)
חבר ותיק
חבר ותיק
הודעות: 1136
הצטרף: נובמבר 2009
נתן תודות: 121 פעמים
קיבל תודות: 144 פעמים

Re: הודעה ל CAFRI

נושא שלא נקרא #4 

yossid400 כתב:cafri

הורדתי את התוכנה והסקריפט. ה web sever בלינק הוא 32bit ולי יש 64 ווינדוס 8 צריך להוריד מתאים.
...
ראשית אני מתנצל שלקח לי הרבה זמן לענות לך.

אמנם אני משתמש בווינדוס 7, אבל גם מערכת ההפעלה שלי היא 64 ביט, והWWebServer עובד בלי בעיות, אפילו שהוא 32 ביט.
ניסית להפעיל אותו? איזו הודעת שגיאה אתה מקבל?

לחילופין, נסה למצוא Web Server אחר שיש לו גירסת 64 ביט. לא התעמקתי, רבל ראיתי שיש את זה - אולי הוא יעבוד לך:

http://www.wampserver.com/en/

yossid400 כתב: לא הבנתי איפה אני שותל את הפקודות שרשמת שהשתמשת בהם.וגם הקובץ PHP לא ברור לי.

אם לא קשה לך אם תוכל לפרט יותר לפרטים.<לא הולך לי:P >אני אודה לך.
...
את הפקודות שרשמתי אתה כותב בתור סקריפט של AutoIt.

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

בעזרת AutoIt הופכים את הסקריפט לקבוץ EXE.

בנוסף לכך, יוצרים קובץ PHP שמכיל את הפקודה שרשמתי, ובעצם מריץ את קובץ הEXE שיצרת בעזרת AutoIt.

אם אתה חושב שזה יעזור לך, אני יכול לשלוח לך את הקבצים שאני משתמש בהם - שלח לי את כתובת המייל שלך.

cafri (פותח השרשור)
חבר ותיק
חבר ותיק
הודעות: 1136
הצטרף: נובמבר 2009
נתן תודות: 121 פעמים
קיבל תודות: 144 פעמים

נושא שלא נקרא #5 

באופן דומה לנ"ל אפשר להזרים גם מדיה באמצעות AirFoil גם מאפליקציות אחרות, ולא רק מiTunes.

על-מנת לעשות את זה ניתן להשתמש באפליקציית AirFoil ולהגדיר לה מאיזה אפליקציה אחרת היא אמורה להזרים מדיה (למשל Windows Media Player.

כאשר רוצים להזרים מדיה, מפעילים (בעזרת קובץ הPHP, ואין אפילו צורך בAutoIt) את AirFoil ואת פריט המדיה (או רשימת שירים) שרוצים להזרים.

שלח תגובה

חזור אל “עוזרות קוליות, שליטה ובקרה”