תודה ל-
@ dr0r ולכל המעורבים.
אני משתמש ב-Hunter Pro 8144 עם MWA500 ובינתיים הצלחתי חלקית בתהליך:
- קנפגתי את רכיב ה-Hi-Link שכלול ב-MWA500 (כניסה אליו באמצעות דפדפן לכתובת של ה-MWA) כסרבר במקום קליינט, מה שמונע ממנו להתחבר לפימה ומאפשר לו לתקשר מעל סוקט
- קנפגתי את הכלי של דרור להתחבר לסוקט של ה-Hi-Link ושיניתי את כמות האיזורים ל-144
- באזעקה הדלקתי את הדיווח בחיבור הסיריאלי (ולא בחיבור הרשת - זה הוביל הודעות שלא היו ניתנות לפרסור)
- בעקבות כל זה, הכלי עובד חלקית וה-MQTT Broker שלי מקבל הודעות
- הפרסור של הסטטוס עושה שכל (האיזורים הנכונים מדווחים כפתוחים) וחימוש של המערכת עובד
הבעיה שלי היא שעדיין יש כשל פרסור אחת לכמה זמן. מצורף לוג - אודה לעזרתכם.
עריכה: נראה שהשגיאה היא ספציפית להודעות שמגיעות אחת לכמה זמן. לדוגמה, כשהאזעקה מכוונת לדיווח כל 15 שניות, השגיאה חוזרת כל שתי דקות בדיוק.
קוד: בחירת הכל
Jul 3 18:42:42 raspberrypi D0703 20:42:42.860 pima.py:296] >>> 7a 13 05 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 36 0a
Jul 3 18:42:42 raspberrypi D0703 20:42:42.860 pima.py:315] <<< 04 13 05 00 00 45 e5
Jul 3 18:42:42 raspberrypi D0703 20:42:42.862 pima.py:315] <<< 06 13 0e 03 02 00 00 e6 ac
Jul 3 18:42:58 raspberrypi D0703 20:42:58.220 pima.py:296] >>> 7a 13 05 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 f7 8b
Jul 3 18:42:58 raspberrypi D0703 20:42:58.221 pima.py:315] <<< 06 13 0e 03 02 00 00 e6 ac
Jul 3 18:43:01 raspberrypi D0703 20:43:01.364 pima.py:296] >>> 0e 13 0f 03 02 00 00 00 00 00 00 00 00 00 00 64 87
Jul 3 18:43:01 raspberrypi D0703 20:43:01.364 pima.py:315] <<< 04 13 05 00 00 45 e5
Jul 3 18:43:01 raspberrypi I0703 20:43:01.365 pima_server.py:146] Status: {'logged in': True, 'open zones': set(), 'alarmed zones': set(), 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'disarm', 2: 'disarm', 3: 'disarm', 4: 'disarm', 5: 'disarm', 6: 'disarm', 7: 'disarm', 8: 'disarm', 9: 'disarm', 10: 'disarm', 11: 'disarm', 12: 'disarm', 13: 'disarm', 14: 'disarm', 15: 'disarm', 16: 'disarm'}, 'command ack': True, 'outputs': set()}.
Jul 3 18:43:13 raspberrypi D0703 20:43:13.600 pima.py:296] >>> 7a 13 05 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 36 0a
Jul 3 18:43:13 raspberrypi D0703 20:43:13.601 pima.py:315] <<< 04 13 05 00 00 45 e5
Jul 3 18:43:13 raspberrypi D0703 20:43:13.602 pima.py:315] <<< 06 13 0e 03 02 00 00 e6 ac
Jul 3 18:43:23 raspberrypi D0703 20:43:23.440 pima_server.py:111] Failed to get outputs status: Error('Not enough data in channel: db 43 4d 3d 44 39 45 31 30 42 32 45 32 32 35 39 39 46 44 38 30 30 30 30 30 30 20 20 20 20 20 a4 b7 b2 a6 a0 20 ba ab b8 b2 ae 48 50 31 34 34 20 49 4c 20 68 65 20 37 2e 30 32 30 39 33 36 31 34 cb 5c dc should have 222 bytes.')
Jul 3 18:43:41 raspberrypi D0703 20:43:41.240 pima.py:296] >>> 7a 13 05 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 f7 8b
Jul 3 18:43:41 raspberrypi D0703 20:43:41.244 pima.py:315] <<< 04 13 05 00 00 45 e5
Jul 3 18:43:41 raspberrypi D0703 20:43:41.245 pima.py:315] <<< 06 13 0e 03 02 00 00 e6 ac
Jul 3 18:43:56 raspberrypi D0703 20:43:56.596 pima.py:296] >>> 7a 13 05 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 f7 8b
Jul 3 18:43:56 raspberrypi D0703 20:43:56.597 pima.py:315] <<< 06 13 0e 03 02 00 00 e6 ac
Jul 3 18:43:59 raspberrypi D0703 20:43:59.740 pima.py:296] >>> 0e 13 0f 03 02 00 00 00 00 00 00 00 00 00 00 64 87
Jul 3 18:43:59 raspberrypi D0703 20:43:59.741 pima.py:315] <<< 04 13 05 00 00 45 e5
Jul 3 18:43:59 raspberrypi I0703 20:43:59.741 pima_server.py:146] Status: {'logged in': True, 'open zones': set(), 'alarmed zones': set(), 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'disarm', 2: 'disarm', 3: 'disarm', 4: 'disarm', 5: 'disarm', 6: 'disarm', 7: 'disarm', 8: 'disarm', 9: 'disarm', 10: 'disarm', 11: 'disarm', 12: 'disarm', 13: 'disarm', 14: 'disarm', 15: 'disarm', 16: 'disarm'}, 'command ack': False, 'outputs': set()}.
Jul 3 18:44:11 raspberrypi D0703 20:44:11.832 pima_server.py:245] Connected to MQTT at localhost:1883
Jul 3 18:44:11 raspberrypi D0703 20:44:11.838 pima_server.py:364] Publishing online to LWT
Jul 3 18:44:11 raspberrypi D0703 20:44:11.839 pima_server.py:252] Completed registration to MQTT
Jul 3 18:44:11 raspberrypi I0703 20:44:11.839 pima_server.py:263] Disconnected from MQTT: 5
Jul 3 18:44:11 raspberrypi D0703 20:44:11.840 pima_server.py:372] Connecting to MQTT at localhost:1883
Jul 3 18:44:11 raspberrypi D0703 20:44:11.957 pima.py:296] >>> 7a 13 05 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 36 0a
Jul 3 18:44:11 raspberrypi D0703 20:44:11.957 pima.py:315] <<< 04 13 05 00 00 45 e5
Jul 3 18:44:11 raspberrypi D0703 20:44:11.958 pima.py:315] <<< 06 13 0e 03 02 00 00 e6 ac
Jul 3 18:44:27 raspberrypi D0703 20:44:27.317 pima.py:296] >>> 7a 13 05 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 f7 8b
Jul 3 18:44:27 raspberrypi D0703 20:44:27.317 pima.py:315] <<< 06 13 0e 03 02 00 00 e6 ac
Jul 3 18:44:30 raspberrypi D0703 20:44:30.461 pima.py:296] >>> 0e 13 0f 03 02 00 00 00 00 00 00 00 00 00 00 64 87
Jul 3 18:44:30 raspberrypi D0703 20:44:30.461 pima.py:315] <<< 04 13 05 00 00 45 e5
Jul 3 18:44:30 raspberrypi I0703 20:44:30.462 pima_server.py:146] Status: {'logged in': True, 'open zones': set(), 'alarmed zones': set(), 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'disarm', 2: 'disarm', 3: 'disarm', 4: 'disarm', 5: 'disarm', 6: 'disarm', 7: 'disarm', 8: 'disarm', 9: 'disarm', 10: 'disarm', 11: 'disarm', 12: 'disarm', 13: 'disarm', 14: 'disarm', 15: 'disarm', 16: 'disarm'}, 'command ack': True, 'outputs': set()}.
Jul 3 18:44:42 raspberrypi D0703 20:44:42.681 pima.py:296] >>> 7a 13 05 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 36 0a
Jul 3 18:44:42 raspberrypi D0703 20:44:42.681 pima.py:315] <<< 04 13 05 00 00 45 e5
Jul 3 18:44:42 raspberrypi D0703 20:44:42.683 pima.py:315] <<< 06 13 0e 03 02 00 00 e6 ac
Jul 3 18:44:58 raspberrypi D0703 20:44:58.041 pima.py:296] >>> 7a 13 05 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 f7 8b
Jul 3 18:44:58 raspberrypi D0703 20:44:58.041 pima.py:315] <<< 06 13 0e 03 02 00 00 e6 ac
Jul 3 18:45:01 raspberrypi D0703 20:45:01.185 pima.py:296] >>> 0e 13 0f 03 02 00 00 00 00 00 00 00 00 00 00 64 87
Jul 3 18:45:01 raspberrypi D0703 20:45:01.185 pima.py:315] <<< 04 13 05 00 00 45 e5
Jul 3 18:45:01 raspberrypi I0703 20:45:01.186 pima_server.py:146] Status: {'logged in': True, 'open zones': set(), 'alarmed zones': set(), 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'disarm', 2: 'disarm', 3: 'disarm', 4: 'disarm', 5: 'disarm', 6: 'disarm', 7: 'disarm', 8: 'disarm', 9: 'disarm', 10: 'disarm', 11: 'disarm', 12: 'disarm', 13: 'disarm', 14: 'disarm', 15: 'disarm', 16: 'disarm'}, 'command ack': True, 'outputs': set()}.
Jul 3 18:45:13 raspberrypi D0703 20:45:13.405 pima.py:296] >>> 7a 13 05 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 36 0a
Jul 3 18:45:13 raspberrypi D0703 20:45:13.406 pima.py:315] <<< 04 13 05 00 00 45 e5
Jul 3 18:45:13 raspberrypi D0703 20:45:13.407 pima.py:315] <<< 06 13 0e 03 02 00 00 e6 ac
Jul 3 18:45:23 raspberrypi D0703 20:45:23.261 pima_server.py:111] Failed to get outputs status: Error('Not enough data in channel: db 43 4d 3d 44 39 45 31 30 42 32 45 32 32 35 39 39 46 44 38 30 30 30 30 30 30 20 20 20 20 20 a4 b7 b2 a6 a0 20 ba ab b8 b2 ae 48 50 31 34 34 20 49 4c 20 68 65 20 37 2e 30 32 30 39 33 36 31 34 cb 5c dc should have 222 bytes.')
איתי