מאמרים אחרונים

שתף בפייסבוק שיתוף בפייסבוק
RSS - מאמריםמאמרים
RSS - פורומיםפורומים
דווח למנהל דיווח למנהל
קישור לעמוד זה קישור לעמוד זה
עוד בקבוצת HT



שוחרר: ספריית פייתון ל Switcher 2


עמוד 1 מתוך 2
עבור לעמוד  1  |  2  |  הבא 
   פורומים > HT Home > עוזרות קוליות, שליטה ובקרה
מחבר הודעה
SagiLow
חבר פעיל
חבר פעיל

הצטרף בתאריך:
  Dec 13, 2009
הבעות תודה: 4
מספר הודעות: 93

 #1  נשלח: ג' 13/03/2018 0:29
שוחרר: ספריית פייתון ל Switcher 2

היי
אני ראיתי שיש כמה שמעוניינים ומחפשים

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

יש לא מעט אפשרויות התקנה, כולל התקנה כחבילה מ pip.
אם אתם מוצאים משהו לא תקין או לא ברור, אפילו בהסברים, תפתחו בבקשה issue בגיטהאב או תכתבו לי כאן

יש לסקריפט 4 אפשרויות הרצה נכון לעכשיו:

  • פענוח קובץ pcap לטובת הגדרה ראשונית
  • הדלקת המפסק, עם אפשרות של טיימר
  • כיבוי המפסק
  • קבלת מצב המפסק, גם כפלט וגם כערך חוזר של הסקריפט (עבור HA)


כתובת הספרייה:
https://github.com/sagilo/pyswitcherv2

למי שרוצה, יש עמוד ב Wiki שמסביר כיצד להגדיר את הסוויצר כ Switch ב HomeAssistant.
מקווה שבקרוב יהיה לי זמן ואוכל לכתוב Component שיעבוד כמו שצריך עם הספרייה.

הספרייה משוחררת באישור והסכמת החברה.

אשמח כמובן לקבל פידבק.

------------------------------------------------
בייט חכם - בלוג בית חכם
https://smartbyte.blog
| פרופיל | שלח הודעה | חפש
moti_r (מוטי)
עורך ראשי HTCafe
עורך ראשי HTCafe

הצטרף בתאריך:
  Nov 11, 2004

מיקום: ישראל
הבעות תודה: 684
מספר הודעות: 9704

 #2  נשלח: ג' 13/03/2018 8:45

כל הכבוד!!
מעולה. נבדק ועובד מצוין.

לגבי hass: זה לא יעבוד עם hass.io, נכון?
אני שולט ב-broadlink שלי ע"י סקריפט פייתון שכתבתי ונאלצתי לכתוב component ל-hass.io כדי שאוכל להריץ אותו.

_________________
- שינה היא סימפטום של מחסור בקפאין -
| פרופיל | שלח הודעה | חפש
SagiLow
חבר פעיל
חבר פעיל

הצטרף בתאריך:
  Dec 13, 2009
הבעות תודה: 4
מספר הודעות: 93

 #3  נשלח: ג' 13/03/2018 9:32

moti_r כתב:
כל הכבוד!!
מעולה. נבדק ועובד מצוין.

לגבי hass: זה לא יעבוד עם hass.io, נכון?
אני שולט ב-broadlink שלי ע"י סקריפט פייתון שכתבתי ונאלצתי לכתוב component ל-hass.io כדי שאוכל להריץ אותו.


אני לא ניסיתי האמת אבל אני לא רואה סיבה טובה שזה לא יעבוד.. איפה בעצם זה מוגבל?

אגב, השתמשת בפענוח pcap? הכל היה ברור?
| פרופיל | שלח הודעה | חפש
moti_r (מוטי)
עורך ראשי HTCafe
עורך ראשי HTCafe

הצטרף בתאריך:
  Nov 11, 2004

