תמיכה באזעקות PIMA Hunter Pro בבית חכם

בית חכם, עוזרות חכמות, חשמל חכם, מערכות שליטה ובקרה, Amazon Echo, Alexa, Google home, Control4, RTI, מנעולים חכמים ועוד.
ma0r
חבר שרק התחיל
חבר שרק התחיל
תגובות: 41
הצטרף: דצמבר 2019
נתן תודות: 9 פעמים
קיבל תודות: 8 פעמים

שליחה #61 

yeuda כתב:מאיפה מקבל ה rasbp את המתח שלו ?
ה 3.3V כדי לקבוע את המתח של ה IO's ?
...
בינתיים ה-PI Zero מקבל חשמל ממטען USB רגיל שמחובר לחשמל.
אבל אני שוקל להתחבר ליציאת 12V שיש על החיבור הסריאלי בעזרת מתאם שעולה כ-$1, כמו זה שבתמונה.
קישור: https://www.aliexpress.com/item/32963827836.html

החיסרון בהזנת חשמל מהאזעקה הוא שבזמן הפסקת חשמל, הסוללה של האזעקה תתבזבז גם על ה-PI. אולי זה ייתרון למי שיש רשת עובדת גם בהפסקת חשמל.
חישוב מהיר מראה שסוללה סטנדרטית של אזעקה יכולה להחזיק PI Zero עם מתאם חשמל כזה כ-40-50 שעות, תלוי אם משתמשים ב-WIFI. אז אולי זה לא שיקול משמעותי.

בקשר למתח ה-IO, עד כה לא ראיתי כל בעיה. נראה שהאזעקה מסתדרת טוב עם RX במתח 3.3V וה-PI מסתדר עם RX של 5V. בדקתי גם עם PI Zero וגם עם PI 3B+. אם חוששים, אפשר לקנות את רכיב TTL 5V שהוזכר בתחילת השירשור.

ma0r
חבר שרק התחיל
חבר שרק התחיל
תגובות: 41
הצטרף: דצמבר 2019
נתן תודות: 9 פעמים
קיבל תודות: 8 פעמים

שליחה #62 

dr0r כתב:@ma0r

מה שכן, אם בנית את הקונפיגורציה של HA שמתחברת ל-MQTT אשמח להוסיף אותה.
...
כן, הגדרתי קונפיגורציה של Home Assistant שמפעילה את PIMA כשני מפסקים. אחד להפעלה מלאה (full_arm), ואחד להפעלה חלקית (home1).

@dr0r, להוסיף את ההגדרה הזאת ל- README.md ?

ההגדרה נראית כך:

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

# Pima Alarm
switch:
  - platform: mqtt
    name: "Alarm - Arm away"
    command_topic: "pima_alarm/command"
    payload_on: '{"command": "arm", "mode": "home1"}'
    payload_off: '{"command": "arm", "mode": "disarm"}'
    state_topic: "pima_alarm/status"
    state_on: 'ON'
    state_off: 'OFF'
    value_template: >-
      {% if eq(value_json['partitions']['1'], 'home1') %}
        ON
      {% else %}
        OFF
      {% endif %}
  - platform: mqtt
    name: "Alarm - Arm at night"
    command_topic: "pima_alarm/command"
    payload_on: '{"command": "arm", "mode": "full_arm"}'
    payload_off: '{"command": "arm", "mode": "disarm"}'
    state_topic: "pima_alarm/status"
    state_on: 'ON'
    state_off: 'OFF'
    value_template: >-
      {% if eq(value_json['partitions']['1'], 'full_arm') %}
        ON
      {% else %}
        OFF
      {% endif %}

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

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

# Pima Alarm Sensors
sensor:
  - name: "Alarm Open Zones"
    platform: mqtt
    state_topic: "pima_alarm/status"
    value_template: "{{ value_json['open zones'] }}"
  - name: "Alarm Arm State"
    platform: mqtt
    state_topic: "pima_alarm/status"
    value_template: "{{ value_json['partitions']['1'] }}"

dr0r פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

שליחה #63 

@ma0r
לא, כקבצי yaml. נגיד hass/alarm.yaml ו-hass/alarm_sensors.yaml.

aklein
חבר שרק התחיל
חבר שרק התחיל
תגובות: 4
הצטרף: ינואר 2019
נתן תודות: 0
קיבל תודות: 0

בעייה בממשק

שליחה #64 

תודה רבה לעושים במלאכה!

אני מנסה לחבר את האזעקה בחיבור רשת דרך net4pro ומקבל תגובה שה module ID אינו תקין.
נראה שמגיעה הודעה עם אורך נכון.
האם מישהו נתקל בבעיה זו?

Error('Invalid module ID. Expected 0d, got 0c',)

תודה!

dr0r פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

Re: בעייה בממשק

שליחה #65 

@aklein

