deiger / Alarm

Code to connect and control alarms by PIMA.
GNU General Public License v3.0
16 stars 11 forks source link

Integration service stop communicating after send disarm/arm #16

Closed potzkin closed 2 years ago

potzkin commented 3 years ago

Added the log from my setup, it is connected via wifi serial adapter, seems to update the alarm status and sensor fine. After sending from HA disarm/arm commant the pima integration hang, so cannot arm or disarm or get status. After restarting the pima service it return to communicate.

D0610 11:42:10.325 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 32 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 55 7f D0610 11:42:10.326 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:42:12.805 pima.py:296] >>> 0e 0d 0f 03 02 00 00 00 00 00 00 00 00 00 00 7a 99 D0610 11:42:12.806 pima.py:315] <<< 04 0d 05 00 00 6d e3 I0610 11:42:12.808 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()}. D0610 11:42:16.729 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 38 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 14 b2 D0610 11:42:16.730 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:42:16.734 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:42:20.085 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 00 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 81 e7 D0610 11:42:20.086 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:42:21.088 pima_server.py:111] Failed to get outputs status: Error('Not enough data in channel: db 43 4d 3d 36 36 45 42 46 33 44 46 43 30 33 32 34 45 35 41 30 30 30 30 30 30 20 20 20 20 20 a4 b7 b2 a6 a0 20 ba ab b8 b2 ae 48 50 38 33 32 20 49 4c 20 68 65 20 37 2e 30 32 30 39 30 30 30 30 d1 49 dc should have 222 bytes.') D0610 11:42:35.333 pima.py:296] >>> 0e 0d 0f 03 02 00 00 00 00 00 00 00 00 00 00 7a 99 D0610 11:42:35.334 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:42:39.263 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 12 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 7f 39 D0610 11:42:39.265 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:42:39.270 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:42:42.614 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 16 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 2b c1 D0610 11:42:42.615 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:42:45.321 pima.py:296] >>> 0e 0d 0f 03 02 00 00 00 00 00 00 00 00 00 00 7a 99 D0610 11:42:45.322 pima.py:315] <<< 04 0d 05 00 00 6d e3 I0610 11:42:45.324 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()}. D0610 11:42:48.982 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 1c 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 6a 0c D0610 11:42:48.983 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:42:48.986 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:42:52.310 pima.py:296] >>> 62 0d 05 01 02 00 00 0c 00 00 00 00 80 00 00 1f 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 5d 69 D0610 11:42:52.311 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:42:54.796 pima.py:296] >>> 0e 0d 0f 03 02 00 00 00 00 00 00 00 00 00 00 7a 99 D0610 11:42:54.797 pima.py:315] <<< 04 0d 05 00 00 6d e3 I0610 11:42:54.799 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()}. D0610 11:42:58.994 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 29 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 14 0f D0610 11:42:58.995 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:42:58.999 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:02.294 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 2c 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 95 a8 D0610 11:43:02.296 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:05.293 pima.py:296] >>> 0e 0d 0f 03 02 00 00 30 00 00 00 00 00 00 00 6e 9a D0610 11:43:05.294 pima.py:315] <<< 04 0d 05 00 00 6d e3 I0610 11:43:05.296 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': {4, 5}}. D0610 11:43:08.954 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 32 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 05 3e D0610 11:43:08.955 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:43:08.959 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:11.282 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 35 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 6e 24 D0610 11:43:11.283 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:13.994 pima.py:296] >>> 0e 0d 0f 03 02 00 00 30 00 00 00 00 00 00 00 6e 9a D0610 11:43:13.995 pima.py:315] <<< 04 0d 05 00 00 6d e3 I0610 11:43:13.996 pima_server.py:146] Status: {'logged in': True, 'open zones': set(), 'alarmed zones': set(), 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'full_arm', 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': {4, 5}}. D0610 11:43:17.662 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 3b 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 ba 90 D0610 11:43:17.663 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:43:17.666 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:20.986 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 02 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 fa 9a D0610 11:43:20.987 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:23.722 pima.py:296] >>> 0e 0d 0f 03 02 00 00 30 00 00 00 00 00 00 00 6e 9a D0610 11:43:23.723 pima.py:315] <<< 04 0d 05 00 00 6d e3 I0610 11:43:23.724 pima_server.py:146] Status: {'logged in': True, 'open zones': set(), 'alarmed zones': set(), 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'full_arm', 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': {4, 5}}. D0610 11:43:27.386 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 08 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 bb 57 D0610 11:43:27.387 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:43:27.389 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:29.714 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 0b 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 45 34 D0610 11:43:29.718 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:32.426 pima.py:296] >>> 0e 0d 0f 03 02 00 00 30 00 00 00 00 00 00 00 6e 9a D0610 11:43:32.427 pima.py:315] <<< 04 0d 05 00 00 6d e3 I0610 11:43:32.429 pima_server.py:146] Status: {'logged in': True, 'open zones': set(), 'alarmed zones': set(), 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'full_arm', 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': {4, 5}}. D0610 11:43:36.094 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 11 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 d1 1b D0610 11:43:36.098 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:43:36.101 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:39.414 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 14 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 50 bc D0610 11:43:39.416 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:41.900 pima.py:296] >>> 0e 0d 0f 03 02 00 00 30 00 00 00 00 00 00 00 6e 9a D0610 11:43:41.901 pima.py:315] <<< 04 0d 05 00 00 6d e3 I0610 11:43:41.904 pima_server.py:146] Status: {'logged in': True, 'open zones': set(), 'alarmed zones': set(), 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'full_arm', 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': {4, 5}}. D0610 11:43:45.819 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 1a 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 84 08 D0610 11:43:45.820 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:43:45.823 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:49.174 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 1e 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 d0 f0 D0610 11:43:49.176 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:51.899 pima.py:296] >>> 0e 0d 0f 03 02 00 00 30 00 00 00 00 00 00 00 6e 9a D0610 11:43:51.901 pima.py:315] <<< 04 0d 05 00 00 6d e3 I0610 11:43:51.903 pima_server.py:146] Status: {'logged in': True, 'open zones': set(), 'alarmed zones': set(), 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'full_arm', 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': {4, 5}}. D0610 11:43:55.551 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 24 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 af 18 D0610 11:43:55.552 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:43:55.556 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:43:58.875 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 27 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 51 7b D0610 11:43:58.876 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:44:01.356 pima.py:296] >>> 0e 0d 0f 03 02 00 00 30 00 00 00 00 00 00 00 6e 9a D0610 11:44:01.357 pima.py:315] <<< 04 0d 05 00 00 6d e3 I0610 11:44:01.359 pima_server.py:146] Status: {'logged in': True, 'open zones': set(), 'alarmed zones': set(), 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'full_arm', 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': {4, 5}}. D0610 11:44:05.275 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 2d 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 10 b6 D0610 11:44:05.276 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:44:05.278 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:44:08.631 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 31 00 06 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 fb 5d D0610 11:44:08.632 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:44:11.347 pima.py:296] >>> 0e 0d 0f 03 02 00 00 35 80 ff ff ff ff 07 00 96 d9 D0610 11:44:11.348 pima.py:315] <<< 04 0d 05 00 00 6d e3 I0610 11:44:11.350 pima_server.py:146] Status: {'logged in': True, 'open zones': set(), 'alarmed zones': set(), 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'full_arm', 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': {0, 2, 4, 5, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50}}. D0610 11:44:15.011 pima.py:296] >>> 62 0d 05 01 02 00 00 04 00 00 00 00 80 00 00 37 00 06 0a 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 f0 9f D0610 11:44:15.012 pima.py:315] <<< 04 0d 05 00 00 6d e3 D0610 11:44:15.015 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:44:18.331 pima.py:296] >>> 62 0d 05 01 02 00 00 00 00 00 00 00 80 00 00 3a 00 06 0a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 00 00 00 00 00 00 00 00 00 05 00 05 05 05 05 05 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 3f cc D0610 11:44:18.332 pima.py:315] <<< 06 0d 0e 03 02 00 00 58 af D0610 11:44:20.411 pima_server.py:111] Failed to get outputs status: Error('Not enough data in channel: db 43 4d 3d 36 36 45 42 46 33 44 46 43 30 33 32 34 45 35 41 30 30 30 30 30 30 20 20 20 20 20 a4 b7 b2 a6 a0 20 ba ab b8 b2 ae 48 50 38 33 32 20 49 4c 20 68 65 20 37 2e 30 32 30 39 30 30 30 30 d1 49 dc should have 222 bytes.') I0610 11:44:20.412 pima_server.py:146] Status: {'logged in': True, 'open zones': {3}, 'alarmed zones': {3, 4}, 'bypassed zones': set(), 'failed zones': set(), 'partitions': {1: 'full_arm', 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': None}.

maorcc commented 2 years ago

I see the same behavior about 95% of the times in which I try to arm the system. The system does not arm, it goes offline from MQTT, and the Add-On log freezes.

I now run this project as a home-assistant Add-On on a Pi4 with a CH340 USB to TTL module. Before, when I was running an older version of this project as a stand-alone Raspbian, issues were very rare.