מיקום: ישראל
הבעות תודה: 684
מספר הודעות: 9704

 #4  נשלח: ג' 13/03/2018 9:41

סליחה, מתקן את עצמי. פיתחתי addon, לא component.

hass.io מבוסס על קונטיינרים, וכל addon שלו הוא קונטיינר.
זה אומר שאין לך גישה לפייתון של hass ואתה צריך למעשה להתקין פייתון משל עצמך.
הפיתוח לא מסובך אבל זה המון trial and error, לקח לי יום שלם להצליח להעמיד קונטיינר כזה שיעבוד.

אם תפתח את התמיכה הזו כ-component של hass אז אין לך בעיה, כמובן, וזה גם הרבה יותר פשוט.

האמת שאפשר, בשלב הראשון, פשוט לשים קובץ py ב-custom_components בספריית ה-config.


לגבי pcap: כן, השתמשתי בזה והכל תקין
| פרופיל | שלח הודעה | חפש
SagiLow
חבר פעיל
חבר פעיל

הצטרף בתאריך:
  Dec 13, 2009
הבעות תודה: 4
מספר הודעות: 93

 #5  נשלח: ג' 13/03/2018 9:55

moti_r כתב:
סליחה, מתקן את עצמי. פיתחתי addon, לא component.

hass.io מבוסס על קונטיינרים, וכל addon שלו הוא קונטיינר.
זה אומר שאין לך גישה לפייתון של hass ואתה צריך למעשה להתקין פייתון משל עצמך.
הפיתוח לא מסובך אבל זה המון trial and error, לקח לי יום שלם להצליח להעמיד קונטיינר כזה שיעבוד.

אם תפתח את התמיכה הזו כ-component של hass אז אין לך בעיה, כמובן, וזה גם הרבה יותר פשוט.

האמת שאפשר, בשלב הראשון, פשוט לשים קובץ py ב-custom_components בספריית ה-config.


לגבי pcap: כן, השתמשתי בזה והכל תקין


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

מקווה שאצליח להגיע לזה בקרוב

בינתיים כתבתי מדריך קטן להגיע למה שיש אצלי כרגע בבית:




https://github.com/sagilo/pyswitcherv2/wiki/Using-...
| פרופיל | שלח הודעה | חפש
moti_r (מוטי)
עורך ראשי HTCafe
עורך ראשי HTCafe

הצטרף בתאריך:
  Nov 11, 2004

מיקום: ישראל
הבעות תודה: 684
מספר הודעות: 9704

 #6  נשלח: ג' 13/03/2018 11:42

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

_________________
- שינה היא סימפטום של מחסור בקפאין -
| פרופיל | שלח הודעה | חפש
NightRanger
חבר פעיל
חבר פעיל

הצטרף בתאריך:
  Feb 12, 2011
הבעות תודה: 14
מספר הודעות: 76

 #7  נשלח: ג' 13/03/2018 12:38

קיים כבר קומפוננט ל home assistant

https://github.com/TomerFi/home-assistant-custom-c...

בקרוב מאוד הוא יעודכן ויציג גם את הסטאטוס ואפשרות שליטה על הטיימר
(1) הבעות תודה: SagiLow
| פרופיל | שלח הודעה | חפש
SagiLow
חבר פעיל
חבר פעיל

הצטרף בתאריך:
  Dec 13, 2009
הבעות תודה: 4
מספר הודעות: 93

 #8  נשלח: ג' 13/03/2018 12:48

NightRanger כתב:
קיים כבר קומפוננט ל home assistant

https://github.com/TomerFi/home-assistant-custom-c...

בקרוב מאוד הוא יעודכן ויציג גם את הסטאטוס ואפשרות שליטה על הטיימר


תודה !
ממבט שהעפתי, זה custom component והוא לדעתי כתוב בצורה לא נכונה וכל שינוי קטן בפרוטוקול יגרור צורך לעדכן 2 ספריות במקום 1, והוכחה די טובה לזה היא שהסקריפט עצמו כבר מכיל קבלת מצב והפעלה לזמן מסויים וזה לא מתעדכן אוטומטית ב component.

