XaF / qolsysgw

Qolsys IQ Panel 2+ gateway to an Home Assistant Alarm Control Panel
MIT License
133 stars 13 forks source link

No Sensor Data Being Pulled In- Error while listening #120

Closed teek541 closed 1 year ago

teek541 commented 1 year ago

Before submitting this form

Description of the bug

I have everything configured correctly, but it seems like it's not listening to the panel and pulling sensor data.

Expected behavior

I'm expecting to have an active MQTT session with the Quolsys IQ 4 Pannel and pull in sensor data into Home Assistant.

DEBUG logs

I'm going to apologize as I'm relatively new to Home Assistant and brand new to AppDaemon and MQTT. I'm pretty sure I have it setup correctly, it wasn't connecting to my broker before and now it is. Listening to my broker all I'm seeing is the following:

Message 1 received on homeassistant/alarm_control_panel/qolsys_panel/availability at 00:51: offline QoS: 0 - Retain: true Message 0 received on mqtt-client/status at 00:51: online

I think it's erroring out on actually connecting/listening to the panel?

apps.yaml

qolsys_panel: log_level: DEBUG module: gateway class: QolsysGateway panel_host: 192.168.XX.XXX panel_mac: 3c:31:78:b8:XX:XX panel_token: !secret panel_token panel_user_code: !secret panel_user_code discovery_topic: homeassistant namespace: mqtt password: !secret mqtt_password

appdaemon.yaml

secrets: /config/secrets.yaml appdaemon: latitude: XX longitude: XX elevation: 2 time_zone: America/Los_Angeles plugins: HASS: type: hass ha_url: http://homeassistant.local:8123 token: !secret HASS_token MQTT: type: mqtt namespace: mqtt verbose: True client_host: core-mosquitto client_port: 1883 client_user: hamqtt client_password: !secret mqtt_password event_name: MQTT_EVENT client_topics: NONE

http: url: http://127.0.0.1:5050 admin: api: hadashboard:

Logs: Python Apps and Dashboard using AppDaemon 4.x for Home Assistant

Add-on version: 0.13.3 You are running the latest version of this add-on. System: Home Assistant OS 10.4 (aarch64 / yellow) Home Assistant Core: 2023.8.1 Home Assistant Supervisor: 2023.07.1

Please, share the above information when looking for help or support in, e.g., GitHub, forums or the Discord chat.

