מה??ליקר כתב:איזה חברים אתה מחבר למערכת?wifi וצריבה?...
מה כל כך קשה לHA וZwave .???
- DudeShemesh
-
- חבר פעיל במיוחד
- הודעות: 846
- הצטרף: מאי 2016
- נתן תודות: 151 פעמים
- קיבל תודות: 87 פעמים
אם עוזר למישהו זה הקוד שלי ל-HA עם AppDaemon לטיפול בלחיצות כפולות של פיברו תריסים דור 2 ודור 3:
באמת בהתחלה הייתי צריך לערוך את קובץ ה-XML של ה-ZWAVE אבל נראה לי שבגרסאות מאוחרות יותר זה הסתדר "לבד". אם למישהו יש בעיה שיכתוב ונשווה את החלק הרלוונטי.
קוד: בחירת הכל
import appdaemon.plugins.hass.hassapi as hass
class scene_automation(hass.Hass):
def initialize (self):
self.listen_event(self.callback, "zwave.scene_activated")
def callback (self, event_name, data, kwargs):
_entityId = data["entity_id"].replace("zwave", "cover") + '_level'
_position = 0
#FRG-223
if data["entity_id"] == "zwave.shutter_salon_small":
if data["scene_id"] == 1:
if data["scene_data"] == 7860: # 2 clicks up
_position = 23
else:
#FRG-222
if data["scene_id"] == 14: # 2 clicks up
if _entityId == "cover.shutter_porch_big_level":
_position = 23
elif _entityId == "cover.shutter_porch_small_level":
_position = 30
elif _entityId == "cover.shutter_xy_level":
_position = 33
elif _entityId == "cover.shutter_stairs_level":
_position = 23
elif _entityId == "cover.shutter_parents_level":
_position = 23
elif _entityId == "cover.shutter_salon_big_level":
_position = 23
elif _entityId == "cover.shutter_boys_level":
_position = 28
elif _entityId == "cover.shutter_tv_room_level":
_position = 30
elif _entityId == "cover.shutter_kitchen_level":
_position = 30
elif data["scene_id"] == 25: # 3 clicks down
if _entityId == "cover.shutter_porch_big_level":
_position = 50
if _position != 0:
self.call_service("cover/set_cover_position", entity_id = _entityId, position = _position)
- Chura
- חבר מביא חבר
- הודעות: 4774
- הצטרף: ינואר 2005
- מיקום: Privilege 15
- נתן תודות: 163 פעמים
- קיבל תודות: 285 פעמים
·hsafra כתב:@DudeShemesh @Grappa
·
אני בדיוק מתחיל להתייאש מ- vera וחושב על HA. יש לי רשת z-wave קטנה יחסית של 6 תריסים, 4 מפסקים כפולים, שני פלאגים חיצוניים ושני חישני תנועה.
נשמע שיש בעיות עם z-wave ו- HA, שווה לעבור?
תודה!...
אתה לא תצטער, עברתי מVera לפני שנה וחצי או משהו. ההחלטה הכי טובה שעשיתי.
הכי טובה ? אני חולק על זה, OpenHab טובה לא פחות.DudeShemesh כתב:@hsafra
בוא נתחיל שניה מלשים את Z-Wave בצד - כמערכת בית חכם, לדעתי HA זו המערכת הכי טובה שיש היום. מתממשקת עם כל דבר אפשרי, ממשק נוח, יכולות אוטומציה הרבה יותר מתוחכמות ממה ששמעתי על Vera, וכו'.
...
זה קורה כל פעם שמשנים משהו לא ? מהניסיון הקצר שהיה לי לפני חודש, כל שינוי בYML הצריך ריסטרט.DudeShemesh כתב:@hsafra
לגבי Z-Wave, שתי הבעיות המרכזיות שלה:
1. כשמאתחלים את HA (לא קורה הרבה, אבל יוצא לפעמים), לוקח המון זמן לאתחל את רשת ה z-wave. בזמן הזה, דברים מגיבים לאט יותר.
...
Configure Terminal
Write Erase
reload
Write Erase
reload
- DudeShemesh
-
- חבר פעיל במיוחד
- הודעות: 846
- הצטרף: מאי 2016
- נתן תודות: 151 פעמים
- קיבל תודות: 87 פעמים
ממש לא. רוב השינויים ב YAML לא דורשים אתחול, ואפשר להגדיר היום כמעט הכל בלי YAML.Chura כתב:זה קורה כל פעם שמשנים משהו לא ? מהניסיון הקצר שהיה לי לפני חודש, כל שינוי בYML הצריך ריסטרט....
התנסיתי גם עם OH, ממש אין מה להשוות. ל OH יש אחלה שפה לאוטומציות, וביחד עם התמיכה בקבוצות, אפשר לעשות בקלות דברים ממש יפים שב HA דורשים תוכנה חיצונית (AppDaemon). פרט לזה, HA עדיפה בכל דרך - תמיכה בהרבה יותר אינטגרציות, בצורה הרבה יותר ידידותית (השווה למשל נסיון להתממשק ליומן של גוגל ב OH לעומת HA), ו UI נורמלי (ל OH יש מין שילוב לא ברור של שלושה שונים, שאף אחד מהם לא יכול לעשות את כל העבודה בעצמו, ואף אחד מהם הוא לא משהו שבני המשפחה יסכימו להשתמש בו).
- DudeShemesh
-
- חבר פעיל במיוחד
- הודעות: 846
- הצטרף: מאי 2016
- נתן תודות: 151 פעמים
- קיבל תודות: 87 פעמים
@Grappa
שמעתי דברים טובים, אבל לא ניסיתי.
בסופו של דבר, יש רק שני דברים שחסרים לי באוטומציות של HA:
1. תמיכה ב Else (דיברנו על זה בעבר). זה כבר בדרך:
https://github.com/home-assistant/core/pull/35133
2. היכולת של OH למפות מאיברים בקבוצה אחת לאיברים בקבוצה אחרת, ולכתוב אוטומציה אחת לכולם (נניח, אם מתג אור בחדר מסוים נכבה, לכבות את המזגן באותו חדר. ב OH, עם עבודת שמות נכונה, אפשר לעשות את זה באוטומציה אחת). יש מספיק דרכים להתגבר על זה (למשל, עם templates ו replace), אז לא כל כך מפריע לי.
שמעתי דברים טובים, אבל לא ניסיתי.
בסופו של דבר, יש רק שני דברים שחסרים לי באוטומציות של HA:
1. תמיכה ב Else (דיברנו על זה בעבר). זה כבר בדרך:
https://github.com/home-assistant/core/pull/35133
2. היכולת של OH למפות מאיברים בקבוצה אחת לאיברים בקבוצה אחרת, ולכתוב אוטומציה אחת לכולם (נניח, אם מתג אור בחדר מסוים נכבה, לכבות את המזגן באותו חדר. ב OH, עם עבודת שמות נכונה, אפשר לעשות את זה באוטומציה אחת). יש מספיק דרכים להתגבר על זה (למשל, עם templates ו replace), אז לא כל כך מפריע לי.
- Chura
- חבר מביא חבר
- הודעות: 4774
- הצטרף: ינואר 2005
- מיקום: Privilege 15
- נתן תודות: 163 פעמים
- קיבל תודות: 285 פעמים
·מעניין הנושא. אני חייב לציין שאצלי יש המון רכיבי ZWAVE ואחד הסיבות שסלדתי מHA היא זו.DudeShemesh כתב:הבעיה המרכזית ב z-wave ב HA היא שהוא מבוסס על גרסה ישנה של OpenZWave, שרצה ביחד איתו. מעבר לזה שהיא ישנה, בגלל שהם רצים ביחד, כל איתחול של HA גורר איתחול של OpenZWave שיכול לקחת הרבה זמן. הגרסה הבאה של HA (שתצא עוד שבוע וחצי, או עוד כמה ימים אם אתה מוכן להתקין גרסת beta), תכיל מימוש ראשוני של אינטרגציה חדשה עם Z-Wave שמבוססת על OpenZWave שרץ בנפרד, ומתקשר עם HA דרך MQTT....
עכשיו האינטגרציה תהיה פשוט מבוססת MQTT ?
- DudeShemesh
-
- חבר פעיל במיוחד
- הודעות: 846
- הצטרף: מאי 2016
- נתן תודות: 151 פעמים
- קיבל תודות: 87 פעמים
- DudeShemesh
-
- חבר פעיל במיוחד
- הודעות: 846
- הצטרף: מאי 2016
- נתן תודות: 151 פעמים
- קיבל תודות: 87 פעמים
@ahiel
·
AppDaemon של HA משתמש ב-python.
הקונפיגורציות ב- YAML (מה שבוחרים לא לעשות דרך ה-UI).
האובייקטים הם JSON.
הדבר היחיד שאולי קצת פחות סטנדרטי (אבל יש מלא דוגמאות וגם לא בטוח שתצטרך) הם ה-templates שנכתבים לפי Jinja2.
·
AppDaemon של HA משתמש ב-python.
הקונפיגורציות ב- YAML (מה שבוחרים לא לעשות דרך ה-UI).
האובייקטים הם JSON.
הדבר היחיד שאולי קצת פחות סטנדרטי (אבל יש מלא דוגמאות וגם לא בטוח שתצטרך) הם ה-templates שנכתבים לפי Jinja2.
נערך לאחרונה על ידי Qua964 ב 18/05/2020 14:26, נערך פעם 1 בסך הכל.