הסקריפט שהוא מפעיל פשוט מועתק לתוך ה component ולא משתמש בספרייה בתור צד 3 כפי שהמסמכים של HA מבקשים.
אגב, גם הסקריפט עצמו כתוב לטעמי בצורה שפחות ניתנת לתחזוקה שוטפת אבל זה כבר עניין של בעל הסקריפט.
| פרופיל | שלח הודעה | חפש
BuSHari
חבר פעיל מאוד
חבר פעיל מאוד

הצטרף בתאריך:
  May 20, 2007
הבעות תודה: 7
מספר הודעות: 133

 #9  נשלח: ג' 13/03/2018 17:18

מעולה תודה רבה!
רק שאלה זריזה, אני מתקין דרך pip, יש לך אפשרות שתוסיף להתקנה שייצר קובץ הרצה בתיקית bin של פייתון?
| פרופיל | שלח הודעה | חפש
SagiLow
חבר פעיל
חבר פעיל

הצטרף בתאריך:
  Dec 13, 2009
הבעות תודה: 4
מספר הודעות: 93

 #10  נשלח: ג' 13/03/2018 17:23

BuSHari כתב:
מעולה תודה רבה!
רק שאלה זריזה, אני מתקין דרך pip, יש לך אפשרות שתוסיף להתקנה שייצר קובץ הרצה בתיקית bin של פייתון?


למה בדיוק אתה מתכוון?
מה אתה רוצה בעצם שיקרה?
| פרופיל | שלח הודעה | חפש
BuSHari
חבר פעיל מאוד
חבר פעיל מאוד

הצטרף בתאריך:
  May 20, 2007
הבעות תודה: 7
מספר הודעות: 133

 #11  נשלח: ג' 13/03/2018 17:31

SagiLow כתב:


ציטוט:
...


למה בדיוק אתה מתכוון?
מה אתה רוצה בעצם שיקרה?


שתהיה לי אפשרות להריץ את הסקריפט מכל מקום, כי לא להכניס את הנתיב בכל פעם.

תיקית bin של פייתון כבר מוגדרת ב-environment ובתיקיה הזאת בדרך כלל מכניסים את הקבצי הרצה של הסקריפטים.



הנה קובץ לדוגמה

קוד:

#!/var/packages/python/target/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'pyswitcherv2==1.2.5','console_scripts','switcher'
__requires__ = 'pyswitcherv2==1.2.5'
import re
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
 sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
 sys.exit(
 load_entry_point('pyswitcherv2==1.2.5', 'console_scripts', 'switcher')()
 )
| פרופיל | שלח הודעה | חפש
SagiLow
חבר פעיל
חבר פעיל

הצטרף בתאריך:
  Dec 13, 2009
הבעות תודה: 4
מספר הודעות: 93

 #12  נשלח: ג' 13/03/2018 17:42

BuSHari כתב:

ציטוט:
...


שתהיה לי אפשרות להריץ את הסקריפט מכל מקום, כי לא להכניס את הנתיב בכל פעם.

תיקית bin של פייתון כבר מוגדרת ב-environment ובתיקיה הזאת בדרך כלל מכניסים את הקבצי הרצה של הסקריפטים.



הנה קובץ לדוגמה


#!/var/packages/python/target/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'pyswitcherv2==1.2.5','console_scripts','switcher'
__requires__ = 'pyswitcherv2==1.2.5'
import re
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(
load_entry_point('pyswitcherv2==1.2.5', 'console_scripts', 'switcher')()
)


שלחתי לך הודעה.. נמשיך offline
·
| פרופיל | שלח הודעה | חפש
moti_r (מוטי)
עורך ראשי HTCafe
עורך ראשי HTCafe

הצטרף בתאריך:
  Nov 11, 2004