איזה דגם אזעקה יש לך? אתה יכול לצלם את הלוח בפנים?
לפי התיעוד, דגמים 832 ו-896 מזדהים כמודול 0x0d, ודגם 8144 כמודול 0x13. זה קריטי, כי הפרוטוקול שונה.
הייתי מנחש שיש בעית תקשורת, אבל הודעת השגיאה הזו חוזרת רק אחרי וידוא ה-checksum.
תוכל לנסות להריץ את השרת עם --log_level=DEBUG, ולהעתיק לפה את ה-log?

aklein
חבר שרק התחיל
חבר שרק התחיל
תגובות: 4
הצטרף: ינואר 2019
נתן תודות: 0
קיבל תודות: 0

Re: בעייה בממשק

שליחה #66 

@dr0r
·

לפי מה שהצג מראה יש לי HP144 (תמונה מצורפת)


הנה ה log:

pima.py:260] >>> 29 0c 20 2a 30 30 30 30 30 30 36 39 38 35 2a 37 39 30 2a 30 30 30 2a 31 2a 30 31 2a 30 31 30 36 30 30 2a 32 2a 30 30 2a 31 2a ed 5d

dr0r פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

Re: בעייה בממשק

שליחה #67 

@aklein

במקרה כזה אתה צריך להעביר לו --zones=144.
אבל התשובה שהאזעקה החזירה ממש לא ברורה לי:
  • בית 0 הוא אורך ההודעה, כנראה שזה תקין, כי ה-checksum מצליח, אבל אם עוד לא עשינו login הוא אמור להיות 08, לא 29.
  • בית 1 אמור להיות 13 עבור האזעקה שלך, ולא 0c.
  • בית 2 אמור להיות 05 (status), הערך 20 לא מופיע בתיעוד.
  • בית 3 צריך להיות 00 (not logged in), שמשתנה בהמשך ל-01 (logged in) ובשום אופן לא 2a.
יכול להיות שאתה מחובר למערכת גם דרך האפליקציה שלהם או משהו?

aklein
חבר שרק התחיל
חבר שרק התחיל
תגובות: 4
הצטרף: ינואר 2019
נתן תודות: 0
קיבל תודות: 0

Re: בעייה בממשק

שליחה #68 

@dr0r
·

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

יכול להיות שצריך לקנפג משהו שונה באזעקה עצמה?

אני לא מחובר דרך האפליקציה. אני מחובר IP עם מודול net4-pro-i.

dr0r פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

Re: בעייה בממשק

שליחה #69 

@aklein

@jzamero הצליח לעבוד עם זה דרך net4pro. אני משער שבתפריט ״יציאה טורית״ מופיע לך + רק על התו השני?

aklein
חבר שרק התחיל
חבר שרק התחיל
תגובות: 4
הצטרף: ינואר 2019
נתן תודות: 0
קיבל תודות: 0

Re: בעייה בממשק

שליחה #70 

@dr0r
·

לאחר לילה ארוך עם מלא נסיונות, הצלחתי לגרום לממשק לעבוד
אושר גדול :)

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

שוב תודה על העזרה!

ma0r
חבר שרק התחיל
חבר שרק התחיל
תגובות: 41
הצטרף: דצמבר 2019
נתן תודות: 9 פעמים
קיבל תודות: 8 פעמים

Alarm Control Panel

שליחה #71 

הנה קונפיגורציה יותר טובה ל-Home Assistant שמגדירה את האזעקה כ-Alarm Control Panel.

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

alarm_control_panel:
  - platform: manual
  - platform: mqtt
    state_topic: "pima_alarm/status"
    command_topic: "pima_alarm/command"
    code_arm_required: false
    code_disarm_required: false
    value_template: >-
      {% if value_json['partitions']['1'] == 'home1' %}
        armed_home
      {% elif value_json['partitions']['1'] == 'full_arm' %}
        armed_away
      {% else %}
        disarmed
      {% endif %}
    payload_disarm: '{"command": "arm", "mode": "disarm"}'
    payload_arm_home: '{"command": "arm", "mode": "home1"}'
    payload_arm_away: '{"command": "arm", "mode": "full_arm"}'
אני מציע להוסיף גם את הסנסורים שמראים את מצב החיישנים:

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

# Pima Alarm Sensors
sensor:
  - name: "Alarm Open Zones"
    platform: mqtt
    state_topic: "pima_alarm/status"
    value_template: "{{ value_json['open zones'] }}"
  - name: "Alarm Arm State"
    platform: mqtt
    state_topic: "pima_alarm/status"
    value_template: "{{ value_json['partitions']['1'] }}"
  - name: "Alarm Alarmed Zones"
    platform: mqtt
    state_topic: "pima_alarm/status"
    value_template: "{{ value_json['alarmed zones'] }}"
אפשר להציג את הכל ב- lovelace frontend כך:

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

