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

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

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

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

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

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

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

יש לסקריפט 4 אפשרויות הרצה נכון לעכשיו:
  • פענוח קובץ pcap לטובת הגדרה ראשונית
  • הדלקת המפסק, עם אפשרות של טיימר
  • כיבוי המפסק
  • קבלת מצב המפסק, גם כפלט וגם כערך חוזר של הסקריפט (עבור HA)
כתובת הספרייה:
https://github.com/sagilo/pyswitcherv2

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

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

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

------------------------------------------------
בייט חכם - בלוג בית חכם
https://smartbyte.blog

moti_r
עורך ראשי HTCafe
עורך ראשי HTCafe
הודעות: 9712
הצטרף: נובמבר 2004
מיקום: ישראל
נתן תודות: 219 פעמים
קיבל תודות: 682 פעמים

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

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

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

SagiLow (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 116
הצטרף: דצמבר 2009
נתן תודות: 7 פעמים
קיבל תודות: 5 פעמים

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

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

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

אגב, השתמשת בפענוח pcap? הכל היה ברור?

moti_r
עורך ראשי HTCafe
עורך ראשי HTCafe
הודעות: 9712
הצטרף: נובמבר 2004
מיקום: ישראל
נתן תודות: 219 פעמים
קיבל תודות: 682 פעמים

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

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

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

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

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


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

SagiLow (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 116
הצטרף: דצמבר 2009
נתן תודות: 7 פעמים
קיבל תודות: 5 פעמים

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

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

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

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

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


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

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

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

[img2=501x241]https://github.com/sagilo/pyswitcherv2/ ... g?raw=true[/img2]

https://github.com/sagilo/pyswitcherv2/ ... eAssistant

moti_r
עורך ראשי HTCafe
עורך ראשי HTCafe
הודעות: 9712
הצטרף: נובמבר 2004
מיקום: ישראל
נתן תודות: 219 פעמים
קיבל תודות: 682 פעמים

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

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

NightRanger
חבר פעיל
חבר פעיל
הודעות: 76
הצטרף: פברואר 2011
נתן תודות: 1 פעם
קיבל תודות: 15 פעמים

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

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

https://github.com/TomerFi/home-assista ... her_heater

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

SagiLow (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 116
הצטרף: דצמבר 2009
נתן תודות: 7 פעמים
קיבל תודות: 5 פעמים

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

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

https://github.com/TomerFi/home-assista ... her_heater

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

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

BuSHari
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 143
הצטרף: מאי 2007
נתן תודות: 5 פעמים
קיבל תודות: 7 פעמים

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

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

SagiLow (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 116
הצטרף: דצמבר 2009
נתן תודות: 7 פעמים
קיבל תודות: 5 פעמים

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

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

BuSHari
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 143
הצטרף: מאי 2007
נתן תודות: 5 פעמים
קיבל תודות: 7 פעמים

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

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 (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 116
הצטרף: דצמבר 2009
נתן תודות: 7 פעמים
קיבל תודות: 5 פעמים

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

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
הודעות: 9712
הצטרף: נובמבר 2004
מיקום: ישראל
נתן תודות: 219 פעמים
קיבל תודות: 682 פעמים

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

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

@SagiLow

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

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

ללא ספק הדרך הכי טובה היא קומפוננט פנימי (Y)
- שינה היא סימפטום של מחסור בקפאין -

SagiLow (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 116
הצטרף: דצמבר 2009
נתן תודות: 7 פעמים
קיבל תודות: 5 פעמים

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

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

moti_r כתב:@SagiLow

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

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

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

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

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

BuSHari
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 143
הצטרף: מאי 2007
נתן תודות: 5 פעמים
קיבל תודות: 7 פעמים

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

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

moti_r כתב:@SagiLow

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

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

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

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

אבל אין ספק שקומופננט פנימי יהיה הרבה יותר טוב ויעיל

שלח תגובה

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