s6-rc: info: service base-addon-banner successfully started s6-rc: info: service fix-attrs: starting s6-rc: info: service base-addon-log-level: starting s6-rc: info: service fix-attrs successfully started s6-rc: info: service base-addon-log-level successfully started s6-rc: info: service legacy-cont-init: starting s6-rc: info: service legacy-cont-init successfully started s6-rc: info: service init-appdaemon: starting s6-rc: info: service init-appdaemon successfully started s6-rc: info: service appdaemon: starting s6-rc: info: service appdaemon successfully started s6-rc: info: service legacy-services: starting [00:46:40] INFO: Starting AppDaemon... s6-rc: info: service legacy-services successfully started 2023-08-06 00:46:47.268261 INFO AppDaemon: AppDaemon Version 4.4.2 starting 2023-08-06 00:46:47.268760 INFO AppDaemon: Python version is 3.11.4 2023-08-06 00:46:47.269138 INFO AppDaemon: Configuration read from: /config/appdaemon/appdaemon.yaml 2023-08-06 00:46:47.269468 INFO AppDaemon: Added log: AppDaemon 2023-08-06 00:46:47.269828 INFO AppDaemon: Added log: Error 2023-08-06 00:46:47.270156 INFO AppDaemon: Added log: Access 2023-08-06 00:46:47.270465 INFO AppDaemon: Added log: Diag 2023-08-06 00:46:47.705955 INFO AppDaemon: Loading Plugin HASS using class HassPlugin from module hassplugin 2023-08-06 00:46:48.121624 INFO HASS: HASS Plugin Initializing 2023-08-06 00:46:48.121987 INFO HASS: HASS Plugin initialization complete 2023-08-06 00:46:48.122464 INFO AppDaemon: Loading Plugin MQTT using class MqttPlugin from module mqttplugin 2023-08-06 00:46:48.275597 INFO MQTT: MQTT Plugin Initializing 2023-08-06 00:46:48.275978 INFO MQTT: Using 'mqtt-client/status' as Will Topic 2023-08-06 00:46:48.276246 INFO MQTT: Using 'mqtt-client/status' as Birth Topic 2023-08-06 00:46:48.276665 INFO MQTT: Using appdaemon_mqtt_client as Client ID 2023-08-06 00:46:48.277688 INFO AppDaemon: Initializing HTTP 2023-08-06 00:46:48.278426 INFO AppDaemon: Using 'ws' for event stream 2023-08-06 00:46:48.284993 INFO AppDaemon: Starting API 2023-08-06 00:46:48.290003 INFO AppDaemon: Starting Admin Interface 2023-08-06 00:46:48.290662 INFO AppDaemon: Starting Dashboards 2023-08-06 00:46:48.324348 INFO HASS: Connected to Home Assistant 2023.8.1 2023-08-06 00:46:48.354009 INFO MQTT: Connected to Broker at URL core-mosquitto:1883 2023-08-06 00:46:48.356645 WARNING AppDaemon: App 'secrets' missing 'class' or 'module' entry - ignoring 2023-08-06 00:46:48.362226 INFO AppDaemon: App 'hello_world' added 2023-08-06 00:46:48.364230 INFO AppDaemon: Got initial state from namespace mqtt 2023-08-06 00:46:48.364954 INFO MQTT: MQTT Plugin initialization complete 2023-08-06 00:46:48.369237 INFO AppDaemon: App 'qolsys_panel' added 2023-08-06 00:46:48.370860 INFO AppDaemon: Found 2 active apps 2023-08-06 00:46:48.371795 INFO AppDaemon: Found 0 inactive apps 2023-08-06 00:46:48.372396 INFO AppDaemon: Found 0 global libraries 2023-08-06 00:46:48.373502 INFO AppDaemon: Starting Apps with 2 workers and 2 pins 2023-08-06 00:46:48.376273 INFO AppDaemon: Running on port 5050 2023-08-06 00:46:48.438649 INFO HASS: Evaluating startup conditions 2023-08-06 00:46:48.444894 INFO HASS: Startup condition met: hass state=RUNNING 2023-08-06 00:46:48.445750 INFO HASS: All startup conditions met 2023-08-06 00:46:48.457470 INFO AppDaemon: New client Admin Client connected 2023-08-06 00:46:48.490218 INFO AppDaemon: Got initial state from namespace default 2023-08-06 00:46:50.388841 INFO AppDaemon: Scheduler running in realtime 2023-08-06 00:46:50.408689 INFO AppDaemon: Adding /config/appdaemon/apps to module import path 2023-08-06 00:46:50.409429 INFO AppDaemon: Adding /config/appdaemon/apps/qolsysgw to module import path 2023-08-06 00:46:50.410159 INFO AppDaemon: Adding /config/appdaemon/apps/qolsysgw/mqtt to module import path 2023-08-06 00:46:50.410911 INFO AppDaemon: Adding /config/appdaemon/apps/qolsysgw/qolsys to module import path 2023-08-06 00:46:50.439539 INFO AppDaemon: Loading App Module: /config/appdaemon/apps/hello.py 2023-08-06 00:46:50.512344 INFO AppDaemon: Loading App Module: /config/appdaemon/apps/qolsysgw/gateway.py 2023-08-06 00:46:50.632980 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/mqtt/updater.py - ignoring 2023-08-06 00:46:50.635447 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/mqtt/listener.py - ignoring 2023-08-06 00:46:50.638544 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/mqtt/utils.py - ignoring 2023-08-06 00:46:50.641552 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/mqtt/exceptions.py - ignoring 2023-08-06 00:46:50.644482 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/config.py - ignoring 2023-08-06 00:46:50.647696 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/events.py - ignoring 2023-08-06 00:46:50.650894 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/control.py - ignoring 2023-08-06 00:46:50.653992 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/utils.py - ignoring 2023-08-06 00:46:50.657266 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/actions.py - ignoring 2023-08-06 00:46:50.660508 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/socket.py - ignoring 2023-08-06 00:46:50.663676 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/state.py - ignoring 2023-08-06 00:46:50.666806 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/sensors.py - ignoring 2023-08-06 00:46:50.670186 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/partition.py - ignoring 2023-08-06 00:46:50.673232 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/observable.py - ignoring 2023-08-06 00:46:50.676332 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/exceptions.py - ignoring 2023-08-06 00:46:50.678993 INFO AppDaemon: Loading app hello_world using class HelloWorld from module hello 2023-08-06 00:46:50.684058 INFO AppDaemon: Loading app qolsys_panel using class QolsysGateway from module gateway 2023-08-06 00:46:50.690031 INFO AppDaemon: Calling initialize() for hello_world 2023-08-06 00:46:50.818959 INFO hello_world: Hello from AppDaemon 2023-08-06 00:46:50.821221 INFO hello_world: You are now ready to run Apps! 2023-08-06 00:46:50.823715 INFO AppDaemon: Calling initialize() for qolsys_panel 2023-08-06 00:46:50.841802 INFO qolsys_panel: Starting 2023-08-06 00:46:50.861142 DEBUG qolsys_panel: Registering <mqtt.updater.MqttUpdater object at 0x7f7c010850> to <qolsys.state.QolsysState object at 0x7f7c19bf50> updates 2023-08-06 00:46:50.872234 INFO qolsys_panel: Started 2023-08-06 00:46:50.874842 INFO AppDaemon: App initialization complete 2023-08-06 00:46:50.879612 DEBUG qolsys_panel: call_service: mqtt/publish, {'namespace': 'mqtt', 'retain': True, 'topic': 'homeassistant/alarm_control_panel/qolsys_panel/availability', 'payload': 'offline'} 2023-08-06 00:46:50.881407 DEBUG qolsys_panel: call_service: mqtt/subscribe, {'namespace': 'mqtt', 'topic': 'qolsys/qolsys_panel/event'} 2023-08-06 00:46:50.883048 DEBUG qolsys_panel: call_service: mqtt/subscribe, {'namespace': 'mqtt', 'topic': 'homeassistant/alarm_control_panel/qolsys_panel/set'} 2023-08-06 00:46:50.886503 DEBUG qolsys_panel: Calling listen_event for qolsys_panel 2023-08-06 00:46:50.914059 INFO qolsys_panel: Previous message repeated 1 times 2023-08-06 00:46:50.914623 INFO qolsys_panel: Establishing connection to 192.168.XX.XXX:12345 2023-08-06 00:49:01.423525 ERROR qolsys_panel: error while listening Traceback (most recent call last): File "/config/appdaemon/apps/qolsysgw/qolsys/socket.py", line 72, in listen reader, writer = await asyncio.open_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/streams.py", line 48, in openconnection transport, = await loop.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 1085, in create_connection raise exceptions[0] File "/usr/lib/python3.11/asyncio/base_events.py", line 1069, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 973, in _connect_sock await self.sock_connect(sock, address) File "/usr/lib/python3.11/asyncio/selector_events.py", line 634, in sock_connect return await fut ^^^^^^^^^ File "/usr/lib/python3.11/asyncio/selector_events.py", line 674, in _sock_connect_cb raise OSError(err, f'Connect call failed {address}') TimeoutError: [Errno 110] Connect call failed ('192.168.XX.XXX', 12345) 2023-08-06 00:49:01.434453 DEBUG qolsys_panel: Qolsys callback for disconnection event 2023-08-06 00:49:01.452203 INFO qolsys_panel: sleeping 1 second(s) before reconnecting 2023-08-06 00:49:01.453654 DEBUG qolsys_panel: call_service: mqtt/publish, {'namespace': 'mqtt', 'retain': True, 'topic': 'homeassistant/alarm_control_panel/qolsys_panel/availability', 'payload': 'offline'} 2023-08-06 00:49:02.458164 INFO qolsys_panel: Establishing connection to 192.168.XX.XXX:12345