cards:
  - entity: alarm_control_panel.mqtt_alarm
    name: PIMA Alarm
    states:
      - arm_home
      - arm_away
    type: alarm-panel
  - entities:
      - entity: sensor.alarm_arm_state
      - entity: sensor.alarm_open_zones
      - entity: sensor.alarm_alarmed_zones
    show_header_toggle: false
    type: entities
type: vertical-stack

dr0r פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

Re: Alarm Control Panel

שליחה #72 

@ma0r

מצויין, אני אוסיף את זה.

Dymatize
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 257
הצטרף: נובמבר 2017
נתן תודות: 1 פעם
קיבל תודות: 2 פעמים

שליחה #73 

אפשר לחבר את המערכת לOH?

dr0r פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

שליחה #74 

@Dymatize

בטח. תצטרך לכתוב את הקונפיגורציה המתאימה, כדי להתחבר דרך MQTT.
@ma0r בנה את הקונפיגורציה ל-HA, זה אמור להיות משהו דומה.

jaybbb
חבר שרק התחיל
חבר שרק התחיל
תגובות: 10
הצטרף: ינואר 2020
נתן תודות: 0
קיבל תודות: 0

שליחה #75 

@rfried
·
I understand that you connected your Pima device with regular TTL USB /RS232 device bought on AliExpress. Can you tell me more about this ? Are you using it with OpenHab or a Rasperry?

I'd also like to connect my Pima system, but I would prefer not to spend 600 NIS :)

Thanks

ofird
סמל אישי של משתמש
חבר ותיק
חבר ותיק
תגובות: 1047
הצטרף: אוגוסט 2005
נתן תודות: 25 פעמים
קיבל תודות: 7 פעמים

שליחה #76 

חברים - בגלל זה אני אוהב את הפורום הזה- כבר חצי שנה אני מחפש להפעיל את האזעקה מHA או אלכסה ולא מוצא את הAPIS שלהם
תחילה היה לי NET4PRO ולא אהבתי את הממשק, אז שדרגתי לCLOUD שלהם עם MWA500 ומחכה עדיין לAPIS שלהם על מנת לתכנת SKILL לALEXA או להוסיף ל HA

אני רואה ששילבתם קוד בעץ הזה - מישהוא יכול להסיר איך להוסיפו לHA? בפועל ALEXA יודעת לעבוד עם HA אז אפשר פשוט להפעיל בVOICE או חלק מROUTINES

dr0r פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

שליחה #77 

@ofird

הכל מפורט ב-github. תתקין את הסקריפט על ה-raspberry pi, תגדיר אותו להתחבר לאזעקה שלך ול-MQTT broker של HA, ואז תשתמש בקבצי ה-yaml כדי להגדיר את האזעקה בתוך HA.
אם משהו לא ברור אשמח לעזור.

ofird
סמל אישי של משתמש
חבר ותיק
חבר ותיק
תגובות: 1047
הצטרף: אוגוסט 2005
נתן תודות: 25 פעמים
קיבל תודות: 7 פעמים

שליחה #78 

הי דרור

אתה צודק רק שאני פישלתי - אין לי HA, יש לי HABRIDGE
ואמתול ניסיתי להתקין HA על UBUTNTU, אבל משום לה הוא לא הצליח להריץ את הדוקר ואת HA עליו
אני חושב לנסות אחד מהשניים

1) OPENHAB - להתקין על WINDOWS
2) קניית PI - התקנה של IMAGE של HA על PI



בסופו של דבר אפשרות נוספת שיש לי היא לנסות להריץ את הAPI שלך על מנת להפעיל או להפסיק דרך אלכסה--> HA BRIDGE

על מנת לעשות את זה, אני צריך להבין ולהתקין PYTHON על WINDOWS או לנסות "לפצח" את הAPI שלך ולשלוח אותה עם הפרמטרים שלי לHUNTER דרך HABRIDGE

dr0r פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

שליחה #79 

@ofird

באופן כללי, ההמלצה שלי (ושל לא מעט אחרים) היא לקנות Raspberry Pi.
כדי לשלוט בבית חכם רצוי מאוד בקר, ובהכרח כזה שישאר ״ער״ 24x7. מחשב עם windows לרוב לא עונה על זה, בגלל צריכת החשמל, חום ורעש.

אם אתה רוצה לעבוד עם windows, אתה יכול להתקין python וכל הספריות הנלוות. זה אמור לעבוד, לכל היותר בשינויים קלים בכל הנוגע לממשקי sockets.

GibsonLP
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 405
הצטרף: יוני 2006
נתן תודות: 11 פעמים
קיבל תודות: 23 פעמים

שליחה #80 

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

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

יש לי בבית שרת לינוקס שמריץ בין היתר את הבית החכם שלי, הכוונה שלי לממשק אותו למה שכתבת. אני מתכנן לעשות את זה בחיבור TTL ישירות, בינתיים ראיתי שרק @rfried עשה את זה? יש לי מתאם TTL פנוי, גם 5 וגם 3.3v.
So long and thanks for all the fish!

שלח תגובה

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