מיקום: ישראל
הבעות תודה: 684
מספר הודעות: 9704

 #13  נשלח: ד' 14/03/2018 12:49
Re: שוחרר: ספריית פייתון ל Switcher 2

SagiLow

אפרופו השיחה שלנו על hass.io ואיך שאי אפשר להריץ שם פייתון:
https://twitter.com/home_assistant/status/97376012...

hass צייצו אתמול שמעל ל-50% מהמשתמשים שלהם עובדים ב-docker (הרוב ב-hass.io).
זה אומר שפתרון ה-command line switch לא יעבוד שם.

ללא ספק הדרך הכי טובה היא קומפוננט פנימי

_________________
- שינה היא סימפטום של מחסור בקפאין -
| פרופיל | שלח הודעה | חפש
SagiLow
חבר פעיל
חבר פעיל

הצטרף בתאריך:
  Dec 13, 2009
הבעות תודה: 4
מספר הודעות: 93

 #14  נשלח: ד' 14/03/2018 13:21
Re: שוחרר: ספריית פייתון ל Switcher 2

moti_r כתב:
@SagiLow

אפרופו השיחה שלנו על hass.io ואיך שאי אפשר להריץ שם פייתון:
https://twitter.com/home_assistant/status/97376012...

hass צייצו אתמול שמעל ל-50% מהמשתמשים שלהם עובדים ב-docker (הרוב ב-hass.io).
זה אומר שפתרון ה-command line switch לא יעבוד שם.

ללא ספק הדרך הכי טובה היא קומפוננט פנימי


כן אני יודע
אבל אם כבר עושים משהו אז זה צריך להיות כמו שצריך, שכולל את האפשרות לזמן והכל, לא סתם מתג

מקווה ששבוע שבועיים זה יצא

אם מישהו אגב מכיר את העבודה אז אשמח לעזרה
| פרופיל | שלח הודעה | חפש
BuSHari
חבר פעיל מאוד
חבר פעיל מאוד

הצטרף בתאריך:
  May 20, 2007
הבעות תודה: 7
מספר הודעות: 133

 #15  נשלח: ד' 14/03/2018 16:54
Re: שוחרר: ספריית פייתון ל Switcher 2

moti_r כתב:
@SagiLow

אפרופו השיחה שלנו על hass.io ואיך שאי אפשר להריץ שם פייתון:
https://twitter.com/home_assistant/status/97376012...

hass צייצו אתמול שמעל ל-50% מהמשתמשים שלהם עובדים ב-docker (הרוב ב-hass.io).
זה אומר שפתרון ה-command line switch לא יעבוד שם.

ללא ספק הדרך הכי טובה היא קומפוננט פנימי
·

דווקא אני מפעיל את הסקריפט דרך docker של HA וזה בינתיים עובד נהדר...
ב-Docker יש לך אפשרות להריץ סקריפטים של פייתון בלי שום בעיה

אבל אין ספק שקומופננט פנימי יהיה הרבה יותר טוב ויעיל
| פרופיל | שלח הודעה | חפש
כל הזמנים הם שעון חורף - ישראל (GMT+2) הצג הודעות קודמות:    
פורומים > עוזרות קוליות, שליטה ובקרה עבור לעמוד  1  |  2  |  הבא 


  
    שם משתמש:
נתוני כניסה לכל אתרי HT:

  סיסמא:
 

  


 | 

קפוץ אל: 
לא ניתן לשלוח הודעות בפורום זה
לא ניתן להגיב להודעות בפורום זה
לא ניתן לערוך את הודעותיך בפורום זה
לא ניתן למחוק את הודעותיך בפורום זה
לא ניתן להצביע לסקרים בפורום זה
לא ניתן לצרף קבצים בפורום זה
לא ניתן להוריד קבצים בפורום זה

תקנון / תנאי השימוש באתר צור קשר / contact us כל הזכויות שמורות לקבוצת ht