Additional context

No response

teek541 commented 1 year ago

Okay, so looking back at a 600+ post discussion I saw that some people were having an issue connecting to their panel and it was a problem with control 4. Mine was still enabled and the token was the same. I disabled it, reenabled it, and now I can see the MQTT messages in the log. However, the sensor data is not being created in MQTT. I made sure that the discovery topics match.

I'm still getting this in my log, I'm not sure if this has anything to do with it. 2023-08-06 11:22:58.439687 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/mqtt/updater.py - ignoring 2023-08-06 11:22:58.441532 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/mqtt/listener.py - ignoring 2023-08-06 11:22:58.443207 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/mqtt/utils.py - ignoring 2023-08-06 11:22:58.444974 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/mqtt/exceptions.py - ignoring 2023-08-06 11:22:58.446937 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/config.py - ignoring 2023-08-06 11:22:58.449262 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/events.py - ignoring 2023-08-06 11:22:58.451385 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/control.py - ignoring 2023-08-06 11:22:58.453438 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/utils.py - ignoring 2023-08-06 11:22:58.455425 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/actions.py - ignoring 2023-08-06 11:22:58.457315 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/socket.py - ignoring 2023-08-06 11:22:58.459301 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/state.py - ignoring 2023-08-06 11:22:58.461338 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/sensors.py - ignoring 2023-08-06 11:22:58.463349 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/partition.py - ignoring 2023-08-06 11:22:58.465375 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/observable.py - ignoring 2023-08-06 11:22:58.467426 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/qolsysgw/qolsys/exceptions.py - ignoring

