Skip to content

PAI.paradox.hardware.panel Unable to parse RAM Status Block (0) #31

@brettrussellza

Description

@brettrussellza

Hi,

Getting a strange error here. Here are my logs:

2022-04-24 14:29:30,129 - INFO - PAI - Starting Paradox Alarm Interface 3.0.1 2022-04-24 14:29:30,130 - INFO - PAI - Config loaded from /data/options.json 2022-04-24 14:29:30,131 - INFO - PAI - Console Log level set to 20 2022-04-24 14:29:30,168 - INFO - PAI.paradox.interfaces - Starting BasicMQTTInterface Interface 2022-04-24 14:29:30,170 - INFO - PAI.paradox.interfaces.mqtt.core - MQTT loop started 2022-04-24 14:29:30,174 - INFO - PAI.paradox.interfaces - Starting HomeAssistantMQTTInterface Interface 2022-04-24 14:29:30,175 - INFO - PAI - Starting... 2022-04-24 14:29:30,176 - INFO - PAI.paradox.paradox - Connecting to interface 2022-04-24 14:29:30,176 - INFO - PAI.paradox.paradox - Using IP Connection 2022-04-24 14:29:30,266 - INFO - PAI.paradox.connections.ip.connection - Connecting. Try 1/3 2022-04-24 14:29:30,269 - INFO - PAI.paradox.connections.connection - Connection established 2022-04-24 14:29:30,270 - INFO - PAI.paradox.connections.ip.commands - Authenticating with IP Module 2022-04-24 14:29:30,274 - INFO - PAI.paradox.connections.ip.commands - Authentication Success. IP(IP150) Module version 20, firmware: 5.2, serial: 71035098 2022-04-24 14:29:30,285 - INFO - PAI.paradox.connections.ip.commands - Session successfully established with IP Module 2022-04-24 14:29:30,286 - INFO - PAI.paradox.paradox - Connecting to Panel 2022-04-24 14:29:30,379 - INFO - PAI.paradox.paradox - Panel Identified MG5050 version 7.21 build 0 2022-04-24 14:29:30,380 - INFO - PAI.paradox.paradox - Initiating panel connection 2022-04-24 14:29:30,478 - INFO - PAI.paradox.hardware.spectra_magellan.panel - Installer login 2022-04-24 14:29:30,593 - INFO - PAI.paradox.hardware.spectra_magellan.panel - Authentication Success 2022-04-24 14:29:30,594 - INFO - PAI.paradox.paradox - Connection OK 2022-04-24 14:29:30,595 - INFO - PAI.paradox.paradox - Loading data from panel memory 2022-04-24 14:29:30,595 - INFO - PAI.paradox.hardware.panel - Loading definitions 2022-04-24 14:29:30,595 - INFO - PAI.paradox.hardware.panel - Updating Definitions from Panel 2022-04-24 14:29:30,972 - INFO - PAI.paradox.hardware.panel - Zone definitions loaded (0.38s) 2022-04-24 14:29:31,176 - INFO - PAI.paradox.interfaces.mqtt.core - MQTT Broker Connected 2022-04-24 14:29:31,335 - INFO - PAI.paradox.hardware.panel - Pgm definitions loaded (0.36s) 2022-04-24 14:29:31,338 - INFO - PAI.paradox.hardware.panel - Loading labels 2022-04-24 14:29:31,338 - INFO - PAI.paradox.hardware.panel - Updating Labels from Panel 2022-04-24 14:29:31,700 - INFO - PAI.paradox.hardware.panel - Zone labels loaded (0.36s): Entrance Door, Mainbed Pir, Passage Pir, Lounge Pir, Playrooom Pir, Study Pir and Dr, Lounge Door, Kitchen Door 2022-04-24 14:29:31,884 - INFO - PAI.paradox.hardware.panel - Pgm labels loaded (0.18s): Panic Radio, Burglary Radio, Status LED, Open/Close Radio 2022-04-24 14:29:31,976 - INFO - PAI.paradox.hardware.panel - Partition labels loaded (0.09s): Area 1, Area 2 2022-04-24 14:29:32,431 - INFO - PAI.paradox.hardware.panel - User labels loaded (0.45s): System Master (B, Farhana, Home Assistant, User 04, User 05, User 06, User 07, User 08, User 09, User 10 2022-04-24 14:29:32,432 - INFO - PAI.paradox.hardware.panel - Module labels loaded (0.0s): 2022-04-24 14:29:32,432 - INFO - PAI.paradox.hardware.panel - Repeater labels loaded (0.0s): 2022-04-24 14:29:32,433 - INFO - PAI.paradox.hardware.panel - Keypad labels loaded (0.0s): 2022-04-24 14:29:32,529 - INFO - PAI.paradox.hardware.panel - Site labels loaded (0.1s): Your Alarm Site 2022-04-24 14:29:32,741 - INFO - PAI.paradox.hardware.panel - Siren labels loaded (0.21s): Wireless Siren 1, Wireless Siren 2, Wireless Siren 3 2022-04-24 14:29:32,742 - INFO - PAI.paradox.paradox - Running 2022-04-24 14:29:32,831 - ERROR - PAI.paradox.hardware.panel - Unable to parse RAM Status Block (0) Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/paradox/hardware/panel.py", line 338, in handle_status res = parser.parse(mvars.data) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 308, in parse return self.parse_stream(io.BytesIO(data), **contextkw) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 320, in parse_stream return self._parsereport(stream, context, "(parsing)") File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2000, in _parse subobj = sc._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2489, in _parse return self.subcon._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2000, in _parse subobj = sc._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2489, in _parse return self.subcon._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2000, in _parse subobj = sc._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2489, in _parse return self.subcon._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 719, in _parse return self._decode(obj, context, path) File "/usr/local/lib/python3.9/site-packages/paradox/hardware/spectra_magellan/adapters.py", line 10, in _decode return datetime.datetime(obj[0] * 100 + obj[1], obj[2], obj[3], obj[4], obj[5]) ValueError: month must be in 1..12 2022-04-24 14:29:33,379 - ERROR - PAI.paradox.paradox - Loop Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/paradox/paradox.py", line 278, in loop merged = deep_merge(*result, extend_lists=True, initializer={}) File "/usr/local/lib/python3.9/site-packages/paradox/lib/utils.py", line 80, in deep_merge return functools.reduce(merge_into, dicts, initializer) File "/usr/local/lib/python3.9/site-packages/paradox/lib/utils.py", line 69, in merge_into for key in d2: TypeError: 'NoneType' object is not iterable 2022-04-24 14:29:33,471 - ERROR - PAI.paradox.hardware.panel - Unable to parse RAM Status Block (0) Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/paradox/hardware/panel.py", line 338, in handle_status res = parser.parse(mvars.data) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 308, in parse return self.parse_stream(io.BytesIO(data), **contextkw) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 320, in parse_stream return self._parsereport(stream, context, "(parsing)") File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2000, in _parse subobj = sc._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2489, in _parse return self.subcon._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2000, in _parse subobj = sc._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2489, in _parse return self.subcon._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2000, in _parse subobj = sc._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 2489, in _parse return self.subcon._parsereport(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 332, in _parsereport obj = self._parse(stream, context, path) File "/usr/local/lib/python3.9/site-packages/construct/core.py", line 719, in _parse return self._decode(obj, context, path) File "/usr/local/lib/python3.9/site-packages/paradox/hardware/spectra_magellan/adapters.py", line 10, in _decode return datetime.datetime(obj[0] * 100 + obj[1], obj[2], obj[3], obj[4], obj[5]) ValueError: month must be in 1..12 2022-04-24 14:29:34,017 - ERROR - PAI.paradox.paradox - Loop Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/paradox/paradox.py", line 278, in loop merged = deep_merge(*result, extend_lists=True, initializer={}) File "/usr/local/lib/python3.9/site-packages/paradox/lib/utils.py", line 80, in deep_merge return functools.reduce(merge_into, dicts, initializer) File "/usr/local/lib/python3.9/site-packages/paradox/lib/utils.py", line 69, in merge_into for key in d2: TypeError: 'NoneType' object is not iterable

Here is my config:

`LOGGING_LEVEL_CONSOLE: 20
LOGGING_LEVEL_FILE: 40
CONNECTION_TYPE: IP
SERIAL_PORT: /dev/ttyUSB0
SERIAL_BAUD: 9600
IP_CONNECTION_HOST: 192.168.******
IP_CONNECTION_PORT: 10000
IP_CONNECTION_PASSWORD: ******
KEEP_ALIVE_INTERVAL: 10
LIMITS:
zone: auto
user: 1-10
door: ''
pgm: 1-5
partition: auto
module: ''
repeater: ''
keypad: ''
key-switch: ''
SYNC_TIME: true
SYNC_TIME_MIN_DRIFT: 120
PASSWORD: ''
MQTT_ENABLE: true
MQTT_HOST: 192.168.

MQTT_PORT: 1883
MQTT_KEEPALIVE: 60
MQTT_USERNAME: ********
MQTT_PASSWORD: *********
MQTT_HOMEASSISTANT_AUTODISCOVERY_ENABLE: true
COMMAND_ALIAS:
arm: partition all arm
disarm: partition all disarm
MQTT_COMMAND_ALIAS:
armed_home: arm_stay
armed_night: arm_sleep
armed_away: arm
disarmed: disarm
HOMEASSISTANT_NOTIFICATIONS_EVENT_FILTERS:

  • live,alarm,-restore
  • live,trouble,-clock
  • live,tamper
    HOMEASSISTANT_PUBLISH_PARTITION_PROPERTIES:
  • target_state
  • current_state
    HOMEASSISTANT_PUBLISH_ZONE_PROPERTIES:
  • open
  • tamper
    PUSHBULLET_CONTACTS: []
    PUSHBULLET_EVENT_FILTERS:
  • live,alarm,-restore
  • live,trouble,-clock
  • live,tamper
    PUSHOVER_EVENT_FILTERS:
  • live,alarm,-restore
  • live,trouble,-clock
  • live,tamper
    PUSHOVER_BROADCAST_KEYS: []
    SIGNAL_CONTACTS: []
    SIGNAL_EVENT_FILTERS:
  • live,alarm,-restore
  • live,trouble,-clock
  • live,tamper
    GSM_CONTACTS: []
    GSM_EVENT_FILTERS:
  • live,alarm,-restore
  • live,trouble,-clock
  • live,tamper
    IP_INTERFACE_ENABLE: false
    IP_INTERFACE_PASSWORD: *******
    DUMMY_EVENT_FILTERS: []
    `

Any assistance would be appreciated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions