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

SIRI, CORTANA, ALEXA, ECHO, GOOGLE HOME, HOME PAD, שלטים חכמים, KEY PADS, אפליקציות
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 (פותח השרשור)
חבר ותיק
חבר ותיק
הודעות: 1685
הצטרף: נובמבר 2018
מיקום: תל אביב
נתן תודות: 46 פעמים
קיבל תודות: 256 פעמים

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

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

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

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

Re: Alarm Control Panel

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

@ma0r

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

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

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

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

dr0r (פותח השרשור)
חבר ותיק
חבר ותיק
הודעות: 1685
הצטרף: נובמבר 2018
מיקום: תל אביב
נתן תודות: 46 פעמים
קיבל תודות: 256 פעמים

נושא שלא נקרא #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

שלח תגובה

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