I'm now getting a bunch of other messages that look like this:

2023-08-06 11:22:58.481450 INFO AppDaemon: Loading app hello_world using class HelloWorld from module hello 2023-08-06 11:22:58.488432 INFO AppDaemon: Loading app qolsys_panel using class QolsysGateway from module gateway 2023-08-06 11:22:58.492928 INFO AppDaemon: Calling initialize() for hello_world 2023-08-06 11:22:58.619911 INFO hello_world: Hello from AppDaemon 2023-08-06 11:22:58.622284 INFO hello_world: You are now ready to run Apps! 2023-08-06 11:22:58.624458 INFO AppDaemon: Calling initialize() for qolsys_panel 2023-08-06 11:22:58.640940 INFO qolsys_panel: Starting 2023-08-06 11:22:58.651610 DEBUG qolsys_panel: Registering <mqtt.updater.MqttUpdater object at 0x7f845e3690> to <qolsys.state.QolsysState object at 0x7f856665d0> updates 2023-08-06 11:22:58.662663 INFO qolsys_panel: Started 2023-08-06 11:22:58.664330 INFO AppDaemon: App initialization complete 2023-08-06 11:22:58.665927 DEBUG qolsys_panel: call_service: mqtt/publish, {'namespace': 'mqtt', 'retain': True, 'topic': 'homeassistant/alarm_control_panel/qolsys_panel/availability', 'payload': 'offline'} 2023-08-06 11:22:58.666549 DEBUG qolsys_panel: call_service: mqtt/subscribe, {'namespace': 'mqtt', 'topic': 'qolsys/qolsys_panel/event'} 2023-08-06 11:22:58.667486 DEBUG qolsys_panel: call_service: mqtt/subscribe, {'namespace': 'mqtt', 'topic': 'homeassistant/alarm_control_panel/qolsys_panel/set'} 2023-08-06 11:22:58.673330 DEBUG qolsys_panel: Calling listen_event for qolsys_panel 2023-08-06 11:22:58.689639 INFO qolsys_panel: Previous message repeated 1 times 2023-08-06 11:22:58.690051 INFO qolsys_panel: Establishing connection to 192.168.20.223:12345 2023-08-06 11:22:58.782116 DEBUG qolsys_panel: Sending: {"nonce": "qolsys", "source": "C4", "version": 0, "action": "INFO", "info_type": "SUMMARY", "token": "XXXXXX"} 2023-08-06 11:22:58.789632 DEBUG qolsys_panel: Qolsys callback for connection event 2023-08-06 11:22:58.794921 DEBUG qolsys_panel: call_service: mqtt/publish, {'namespace': 'mqtt', 'retain': True, 'topic': 'homeassistant/sensor/qolsys_panel_last_error/config', 'payload': '{"name": "Qolsys Panel Last Error", "device_class": "timestamp", "state_topic": "homeassistant/sensor/qolsys_panel_last_error/state", "availability_mode": "all", "availability": [{"topic": "homeassistant/alarm_control_panel/qolsys_panel/availability", "payload_available": "online", "payload_not_available": "offline"}, {"topic": "mqtt-client/status", "payload_available": "online", "payload_not_available": "offline"}], "json_attributes_topic": "homeassistant/sensor/qolsys_panel_last_error/attributes", "unique_id": "qolsys_panel_last_error", "device": {"name": "Qolsys Panel", "identifiers": ["qolsys_panel"], "manufacturer": "Qolsys", "model": "IQ Panel 2+", "connections": [["mac", "3c:31:78:b8:XX:XX"]]}}'} 2023-08-06 11:22:58.795679 DEBUG qolsys_panel: call_service: mqtt/publish, {'namespace': 'mqtt', 'retain': True, 'topic': 'homeassistant/alarm_control_panel/qolsys_panel/availability', 'payload': 'online'} 2023-08-06 11:22:58.796150 DEBUG qolsys_panel: call_service: mqtt/publish, {'namespace': 'mqtt', 'retain': True, 'topic': 'homeassistant/sensor/qolsys_panel_last_error/state', 'payload': None} 2023-08-06 11:22:58.796603 DEBUG qolsys_panel: call_service: mqtt/publish, {'namespace': 'mqtt', 'retain': True, 'topic': 'homeassistant/sensor/qolsys_panel_last_error/attributes', 'payload': '{"type": null, "desc": null}'} 2023-08-06 11:22:58.818947 DEBUG qolsys_panel: Data received (len: 3): ACK 2023-08-06 11:22:58.825970 DEBUG qolsys_panel: ACK - ignoring. 2023-08-06 11:22:58.837661 DEBUG qolsys_panel: Data received (len: 4138): {"event":"INFO","info_type":"SUMMARY","partition_list":[{"partition_id":0,"name":"SYSTEM","status":"DISARM","secure_arm":false,"zone_list":[{"id":"8F71A0","type":"TakeoverModule","name":"Hardwire Translator","group":"takeovermodule","status":"Closed","state":"0","zone_id":1,"zone_physical_type":13,"zone_alarm_type":0,"zone_type":18,"partition_id":0},{"id":"6E034D","type":"Motion","name":"Dining Motion","group":"awayinstantmotion","status":"Open","state":"0","zone_id":2,"zone_physical_type":2,"zone_alarm_type":3,"zone_type":2,"partition_id":0},{"id":"B5D2A9","type":"Door_Window","name":"Sliding Door","group":"instantperimeter","status":"Closed","state":"0","zone_id":3,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71A1","type":"Door_Window","name":"Front Door","group":"entryexitdelay","status":"Closed","state":"0","zone_id":4,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71A3","type":"Door_Window","name":"Front Window","group":"instantperimeter","status":"Closed","state":"0","zone_id":5,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71A4","type":"Door_Window","name":"Dining Room Window","group":"instantperimeter","status":"Closed","state":"0","zone_id":6,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71A6","type":"Door_Window","name":"Living Room Window East","group":"instantperimeter","status":"Closed","state":"0","zone_id":7,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71A7","type":"Door_Window","name":"Living Room Window West","group":"instantperimeter","status":"Closed","state":"0","zone_id":8,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71A8","type":"Door_Window","name":"Kitchen Window","group":"instantperimeter","status":"Closed","state":"0","zone_id":9,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71A2","type":"Door_Window","name":"Garage Door","group":"entryexitdelay","status":"Closed","state":"0","zone_id":10,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71A9","type":"Door_Window","name":"Garage Side","group":"instantperimeter","status":"Closed","state":"0","zone_id":11,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71AA","type":"Door_Window","name":"Front Bedroom Widow","group":"instantperimeter","status":"Closed","state":"0","zone_id":12,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71AB","type":"Door_Window","name":"Back Bedroom Window","group":"instantperimeter","status":"Closed","state":"0","zone_id":13,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71AD","type":"Door_Window","name":"Master Bedroom Window","group":"instantperimeter","status":"Closed","state":"0","zone_id":14,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71AE","type":"Door_Window","name":"Office Window","group":"instantperimeter","status":"Closed","state":"0","zone_id":15,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"8F71AC","type":"Door_Window","name":"Master Bathroom Window","group":"instantperimeter","status":"Closed","state":"0","zone_id":16,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":1,"partition_id":0},{"id":"SWG1","type":"Panel Glass Break","name":"Panel Glass Break","group":"glassbreakawayonly","status":"Closed","state":"0","zone_id":17,"zone_physical_type":1,"zone_alarm_type":0,"zone_type":116,"partition_id":0},{"id":"SWPM1","type":"Panel Motion","name":"Panel Motion","group":"safetymotion","status":"Closed","state":"0","zone_id":18,"zone_physical_type":1,"zone_alarm_type":3,"zone_type":119,"partition_id":0},{"id":"8F71A5","type":"Motion","name":"Motion Detector","group":"awayinstantinteriormotion","status":"Closed","state":"0","zone_id":19,"zone_physical_type":2,"zone_alarm_type":3,"zone_type":2,"partition_id":0}]}],"nonce":"qolsys","requestID":"f5ab1524-cd16-4444-b84b-9cd2bb05dcf5"} 2023-08-06 11:22:58.852208 DEBUG qolsys_panel: Notifying <QolsysPartition id=0 name=SYSTEM status=DISARM secure_arm=False sensors(1)=[]> observers with: {'change': 'add_sensor', 'new_value': <qolsys.sensors.QolsysSensorTakeoverModule object at 0x7f866f8910>} 2023-08-06 11:22:58.888436 DEBUG qolsys_panel: Notifying <QolsysPartition id=0 name=SYSTEM status=DISARM secure_arm=False sensors(2)=[, ]> observers with: {'change': 'add_sensor', 'new_value': <qolsys.sensors.QolsysSensorMotion object at 0x7f83330f90>} 2023-08-06 11:22:58.895781 DEBUG qolsys_panel: Notifying <QolsysPartition id=0 name=SYSTEM status=DISARM secure_arm=False sensors(3)=[, , ]> observers with: {'change': 'add_sensor', 'new_value': <qolsys.sensors.QolsysSensorDoorWindow object at 0x7f84e2b550>}

teek541 commented 1 year ago

FYI, I got it working, I'll post my configuration later. I had to set some optional parameters.

teek541 commented 1 year ago

For anyone finding this thread later, the following is my apps.yaml configuration for the qolsys_panel

qolsys_panel: module: gateway class: QolsysGateway panel_host: 192.168.XX.XXX panel_mac: 3c:31:78:b8:XX:XX panel_token: !secret panel_token panel_user_code: !secret panel_user_code mqtt_namespace: mqtt request_topic: qolsys/requests # Optional qolsys_info_topic: qolsys/panel/info # Optional qolsys_zone_update_topic: qolsys/panel/zone_update # Optional qolsys_zone_event_topic: qolsys/panel/zone_event # Optional qolsys_alarming_event_topic: qolsys/panel/alarming # Optional qolsys_disarming_event_topic: qolsys/panel/disarm # Optional qolsys_confirm_arm_code: False # Optional qolsys_confirm_disarm_code: False # Optional qolsys_arm_away_always_instant: False # Optional discovery_topic: homeassistant log_level: DEBUG

It's also worth noting that in your secrets.yaml file, you need to put your disarm code in quotes. "[code]" Doing this sets the default user code used when clicking on your entity and clicking "disarm".

XaF commented 1 year ago

Hello!

Sorry I didn't get to your thread earlier! Awesome that you figured out the issue, and thanks a lot for sharing back your solution!

The panel code quotes made me realize that I could add a warning message in the logs if the code is loaded as integer vs. string, as it would at least give a hint of what is happening (if a code starts with 0 and is specified without quotes, the 0 will disappear).

I'll note also that you seem to have ported your configuration from another integration (looking at the parameters, seems like roopesh's integration!), and I should probably identify unknown options in your configuration and warn about them too.

I'll open tickets to address those two points when I get the chance!