I am using MyQ to try to control a gate operator. The MyQ app knows the status of whether the gate is open or closed (and can show it via the app). The MyQ plugin never seems to know the correct status (unless it is reloaded and logs in again) using the door state proprerty. If I open the gate from the plugin , the status changes to "unlocked" and never goes back to "locked", even after the gate closes automatically after a minute, and even after I manually send a status request. I then cannot open the gate again because the plugin thinks it is still unlocked. The plugin cannot lock it either, as the server doesn't seem to support this. Here is an example from the verbose logs. At 10:49:54 AM, the door state was closed, but the plugin thought it was open until it logged in again. Then the correct status was actually obtained at 10:51:16 AM.
- Code: Select all
Oct 3, 2021 at 10:49:54 AM
MyQ Debug actionControlDevice: Request Status
MyQ Debug Send pymyq message: {"cmd": "accounts"}
MyQ Debug Received pymyq message: {"msg": "echo", "request": {"cmd": "accounts"}}
MyQ Debug Received pymyq message: {"msg": "account", "id": "8122d55a-d2ad-499c-a3cb-f737bc6509d8", "name": "myq"}
MyQ Debug pymyq_read: account ID = 8122d55a-d2ad-499c-a3cb-f737bc6509d8, name = myq
MyQ Debug Send pymyq message: {"cmd": "devices"}
MyQ Debug Received pymyq message: {"msg": "echo", "request": {"cmd": "devices"}}
MyQ Debug Received pymyq message: {"msg": "device", "id": "GW01000B88C2", "props": {"href": "/accounts/8122d55a-d2ad-499c-a3cb-f737bc6509d8/devices/gateway/GW01000B88C2", "serial_number": "GW01000B88C2", "device_family": "gateway", "device_platform": "myq", "device_type": "ethernetgateway", "device_model": "ethernetgateway", "name": "Gate", "created_date": "0001-01-01T00:00:00", "account_id": "8122d55a-d2ad-499c-a3cb-f737bc6509d8", "state": {"allow_bluetooth_lock": false, "firmware_version": "4.2", "homekit_capable": false, "homekit_enabled": false, "learn_mode": false, "updated_date": "2021-10-03T16:44:35.2557065Z", "physical_devices": [], "pending_bootload_abandoned": false, "supports_dealer_diagnostics": false, "online": true, "last_status": "2021-10-03T16:44:32.2458744Z"}}}
MyQ Debug pymyq_read: device ID = GW01000B88C2, name = Gate, family = gateway
MyQ Debug Received pymyq message: {"msg": "device", "id": "CG0A2001D942", "props": {"href": "/accounts/8122d55a-d2ad-499c-a3cb-f737bc6509d8/devices/garagedoor/CG0A2001D942", "serial_number": "CG0A2001D942", "device_family": "garagedoor", "device_platform": "myq", "device_type": "gate", "device_model": "gate", "name": "Gate Operator", "parent_device_id": "GW01000B88C2", "created_date": "0001-01-01T00:00:00", "account_id": "8122d55a-d2ad-499c-a3cb-f737bc6509d8", "state": {"door_state": "open", "last_update": "2021-10-03T16:48:33.6948568Z", "is_unattended_open_allowed": true, "is_unattended_close_allowed": true, "service_cycle_count": 0, "absolute_cycle_count": 0, "online": true, "last_status": "2021-10-03T16:48:34.8294353Z"}}}
MyQ Debug pymyq_read: device ID = CG0A2001D942, name = Gate Operator, family = garagedoor
MyQ Debug pymyq_read: door state = open
MyQ Debug Checking Opener Device: Gate (CG0A2001D942) against CG0A2001D942
MyQ Debug Skipping triggers, no linked sensor for MyQ device Gate
Oct 3, 2021 at 10:51:16 AM
Reloading plugin "MyQ 7.7.1"
Stopping plugin "MyQ 7.7.1" (pid 60067)
MyQ Gate: Stopping myqOpener Device 1737994300
MyQ Debug Gate: deviceStopComm: Removing device (1737994300) from self.myqOpeners
MyQ Stopping MyQ
Stopped plugin "MyQ 7.7.1"
Starting plugin "MyQ 7.7.1" (pid 60730)
Started plugin "MyQ 7.7.1"
MyQ Starting MyQ
MyQ Debug statusFrequency = 600.0
MyQ Gate: Starting myqOpener Device 1737994300
MyQ Debug Gate: deviceStartComm: Device version is up to date (2)
MyQ Debug Gate: deviceStartComm: Adding device (1737994300) to self.myqOpeners
MyQ Debug Send pymyq message: {"cmd": "accounts"}
MyQ Debug Send pymyq message: {"cmd": "devices"}
MyQ Debug Received pymyq message: {'id': '8122d55a-d2ad-499c-a3cb-f737bc6509d8', 'name': 'myq', 'created_by': 'a033bf62-b931-4f89-afab-dd499b2e46d4', 'max_users': {'guest': 5, 'co_owner': 2}}
MyQ Warning Unable to convert JSON message from subprocess: '{'id': '8122d55a-d2ad-499c-a3cb-f737bc6509d8', 'name': 'myq', 'created_by': 'a033bf62-b931-4f89-afab-dd499b2e46d4', 'max_users': {'guest': 5, 'co_owner': 2}}'
MyQ Debug Received pymyq message: {"msg": "status", "status": "Login Complete"}
MyQ Login Complete
MyQ Debug Received pymyq message: {"msg": "echo", "request": {"cmd": "accounts"}}
MyQ Debug Received pymyq message: {"msg": "account", "id": "8122d55a-d2ad-499c-a3cb-f737bc6509d8", "name": "myq"}
MyQ Debug pymyq_read: account ID = 8122d55a-d2ad-499c-a3cb-f737bc6509d8, name = myq
MyQ Debug Received pymyq message: {"msg": "echo", "request": {"cmd": "devices"}}
MyQ Debug Received pymyq message: {"msg": "device", "id": "GW01000B88C2", "props": {"href": "/accounts/8122d55a-d2ad-499c-a3cb-f737bc6509d8/devices/gateway/GW01000B88C2", "serial_number": "GW01000B88C2", "device_family": "gateway", "device_platform": "myq", "device_type": "ethernetgateway", "device_model": "ethernetgateway", "name": "Gate", "created_date": "0001-01-01T00:00:00", "account_id": "8122d55a-d2ad-499c-a3cb-f737bc6509d8", "state": {"allow_bluetooth_lock": false, "firmware_version": "4.2", "homekit_capable": false, "homekit_enabled": false, "learn_mode": false, "updated_date": "2021-10-03T17:48:10.4442119Z", "physical_devices": [], "pending_bootload_abandoned": false, "supports_dealer_diagnostics": false, "online": true, "last_status": "2021-10-03T17:48:07.4354203Z"}}}
MyQ Debug pymyq_read: device ID = GW01000B88C2, name = Gate, family = gateway
MyQ Debug Received pymyq message: {"msg": "device", "id": "CG0A2001D942", "props": {"href": "/accounts/8122d55a-d2ad-499c-a3cb-f737bc6509d8/devices/garagedoor/CG0A2001D942", "serial_number": "CG0A2001D942", "device_family": "garagedoor", "device_platform": "myq", "device_type": "gate", "device_model": "gate", "name": "Gate Operator", "parent_device_id": "GW01000B88C2", "created_date": "0001-01-01T00:00:00", "account_id": "8122d55a-d2ad-499c-a3cb-f737bc6509d8", "state": {"door_state": "closed", "last_update": "2021-10-03T17:00:47.6948744Z", "is_unattended_open_allowed": true, "is_unattended_close_allowed": true, "service_cycle_count": 0, "absolute_cycle_count": 0, "online": true, "last_status": "2021-10-03T17:48:10.7097099Z"}}}
MyQ Debug pymyq_read: device ID = CG0A2001D942, name = Gate Operator, family = garagedoor
MyQ Debug pymyq_read: door state = closed
MyQ Debug Checking Opener Device: Gate (CG0A2001D942) against CG0A2001D942
MyQ Debug Skipping triggers, no linked sensor for MyQ device Gate