Closed northrup closed 4 months ago
Porting to ESPHome can begin once I have a stable working solution. Right now I'm still making a lot of changes.
Now that https://github.com/PaulWieland/ratgdo/issues/101 is resolved, will we get this in ESPHome soon? I am debating setting up MQTT w/ my new Rats, or wait for ESPHome.
Thanks!
🙏 that would be awesome
@PaulWieland Are we now at a stable solution? Is there anything I can do to help out?
Hi @PaulWieland,
Any update? When I tried the MQTT version, my GDO would randomly open (caught it via MyQ), so I unplugged it. Might need a reflash, but I’m really hoping for this version.
I think the implementation I have in the mqtt firmware is working well but it requires that you have a myq wall panel (e.g. 889lm). I have to add lock/unlock but that’s trivial.
These wall panels constantly query the gdo for status.
If you don’t have a myq wall panel then the door status isn’t available. I wrote an 889lm emulator, and that does work but it has the side effect of stomping out the light and lock signals from wall panels such as the 78lw.
Lastly there are some wall panels which send a constant stream of serial commands to the gdo (like the 889lm does) but it doesn’t include the door status for some reason. The command to request door status is 0x38
, and these panels request 0x37
, which causes the gdo to return a seemingly constant value. I don’t see a solution other than dry contact control with limit switches for these.
I’m going to continue experimenting with the emulator to see if pausing the polling as soon as the 78lm transmits can help the problem.
Paul,
I do have the 889LM, but the GDO would randomly open (sometimes in the middle of the night). Still really hoping for the ease of the ESPHome firmware which is working great on my other GDO.
@PaulWieland I have the 78lm, and as you mention the wall lock/light buttons do not work. That's not a big deal to me. Are you saying that the emulator you have is part of the firmware or that you use the emulator for your testing/development?
Additionally, the light itself seems to turn off after a few seconds whenever I turn it on (from HA), and other times it's the reverse where I'm trying to turn it off, but it keeps automatically turning back on. I can't figure out what changes the "direction" of the problem, but it's a problem regardless. I'm not sure if this is a known issue as of now, and we should just leave the bulbs disconnected which is what I have right now.
@PaulWieland I have the Chamberlain 41A6318 wall control and when it is connected with the ratgdo the symptoms are bizarre. Often in Home Assistant the arrows are reversed offering up the down arrow when up should be available. About 50% of the time if I hit an arrow the door won't at first move, the ratdgo goes unavailable in HA, then after several minutes the ratgdo again comes available and the command I issues minutes ago actually executes. (BTW: my WiFi connection is perfect and throughout the event where it goes unavailable I am able to ping -t the ratgdo without packet loss.)
The light when I turn it on via HA, turns off in a few seconds or blinks once.
If I disconnect the wall panel, things work as expected, so it does seem I have one of these strange interfering panels.
Although I would like to have my wall panel function again, I can emulate all of the missing functions via HA devices and automations so I am content with my situation. I have a spare 41A6318 in my spare parts. If if would be helpful I could give/send it to you. Especially if it eventually will let me re-enable my wall panel.
fj
I just realized I post this in an ESPHome/Ratgdo forum. My config is using MQTT firmware. Sorry for the oversight, and feel free to move my post as appropriate.
Paul,
I do have the 889LM, but the GDO would randomly open (sometimes in the middle of the night). Still really hoping for the ease of the ESPHome firmware which is working great on my other GDO.
I'm in the same boat. I've had to unplug mine as I cannot risk having my door open when I am not present.
Are you running the MQTT firmware or the ESPHome?
I'm just finding that my mqtt dropped off the network and I'm not sure what is causing it... I just rebooted it but I'm thinking I'll have to plug a computer into unit to figure out whats up.
Are you running the MQTT firmware or the ESPHome?
I'm just finding that my mqtt dropped off the network and I'm not sure what is causing it... I just rebooted it but I'm thinking I'll have to plug a computer into unit to figure out whats up.
Running mqtt firmware
I just installed a 2.5i board with a LiftMaster 8500W (not using the manufacturer WiFi/light unit), using the latest code from this ESPHome repo. It seems to be working, I get the correct status and the up/down controls work. I don't have an 889LM, I have an 800LMW, so no motion sensing for me either. I also have one keypad remote and it still works fine, although that's to be expected :-)
Just checked the history in HA and I'm also getting proper status for the button on the wall control and number of openings, but not getting motor status. I haven't checked to see if obstruction status is being reported, will do that tomorrow (it's dark and cold out there right now!).
Any updates or ETA for implementing Security + 1.0 in ESPHome version of ratgdo? Unfortunately I'm unfortunately stuck with one of the older liftmaster 8500 units and I'd rather use ESPHome version with HA unless ETA to get this implemented is super long.
Thanks
8500W
8500W is sec plus 2.0
All other 8500 models are sec plus 1
Thanks, I'm glad to hear that :-)
It would be nice to know whether the ESPHome version or ratgdo is going to support Security + 1.0 openers. Is there a good place to go to follow any developments on that front? Nice work on this project @PaulWieland !!! I absolutely love what you've done with this.
I've run into my second issue with the mainline security 1.0 release - where my device basically drops off the network w/out a reboot.
Any updates for us :)
Its probably a long way out honestly as I don't have any 1.0 devices to test in person with.
Its probably a long way out honestly as I don't have any 1.0 devices to test in person with.
It might be there are people waiting for the Sec +1.0 ESPHome version that would be willing to contribute toward you getting the needed h/w to do testing. I, for one, would contribute.
Its probably a long way out honestly as I don't have any 1.0 devices to test in person with.
I could offer a remote session, a ratgdo and 889lm if it would be beneficial. I'm sure having the physical hardware would be easier.
Its probably a long way out honestly as I don't have any 1.0 devices to test in person with.
I could offer a remote session, a ratgdo and 889lm if it would be beneficial. I'm sure having the physical hardware would be easier.
I'm likewise happy to offer a remote session, ratgdo, and "dumb" remote (representing the 889LM-ineligible crowd). Let me know!
Its probably a long way out honestly as I don't have any 1.0 devices to test in person with.
It might be there are people waiting for the Sec +1.0 ESPHome version that would be willing to contribute toward you getting the needed h/w to do testing. I, for one, would contribute.
Count me in also. I'm laterally a few minutes away from mounting my 3rd/last ratgdo on my only Security 1.0 GDO and would much prefer to use the ESPHome code after the frustrating efforts to get the MQTT code to work across different subnets.
ETA: I've successfully installed my 3rd ratgdo using MQTT while waiting for ESPHome support for Security 1.0. Overcame a communication issue that appeared to have been a firewall rule requirement to open up a port on my secure lan where my Proxmox/HAOS/MQTT Broker lives vs. the IoT VLAN that the ratgdo is running. The ESPHome ratgdo's didn't need anything like that, they just worked, FYI.
Is there certain data/data streams we can capture and share back with project?
There is now a branch (https://github.com/ratgdo/esphome-ratgdo/tree/sec_plus_v1) where Sec+1.0 support is implemented. It has received very little testing so far due to not having sec+1.0 hardware, so expect bugs to still be present.
Testing this branch and reporting issues here (together with log output) would help fix any bugs and speed up this getting merged to main.
I have an older Sec+ 1.0 controller and am happy to test. How would I update the yaml file to use this branch?
I have an older Sec+ 1.0 controller and am happy to test. How would I update the yaml file to use this branch?
Same, I'll gladly test this for you on my 8500 + 889LM
I have an older Sec+ 1.0 controller and am happy to test. How would I update the yaml file to use this branch?
You should be able to compile&flash from this branch using the command:
esphome run v25iboard_secplusv1.yaml --device <ip_address_of_ratgdo>
tried to run the command and got these errors, first time messing with the esphome cli, not sure what i'm screwing up.
esphome version Version: 2022.9.4
esphome run v25iboard_secplusv1.yaml --device 20.1.2.110
INFO Reading configuration v25iboard_secplusv1.yaml...
INFO Cloning https://github.com/ratgdo/esphome-ratgdo@sec_plus_v1
INFO Cloning https://github.com/ratgdo/esphome-ratgdo@sec_plus_v1
ERROR Unable to load component ratgdo.number:
Traceback (most recent call last):
File "/Users/user/Library/Python/3.8/lib/python/site-packages/esphome/loader.py", line 162, in _lookup_module
module = importlib.import_module(f"esphome.components.{domain}")
File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "
@maddios You need a newer version of esphome cli, try updating to the latest version.
@maddios You need a newer version of esphome cli, try updating to the latest version.
Ahh, makes sense. Ok, I'll go the docker route then. I tried just doing pip3 install esphome on my mac.
Made some progress, this time it gets to 36% uploading and times out, I tried it a few times, it fails at the same % every time.
esphome run v25iboard_secplusv1.yaml --device 20.1.2.110 INFO ESPHome 2023.12.5 INFO Reading configuration v25iboard_secplusv1.yaml... INFO Updating https://github.com/ratgdo/esphome-ratgdo@sec_plus_v1 INFO Updating https://github.com/ratgdo/esphome-ratgdo@sec_plus_v1 INFO Detected timezone 'America/New_York' INFO Generating C++ source... INFO Compiling app... Processing ratgdov25i (board: d1_mini; framework: arduino; platform: platformio/espressif8266@3.2.0) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash Dependency Graph |-- ESPAsyncTCP-esphome @ 2.0.0 |-- ESPAsyncWebServer-esphome @ 3.1.0 |-- ESP8266WiFi @ 1.0 |-- ESP8266mDNS @ 1.2 |-- ArduinoJson @ 6.18.5 |-- Secplus @ 1.0.0+sha.f98c322 |-- EspSoftwareSerial @ 8.1.0+sha.57f1aa7 |-- Improv @ 1.2.3 RAM: [==== ] 43.5% (used 35660 bytes from 81920 bytes) Flash: [===== ] 50.4% (used 526337 bytes from 1044464 bytes) =================================================================================================================== [SUCCESS] Took 3.06 seconds =================================================================================================================== INFO Successfully compiled program. INFO Connecting to 20.1.2.110 INFO Uploading .esphome/build/ratgdov25i/.pioenvs/ratgdov25i/firmware.bin (530496 bytes) INFO Compressed to 355112 bytes Uploading: [====================== ] 36% ERROR Error sending data: timed out
I get this output on the ratgdo itself:
` 21:54:36 | [D] | [ota:151] | Starting OTA Update from 20.1.1.36... |
---|---|---|---|
21:54:36 | [D] | [ota:320] | OTA in progress: 0.3%` |
And nothing further. At this point if I just hit refresh the gdo loads a blank-ish page with the same version # at the top and left table is empty, only showing "Name" and "State".
Rebooting the gdo brings it back to the same version as before it started "ratgdov2.5i 86b402"
Just for clarification -> you would need to flash the board with esp home 1st before uploading this firmware? or can you OTA against the MQTT version?
I managed to get mine flashed, flashing via esphome via serial or OTA kept crashing out like @maddios Eventually I used the web ui to build the OTA update bin file and uploaded it via the http interface OTA upload field, and that worked.
Looks like the following state for me:
Getting the following repeating logs from the device:
[20:40:46][D][ratgdo_secplus1:227]: Received packet: [39 00]
[20:40:47][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1
[20:40:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200
[20:40:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200
[20:40:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200
[20:40:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200
[20:40:47][D][ratgdo_secplus1:227]: Received packet: [3A 58]
[20:40:47][D][ratgdo:185]: Light state=OFF
[20:40:47][D][ratgdo:191]: Lock state=UNLOCKED
I have an older 398LM model controller
I managed to get mine flashed, flashing via esphome via serial or OTA kept crashing out like @maddios Eventually I used the web ui to build the OTA update bin file and uploaded it via the http interface OTA upload field, and that worked.
Looks like the following state for me:
- Door Toggle Button - Works
- Light Switch - Works
- Door State - Reported as 'OPEN' constantly, don't see anything change here
- Motion State - Reported as unavailable
- Obstruction State - Reported as unavailable
Getting the following repeating logs from the device:
[20:40:46][D][ratgdo_secplus1:227]: Received packet: [39 00] [20:40:47][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [20:40:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [20:40:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [20:40:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [20:40:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [20:40:47][D][ratgdo_secplus1:227]: Received packet: [3A 58] [20:40:47][D][ratgdo:185]: Light state=OFF [20:40:47][D][ratgdo:191]: Lock state=UNLOCKED
How did you build the bin file? I tried to flash the firmware.bin file esphome compile generated but my OTA update just hangs at 11% and eventually the update request times out
I used the esphome web interface to build it with the following config:
---
substitutions:
id_prefix: ratgdov25i
friendly_name: "ratgdov2.5i"
uart_tx_pin: D1
uart_rx_pin: D2
input_obst_pin: D7
status_door_pin: D0
status_obstruction_pin: D8
dry_contact_open_pin: D5
dry_contact_close_pin: D6
dry_contact_light_pin: D3
web_server:
esphome:
name: ratgdov25i
friendly_name: ${friendly_name}
project:
name: ratgdo.esphome
version: "2.5i"
esp8266:
board: d1_mini
restore_from_flash: true
dashboard_import:
package_import_url: github://ratgdo/esphome-ratgdo/v25iboard_secplusv1.yaml@main
packages:
remote_package:
url: https://github.com/ratgdo/esphome-ratgdo
files: [base_secplusv1.yaml]
refresh: 1s
ref: sec_plus_v1
# Sync time with Home Assistant.
time:
- platform: homeassistant
id: homeassistant_time
api:
id: api_server
ota:
improv_serial:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ap:
logger:
Anything we need to do for 2.0 devices? Not sure what's different between this and 2.5i
Just for clarification -> you would need to flash the board with esp home 1st before uploading this firmware? or can you OTA against the MQTT version?
Yeah, when I suggested the esphome cli OTA command above I didn't consider flashing from mqtt (which most people testing this would probably need to do). I'm not sure if/how OTA can be done from mqtt to esphome directly, I need to look into that.
Anything we need to do for 2.0 devices? Not sure what's different between this and 2.5i
It looks like most of it is making sure the refs to sec_plus_v1
branch are set up correctly in the config. Probably just update the board
and pin substitutions
as needed for your board version as needed, using the standard config as a reference.
- Door State - Reported as 'OPEN' constantly, don't see anything change here
Can you post a longer log? The door state packet should look like this:
[XX:XX:XX][D][ratgdo_secplus1:227]: Received packet: [38 XX]
- Motion State - Reported as unavailable
This is not implemented, does your wall panel have a motion sensor?
- Obstruction State - Reported as unavailable
The obstruction handling is the same as for sec+2.0, using the obstruction wire. Is the obstruction wire connected ?
- Lock Button - Can enable the locked state, but can't go to an unlocked state
That's strange, the same command is used for both enabling and disabling the lock (lock toggle). Can you post a log where you enable/disable lock from the wall panel and mention where in the log you do each action?
Anything we need to do for 2.0 devices? Not sure what's different between this and 2.5i
The 2.0 board uses a TX pin that's being pulled HIGH at boot, which means that under certain conditions (power failure, when power comes back for example) it could open the garage door. If you're handy with a soldering iron, it's possible to convert a 2.0 board to 2.5 one.
How did you build the bin file? I tried to flash the firmware.bin file esphome compile generated but my OTA update just hangs at 11% and eventually the update request times out
Not sure what the issue is, maybe try flashing by uploading the .bin file on the ratgdo web page...
This is not implemented, does your wall panel have a motion sensor?
Sure does, looks like this: https://www.northshorecommercialdoor.com/limo39smcopa.html/
I'll get some longer logs for you shortly
I'll get some longer logs for you shortly
Great! Try to have a section in the log where there's only motion to figure out what messages get sent when motion is detected.
Here's some logs for the following actions:
I'll try to get some specific to motion next.
The obstruction handling is the same as for sec+2.0, using the obstruction wire. Is the obstruction wire connected ?
I do not have a wire connected for that, I wasn't sure if that was a state that could be communicated by the GDO controller serial connection
``` [21:25:57][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:25:57][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:25:57][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:25:57][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:25:57][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:25:57][D][ratgdo_secplus1:227]: Received packet: [3A 58] [21:25:57][D][ratgdo:185]: Light state=OFF [21:25:57][D][ratgdo:191]: Lock state=UNLOCKED [21:25:57][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:25:58][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:25:58][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:25:58][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:25:58][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:25:58][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:25:58][D][ratgdo_secplus1:227]: Received packet: [3A 58] [21:25:58][D][ratgdo:185]: Light state=OFF [21:25:58][D][ratgdo:191]: Lock state=UNLOCKED [21:25:59][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:25:59][D][button:010]: 'Toggle door' Pressed. [21:25:59][D][ratgdo_secplus1:123]: Door action: TOGGLE, door state: UNKNOWN [21:25:59][W][ratgdo_secplus1:125]: Unknown current door state, ignoring command: TOGGLE [21:25:59][D][ratgdo_secplus1:232]: Sending packet: [30 31] [21:25:59][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:25:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:25:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:25:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 82, baud: 1200 [21:25:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 3F, baud: 1200 [21:26:00][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:00][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:00][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:00][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:00][D][ratgdo:191]: Lock state=UNLOCKED [21:26:01][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:01][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:01][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:01][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:01][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:01][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:02][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:02][D][ratgdo:185]: Light state=ON [21:26:02][D][ratgdo:191]: Lock state=UNLOCKED [21:26:02][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:02][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:03][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:03][D][ratgdo:185]: Light state=ON [21:26:03][D][ratgdo:191]: Lock state=UNLOCKED [21:26:03][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:04][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:04][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:04][D][ratgdo:185]: Light state=ON [21:26:04][D][ratgdo:191]: Lock state=UNLOCKED [21:26:05][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:05][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:06][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:06][D][ratgdo:185]: Light state=ON [21:26:06][D][ratgdo:191]: Lock state=UNLOCKED [21:26:06][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:06][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:06][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:06][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:07][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:07][D][ratgdo:185]: Light state=ON [21:26:07][D][ratgdo:191]: Lock state=UNLOCKED [21:26:07][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:08][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:08][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:08][D][ratgdo:185]: Light state=ON [21:26:08][D][ratgdo:191]: Lock state=UNLOCKED [21:26:08][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:09][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:09][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:09][D][ratgdo:185]: Light state=ON [21:26:09][D][ratgdo:191]: Lock state=UNLOCKED [21:26:10][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:10][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:10][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:10][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:11][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:11][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:11][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:11][D][ratgdo:185]: Light state=ON [21:26:11][D][ratgdo:191]: Lock state=UNLOCKED [21:26:11][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:11][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:26:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:12][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:12][D][ratgdo:185]: Light state=ON [21:26:12][D][ratgdo:191]: Lock state=UNLOCKED [21:26:12][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:13][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:26:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:13][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:13][D][ratgdo:185]: Light state=ON [21:26:13][D][ratgdo:191]: Lock state=UNLOCKED [21:26:14][D][cover:076]: 'Door' - Setting [21:26:14][D][cover:084]: Position: 0% [21:26:14][D][ratgdo_secplus1:123]: Door action: CLOSE, door state: UNKNOWN [21:26:14][W][ratgdo_secplus1:125]: Unknown current door state, ignoring command: CLOSE [21:26:14][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:14][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:14][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:14][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:26:14][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:14][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:15][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:15][D][ratgdo:185]: Light state=ON [21:26:15][D][ratgdo:191]: Lock state=UNLOCKED [21:26:15][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:15][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:26:16][D][ratgdo:350]: Query status action [21:26:16][D][button:010]: 'Toggle door' Pressed. [21:26:16][D][ratgdo_secplus1:123]: Door action: TOGGLE, door state: UNKNOWN [21:26:16][W][ratgdo_secplus1:125]: Unknown current door state, ignoring command: TOGGLE [21:26:16][D][ratgdo_secplus1:232]: Sending packet: [30 31] [21:26:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:16][D][ratgdo_secplus1:189]: Ignoring byte (0): C2, baud: 1200 [21:26:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 3F, baud: 1200 [21:26:20][D][ratgdo_secplus1:189]: Ignoring byte (0): F8, baud: 1200 [21:26:20][D][ratgdo_secplus1:189]: Ignoring byte (0): 3F, baud: 1200 [21:26:20][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:21][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:21][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:21][D][ratgdo:185]: Light state=ON [21:26:21][D][ratgdo:191]: Lock state=UNLOCKED [21:26:22][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:22][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:23][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:23][D][ratgdo:185]: Light state=ON [21:26:23][D][ratgdo:191]: Lock state=UNLOCKED [21:26:23][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:23][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:23][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:23][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:24][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:24][D][ratgdo:185]: Light state=ON [21:26:24][D][ratgdo:191]: Lock state=UNLOCKED [21:26:24][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:24][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:25][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:25][D][ratgdo:185]: Light state=ON [21:26:25][D][ratgdo:191]: Lock state=UNLOCKED [21:26:25][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:26][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 80, baud: 1200 [21:26:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:26][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:27][D][ratgdo:185]: Light state=ON [21:26:27][D][ratgdo:191]: Lock state=UNLOCKED [21:26:27][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:27][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:27][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:27][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:26:28][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:28][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:28][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:28][D][ratgdo:185]: Light state=ON [21:26:28][D][ratgdo:191]: Lock state=UNLOCKED [21:26:28][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:28][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:26:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:29][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:29][D][ratgdo:185]: Light state=ON [21:26:29][D][ratgdo:191]: Lock state=UNLOCKED [21:26:29][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:30][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:26:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:30][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:30][D][ratgdo:185]: Light state=ON [21:26:30][D][ratgdo:191]: Lock state=UNLOCKED [21:26:31][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:31][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:31][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:31][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:26:31][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:32][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:32][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:32][D][ratgdo:185]: Light state=ON [21:26:32][D][ratgdo:191]: Lock state=UNLOCKED [21:26:32][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:32][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:32][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:26:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:33][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:33][D][ratgdo:185]: Light state=ON [21:26:33][D][ratgdo:191]: Lock state=UNLOCKED [21:26:33][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:26:34][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:26:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:26:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:26:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:26:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:26:34][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:26:34][D][ratgdo:185]: Light state=ON [21:26:34][D][ratgdo:191]: Lock state=UNLOCKED [21:26:35][D][ratgdo_secplus1:227]: Received packet: [39 00] ```
Ok, so compiling via esphome in home assistant worked. OTA update wiped out my wifi settings, but I was able to fix them with the installer on this github page.
<!--StartFragment-->
23:29:21 | [D] | [ratgdo_secplus1:060] | Looking for security+ 1.0 wall panel...
-- | -- | -- | --
23:29:21 | [D] | [ratgdo_secplus1:067] | No wall panel detected. Switching to emulation mode.
<!--EndFragment-->
I'll install this ratgdo on my garage door tomorrow and run some tests
@mariusmuja Here's logs from the following actions:
``` [21:34:01][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:02][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:02][D][ratgdo_secplus1:227]: Received packet: [3A 58] [21:34:02][D][ratgdo:185]: Light state=OFF [21:34:02][D][ratgdo:191]: Lock state=UNLOCKED [21:34:03][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:03][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:04][D][ratgdo_secplus1:227]: Received packet: [3A 58] [21:34:04][D][ratgdo:185]: Light state=OFF [21:34:04][D][ratgdo:191]: Lock state=UNLOCKED [21:34:04][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:04][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:05][D][ratgdo_secplus1:227]: Received packet: [3A 58] [21:34:05][D][ratgdo:185]: Light state=OFF [21:34:05][D][ratgdo:191]: Lock state=UNLOCKED [21:34:05][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:06][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:06][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:06][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:06][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:06][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:06][D][ratgdo_secplus1:227]: Received packet: [3A 58] [21:34:06][D][ratgdo:185]: Light state=OFF [21:34:06][D][ratgdo:191]: Lock state=UNLOCKED [21:34:07][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:07][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:08][D][ratgdo_secplus1:227]: Received packet: [3A 58] [21:34:08][D][ratgdo:185]: Light state=OFF [21:34:08][D][ratgdo:191]: Lock state=UNLOCKED [21:34:08][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:08][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:09][D][ratgdo_secplus1:227]: Received packet: [3A 58] [21:34:09][D][ratgdo:185]: Light state=OFF [21:34:09][D][ratgdo:191]: Lock state=UNLOCKED [21:34:09][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:10][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:10][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:10][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:10][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:10][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:10][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:10][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:11][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:11][D][ratgdo:191]: Lock state=UNLOCKED [21:34:11][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:11][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:11][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:11][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:12][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:12][D][ratgdo:185]: Light state=ON [21:34:12][D][ratgdo:191]: Lock state=UNLOCKED [21:34:13][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:13][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:13][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:13][D][ratgdo:185]: Light state=ON [21:34:13][D][ratgdo:191]: Lock state=UNLOCKED [21:34:14][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:15][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:15][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:15][D][ratgdo:185]: Light state=ON [21:34:15][D][ratgdo:191]: Lock state=UNLOCKED [21:34:15][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:15][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:16][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:16][D][ratgdo:185]: Light state=ON [21:34:16][D][ratgdo:191]: Lock state=UNLOCKED [21:34:16][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:17][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:17][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:17][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:17][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:17][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:17][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:17][D][ratgdo:185]: Light state=ON [21:34:17][D][ratgdo:191]: Lock state=UNLOCKED [21:34:18][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:18][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:18][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:18][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:18][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:18][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:19][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:19][D][ratgdo:185]: Light state=ON [21:34:19][D][ratgdo:191]: Lock state=UNLOCKED [21:34:19][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:19][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:19][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:19][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:20][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:20][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:20][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:20][D][ratgdo:185]: Light state=ON [21:34:20][D][ratgdo:191]: Lock state=UNLOCKED [21:34:20][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:20][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:21][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:21][D][ratgdo:185]: Light state=ON [21:34:21][D][ratgdo:191]: Lock state=UNLOCKED [21:34:21][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:22][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:22][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:22][D][ratgdo:185]: Light state=ON [21:34:22][D][ratgdo:191]: Lock state=UNLOCKED [21:34:23][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:23][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:23][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:23][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:24][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:24][D][ratgdo:185]: Light state=ON [21:34:24][D][ratgdo:191]: Lock state=UNLOCKED [21:34:24][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:24][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:25][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:25][D][ratgdo:185]: Light state=ON [21:34:25][D][ratgdo:191]: Lock state=UNLOCKED [21:34:25][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:26][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:26][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:26][D][ratgdo:185]: Light state=ON [21:34:26][D][ratgdo:191]: Lock state=UNLOCKED [21:34:27][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:27][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:27][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:27][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:27][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:27][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:28][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:28][D][ratgdo:185]: Light state=ON [21:34:28][D][ratgdo:191]: Lock state=UNLOCKED [21:34:28][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:28][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:28][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:28][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:29][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:29][D][ratgdo:185]: Light state=ON [21:34:29][D][ratgdo:191]: Lock state=UNLOCKED [21:34:29][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:30][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:30][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:30][D][ratgdo:185]: Light state=ON [21:34:30][D][ratgdo:191]: Lock state=UNLOCKED [21:34:31][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:31][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:31][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:31][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:31][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:31][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:32][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:32][D][ratgdo:185]: Light state=ON [21:34:32][D][ratgdo:191]: Lock state=UNLOCKED [21:34:32][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:32][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:32][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:32][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:33][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:33][D][ratgdo:185]: Light state=ON [21:34:33][D][ratgdo:191]: Lock state=UNLOCKED [21:34:33][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:34][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:34][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:34][D][ratgdo:185]: Light state=ON [21:34:34][D][ratgdo:191]: Lock state=UNLOCKED [21:34:35][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:35][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:35][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:35][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:35][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:35][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:36][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:36][D][ratgdo:185]: Light state=ON [21:34:36][D][ratgdo:191]: Lock state=UNLOCKED [21:34:36][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:36][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:36][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:36][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:37][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:37][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:37][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:37][D][ratgdo:185]: Light state=ON [21:34:37][D][ratgdo:191]: Lock state=UNLOCKED [21:34:37][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:38][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:38][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:38][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:38][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:38][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:38][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:38][D][ratgdo:185]: Light state=ON [21:34:38][D][ratgdo:191]: Lock state=UNLOCKED [21:34:38][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:39][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:39][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:39][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:39][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:39][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:39][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:39][D][ratgdo:185]: Light state=ON [21:34:39][D][ratgdo:191]: Lock state=UNLOCKED [21:34:40][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:40][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:40][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:40][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:41][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:41][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:41][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:41][D][ratgdo:185]: Light state=ON [21:34:41][D][ratgdo:191]: Lock state=UNLOCKED [21:34:41][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:41][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:42][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:42][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:42][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:42][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:42][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:42][D][ratgdo:185]: Light state=ON [21:34:42][D][ratgdo:191]: Lock state=UNLOCKED [21:34:42][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:43][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:43][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:43][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:43][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:43][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:43][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:43][D][ratgdo:185]: Light state=ON [21:34:43][D][ratgdo:191]: Lock state=UNLOCKED [21:34:44][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:44][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:44][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:44][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:44][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:44][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:45][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:45][D][ratgdo:185]: Light state=ON [21:34:45][D][ratgdo:191]: Lock state=UNLOCKED [21:34:45][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:45][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:46][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:46][D][ratgdo:185]: Light state=ON [21:34:46][D][ratgdo:191]: Lock state=UNLOCKED [21:34:46][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:47][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:47][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:47][D][ratgdo:185]: Light state=ON [21:34:47][D][ratgdo:191]: Lock state=UNLOCKED [21:34:48][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:48][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:48][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:48][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:48][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:48][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:49][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:49][D][ratgdo:185]: Light state=ON [21:34:49][D][ratgdo:191]: Lock state=UNLOCKED [21:34:49][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:49][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:49][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:49][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:50][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:50][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:50][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:50][D][ratgdo:185]: Light state=ON [21:34:50][D][ratgdo:191]: Lock state=UNLOCKED [21:34:50][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:51][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:51][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:51][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:51][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:51][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:51][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:51][D][ratgdo:185]: Light state=ON [21:34:51][D][ratgdo:191]: Lock state=UNLOCKED [21:34:52][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:52][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:52][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:52][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:52][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:52][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:53][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:53][D][ratgdo:185]: Light state=ON [21:34:53][D][ratgdo:191]: Lock state=UNLOCKED [21:34:53][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:53][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:53][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:53][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:54][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:54][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:54][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:54][D][ratgdo:185]: Light state=ON [21:34:54][D][ratgdo:191]: Lock state=UNLOCKED [21:34:54][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:55][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:55][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:55][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:55][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:55][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:55][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:55][D][ratgdo:185]: Light state=ON [21:34:55][D][ratgdo:191]: Lock state=UNLOCKED [21:34:55][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:56][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:56][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:56][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:56][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:56][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:57][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:57][D][ratgdo:185]: Light state=ON [21:34:57][D][ratgdo:191]: Lock state=UNLOCKED [21:34:57][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:57][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:57][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:57][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:58][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:58][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:58][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:58][D][ratgdo:185]: Light state=ON [21:34:58][D][ratgdo:191]: Lock state=UNLOCKED [21:34:58][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:34:58][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:34:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:34:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:34:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:34:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:34:59][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:34:59][D][ratgdo:185]: Light state=ON [21:34:59][D][ratgdo:191]: Lock state=UNLOCKED [21:34:59][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:00][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:00][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:00][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:00][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:00][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:00][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:00][D][ratgdo:185]: Light state=ON [21:35:00][D][ratgdo:191]: Lock state=UNLOCKED [21:35:01][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:01][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:01][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:01][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:02][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:02][D][ratgdo:185]: Light state=ON [21:35:02][D][ratgdo:191]: Lock state=UNLOCKED [21:35:02][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:02][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:03][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:03][D][ratgdo:185]: Light state=ON [21:35:03][D][ratgdo:191]: Lock state=UNLOCKED [21:35:03][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:04][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:04][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:04][D][ratgdo:185]: Light state=ON [21:35:04][D][ratgdo:191]: Lock state=UNLOCKED [21:35:05][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:05][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:06][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:06][D][ratgdo:185]: Light state=ON [21:35:06][D][ratgdo:191]: Lock state=UNLOCKED [21:35:06][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:06][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:06][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:06][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:07][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:07][D][ratgdo:185]: Light state=ON [21:35:07][D][ratgdo:191]: Lock state=UNLOCKED [21:35:07][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:08][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:08][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:08][D][ratgdo:185]: Light state=ON [21:35:08][D][ratgdo:191]: Lock state=UNLOCKED [21:35:09][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:09][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:10][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:10][D][ratgdo:185]: Light state=ON [21:35:10][D][ratgdo:191]: Lock state=UNLOCKED [21:35:10][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:10][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:10][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:10][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:11][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:11][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:11][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:11][D][ratgdo:185]: Light state=ON [21:35:11][D][ratgdo:191]: Lock state=UNLOCKED [21:35:11][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:12][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:12][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:12][D][ratgdo:185]: Light state=ON [21:35:12][D][ratgdo:191]: Lock state=UNLOCKED [21:35:13][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:13][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:14][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:14][D][ratgdo:185]: Light state=ON [21:35:14][D][ratgdo:191]: Lock state=UNLOCKED [21:35:14][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:14][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:14][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:14][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:15][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:15][D][ratgdo:185]: Light state=ON [21:35:15][D][ratgdo:191]: Lock state=UNLOCKED [21:35:15][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:16][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:16][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:16][D][ratgdo:185]: Light state=ON [21:35:16][D][ratgdo:191]: Lock state=UNLOCKED [21:35:16][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:17][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:17][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:17][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:17][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:17][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:18][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:18][D][ratgdo:185]: Light state=ON [21:35:18][D][ratgdo:191]: Lock state=UNLOCKED [21:35:18][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:18][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:18][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:18][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:19][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:19][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:19][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:19][D][ratgdo:185]: Light state=ON [21:35:19][D][ratgdo:191]: Lock state=UNLOCKED [21:35:19][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:19][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:20][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:20][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:20][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:20][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:20][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:20][D][ratgdo:185]: Light state=ON [21:35:20][D][ratgdo:191]: Lock state=UNLOCKED [21:35:20][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:21][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:21][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:21][D][ratgdo:185]: Light state=ON [21:35:21][D][ratgdo:191]: Lock state=UNLOCKED [21:35:22][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:22][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:22][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:23][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:23][D][ratgdo:185]: Light state=ON [21:35:23][D][ratgdo:191]: Lock state=UNLOCKED [21:35:23][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:23][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:24][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:24][D][ratgdo:185]: Light state=ON [21:35:24][D][ratgdo:191]: Lock state=UNLOCKED [21:35:24][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:25][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:25][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:25][D][ratgdo:185]: Light state=ON [21:35:25][D][ratgdo:191]: Lock state=UNLOCKED [21:35:26][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:26][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:27][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:27][D][ratgdo:185]: Light state=ON [21:35:27][D][ratgdo:191]: Lock state=UNLOCKED [21:35:27][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:27][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:27][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:27][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:28][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:28][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:28][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:28][D][ratgdo:185]: Light state=ON [21:35:28][D][ratgdo:191]: Lock state=UNLOCKED [21:35:28][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:29][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:29][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:29][D][ratgdo:185]: Light state=ON [21:35:29][D][ratgdo:191]: Lock state=UNLOCKED [21:35:30][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:30][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:31][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:31][D][ratgdo:185]: Light state=ON [21:35:31][D][ratgdo:191]: Lock state=UNLOCKED [21:35:31][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:31][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:31][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:31][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:32][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:32][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:32][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:32][D][ratgdo:185]: Light state=ON [21:35:32][D][ratgdo:191]: Lock state=UNLOCKED [21:35:32][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:33][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:33][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:33][D][ratgdo:185]: Light state=ON [21:35:33][D][ratgdo:191]: Lock state=UNLOCKED [21:35:34][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:34][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:35][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:35][D][ratgdo:185]: Light state=ON [21:35:35][D][ratgdo:191]: Lock state=UNLOCKED [21:35:35][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:35][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:35][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:35][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:36][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:36][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:36][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:36][D][ratgdo:185]: Light state=ON [21:35:36][D][ratgdo:191]: Lock state=UNLOCKED [21:35:36][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:36][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:37][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:37][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:37][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:37][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:37][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:37][D][ratgdo:185]: Light state=ON [21:35:37][D][ratgdo:191]: Lock state=UNLOCKED [21:35:37][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:38][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:38][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:38][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:38][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:38][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:38][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:38][D][ratgdo:185]: Light state=ON [21:35:38][D][ratgdo:191]: Lock state=UNLOCKED [21:35:39][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:39][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:39][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:39][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:40][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:40][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:40][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:40][D][ratgdo:185]: Light state=ON [21:35:40][D][ratgdo:191]: Lock state=UNLOCKED [21:35:40][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:40][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:41][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:41][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:41][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:41][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:41][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:41][D][ratgdo:185]: Light state=ON [21:35:41][D][ratgdo:191]: Lock state=UNLOCKED [21:35:41][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:42][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:42][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:42][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:42][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:42][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:42][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:42][D][ratgdo:185]: Light state=ON [21:35:42][D][ratgdo:191]: Lock state=UNLOCKED [21:35:43][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:43][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:43][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:43][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:43][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:43][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:44][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:44][D][ratgdo:185]: Light state=ON [21:35:44][D][ratgdo:191]: Lock state=UNLOCKED [21:35:44][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:44][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:44][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:45][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:45][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:45][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:45][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:45][D][ratgdo:185]: Light state=ON [21:35:45][D][ratgdo:191]: Lock state=UNLOCKED [21:35:45][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:46][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:46][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:46][D][ratgdo:185]: Light state=ON [21:35:46][D][ratgdo:191]: Lock state=UNLOCKED [21:35:47][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:47][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:47][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:48][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:48][D][ratgdo:185]: Light state=ON [21:35:48][D][ratgdo:191]: Lock state=UNLOCKED [21:35:48][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:48][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:48][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:49][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:49][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:49][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:49][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:49][D][ratgdo:185]: Light state=ON [21:35:49][D][ratgdo:191]: Lock state=UNLOCKED [21:35:49][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:50][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:50][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:50][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:50][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:50][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:50][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:50][D][ratgdo:185]: Light state=ON [21:35:50][D][ratgdo:191]: Lock state=UNLOCKED [21:35:51][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:51][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:51][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:51][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:51][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:51][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:52][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:52][D][ratgdo:185]: Light state=ON [21:35:52][D][ratgdo:191]: Lock state=UNLOCKED [21:35:52][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:52][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:52][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:52][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:53][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:53][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:53][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:53][D][ratgdo:185]: Light state=ON [21:35:53][D][ratgdo:191]: Lock state=UNLOCKED [21:35:53][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:54][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:54][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:54][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:54][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:54][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:54][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:54][D][ratgdo:185]: Light state=ON [21:35:54][D][ratgdo:191]: Lock state=UNLOCKED [21:35:54][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:55][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:55][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:55][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:55][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:55][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:56][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:56][D][ratgdo:185]: Light state=ON [21:35:56][D][ratgdo:191]: Lock state=UNLOCKED [21:35:56][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:56][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:56][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:56][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:57][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:57][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:57][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:57][D][ratgdo:185]: Light state=ON [21:35:57][D][ratgdo:191]: Lock state=UNLOCKED [21:35:57][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:57][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:58][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:58][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:58][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:58][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:58][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:58][D][ratgdo:185]: Light state=ON [21:35:58][D][ratgdo:191]: Lock state=UNLOCKED [21:35:58][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:35:59][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:35:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:35:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:35:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:35:59][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:35:59][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:35:59][D][ratgdo:185]: Light state=ON [21:35:59][D][ratgdo:191]: Lock state=UNLOCKED [21:36:00][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:00][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:00][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:00][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:00][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:01][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:01][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:01][D][ratgdo:185]: Light state=ON [21:36:01][D][ratgdo:191]: Lock state=UNLOCKED [21:36:01][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:01][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:02][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:02][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:02][D][ratgdo:185]: Light state=ON [21:36:02][D][ratgdo:191]: Lock state=UNLOCKED [21:36:02][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:03][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:03][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:03][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:03][D][ratgdo:185]: Light state=ON [21:36:03][D][ratgdo:191]: Lock state=UNLOCKED [21:36:04][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:04][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:04][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:05][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:05][D][ratgdo:185]: Light state=ON [21:36:05][D][ratgdo:191]: Lock state=UNLOCKED [21:36:05][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:05][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:05][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:06][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:06][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:06][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:06][D][ratgdo:185]: Light state=ON [21:36:06][D][ratgdo:191]: Lock state=UNLOCKED [21:36:06][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:07][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:07][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:07][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:07][D][ratgdo:185]: Light state=ON [21:36:07][D][ratgdo:191]: Lock state=UNLOCKED [21:36:08][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:08][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:08][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:09][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:09][D][ratgdo:185]: Light state=ON [21:36:09][D][ratgdo:191]: Lock state=UNLOCKED [21:36:09][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:09][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:09][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:10][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:10][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:10][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:10][D][ratgdo:185]: Light state=ON [21:36:10][D][ratgdo:191]: Lock state=UNLOCKED [21:36:10][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:11][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:11][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:11][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:11][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:11][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:11][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:11][D][ratgdo:185]: Light state=ON [21:36:11][D][ratgdo:191]: Lock state=UNLOCKED [21:36:12][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:12][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:12][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:13][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:13][D][ratgdo:185]: Light state=ON [21:36:13][D][ratgdo:191]: Lock state=UNLOCKED [21:36:13][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:13][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:13][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:14][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:14][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:14][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:14][D][ratgdo:185]: Light state=ON [21:36:14][D][ratgdo:191]: Lock state=UNLOCKED [21:36:14][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:14][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:15][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:15][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:15][D][ratgdo:185]: Light state=ON [21:36:15][D][ratgdo:191]: Lock state=UNLOCKED [21:36:15][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:16][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:16][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:16][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:16][D][ratgdo:185]: Light state=ON [21:36:16][D][ratgdo:191]: Lock state=UNLOCKED [21:36:17][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:17][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:17][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:17][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:18][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:18][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:18][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:18][D][ratgdo:185]: Light state=ON [21:36:18][D][ratgdo:191]: Lock state=UNLOCKED [21:36:18][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:18][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:19][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:19][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:19][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:19][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:19][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:19][D][ratgdo:185]: Light state=ON [21:36:19][D][ratgdo:191]: Lock state=UNLOCKED [21:36:19][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:20][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:20][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:20][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:20][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:20][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:20][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:20][D][ratgdo:185]: Light state=ON [21:36:20][D][ratgdo:191]: Lock state=UNLOCKED [21:36:21][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:21][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:21][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:22][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:22][D][ratgdo:185]: Light state=ON [21:36:22][D][ratgdo:191]: Lock state=UNLOCKED [21:36:22][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:22][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:23][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:23][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:23][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:23][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:23][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:23][D][ratgdo:185]: Light state=ON [21:36:23][D][ratgdo:191]: Lock state=UNLOCKED [21:36:23][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:24][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:24][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:24][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:24][D][ratgdo:185]: Light state=ON [21:36:24][D][ratgdo:191]: Lock state=UNLOCKED [21:36:25][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:25][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:25][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:26][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:26][D][ratgdo:185]: Light state=ON [21:36:26][D][ratgdo:191]: Lock state=UNLOCKED [21:36:26][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:26][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:26][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:27][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:27][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:27][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:27][D][ratgdo:185]: Light state=ON [21:36:27][D][ratgdo:191]: Lock state=UNLOCKED [21:36:27][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:28][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:28][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:28][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:28][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:28][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:28][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:28][D][ratgdo:185]: Light state=ON [21:36:28][D][ratgdo:191]: Lock state=UNLOCKED [21:36:29][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:29][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:29][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:30][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:30][D][ratgdo:185]: Light state=ON [21:36:30][D][ratgdo:191]: Lock state=UNLOCKED [21:36:30][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:30][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:30][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:31][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:31][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:31][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:31][D][ratgdo:185]: Light state=ON [21:36:31][D][ratgdo:191]: Lock state=UNLOCKED [21:36:31][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:32][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:32][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:32][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:32][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:32][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:32][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:32][D][ratgdo:185]: Light state=ON [21:36:32][D][ratgdo:191]: Lock state=UNLOCKED [21:36:32][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:33][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:33][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:34][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:34][D][ratgdo:185]: Light state=ON [21:36:34][D][ratgdo:191]: Lock state=UNLOCKED [21:36:34][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:34][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:34][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:35][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:35][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:35][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:35][D][ratgdo:185]: Light state=ON [21:36:35][D][ratgdo:191]: Lock state=UNLOCKED [21:36:35][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:35][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:36][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:36][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:36][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:36][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:36][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:36][D][ratgdo:185]: Light state=ON [21:36:36][D][ratgdo:191]: Lock state=UNLOCKED [21:36:36][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:37][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:37][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:37][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:37][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:37][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:37][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:37][D][ratgdo:185]: Light state=ON [21:36:37][D][ratgdo:191]: Lock state=UNLOCKED [21:36:38][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:38][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:38][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:38][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:39][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:39][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:39][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:39][D][ratgdo:185]: Light state=ON [21:36:39][D][ratgdo:191]: Lock state=UNLOCKED [21:36:39][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:39][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:40][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:40][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:40][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:40][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:40][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:40][D][ratgdo:185]: Light state=ON [21:36:40][D][ratgdo:191]: Lock state=UNLOCKED [21:36:40][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:41][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:41][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:41][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:41][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:41][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:41][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:41][D][ratgdo:185]: Light state=ON [21:36:41][D][ratgdo:191]: Lock state=UNLOCKED [21:36:42][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:42][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:42][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:42][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:42][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:43][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:43][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:43][D][ratgdo:185]: Light state=ON [21:36:43][D][ratgdo:191]: Lock state=UNLOCKED [21:36:43][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:43][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:43][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:43][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:44][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:44][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:44][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:44][D][ratgdo:185]: Light state=ON [21:36:44][D][ratgdo:191]: Lock state=UNLOCKED [21:36:44][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:45][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:45][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:45][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:45][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:45][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:45][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:45][D][ratgdo:185]: Light state=ON [21:36:45][D][ratgdo:191]: Lock state=UNLOCKED [21:36:46][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:46][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:46][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:48][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:48][D][ratgdo:185]: Light state=ON [21:36:48][D][ratgdo:191]: Lock state=UNLOCKED [21:36:48][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:48][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:48][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:48][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:48][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:48][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:48][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:48][D][ratgdo:185]: Light state=ON [21:36:48][D][ratgdo:191]: Lock state=UNLOCKED [21:36:48][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:49][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:49][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:49][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:49][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:49][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:49][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:49][D][ratgdo:185]: Light state=ON [21:36:49][D][ratgdo:191]: Lock state=UNLOCKED [21:36:50][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:50][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:50][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:50][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:50][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:50][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:51][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:51][D][ratgdo:185]: Light state=ON [21:36:51][D][ratgdo:191]: Lock state=UNLOCKED [21:36:51][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:51][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:51][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:51][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:52][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:52][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:52][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:52][D][ratgdo:185]: Light state=ON [21:36:52][D][ratgdo:191]: Lock state=UNLOCKED [21:36:52][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:53][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:53][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:53][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:53][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:53][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:53][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:53][D][ratgdo:185]: Light state=ON [21:36:53][D][ratgdo:191]: Lock state=UNLOCKED [21:36:53][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:54][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:54][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:54][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:54][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:54][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:55][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:55][D][ratgdo:185]: Light state=ON [21:36:55][D][ratgdo:191]: Lock state=UNLOCKED [21:36:55][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:55][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 [21:36:55][D][ratgdo_secplus1:189]: Ignoring byte (0): 40, baud: 1200 [21:36:55][D][ratgdo_secplus1:189]: Ignoring byte (0): 00, baud: 1200 [21:36:56][D][ratgdo_secplus1:189]: Ignoring byte (0): 53, baud: 1200 [21:36:56][D][ratgdo_secplus1:189]: Ignoring byte (0): 01, baud: 1200 [21:36:56][D][ratgdo_secplus1:227]: Received packet: [3A 5C] [21:36:56][D][ratgdo:185]: Light state=ON [21:36:56][D][ratgdo:191]: Lock state=UNLOCKED [21:36:56][D][ratgdo_secplus1:227]: Received packet: [39 00] [21:36:56][W][ratgdo_secplus1:216]: Discard incomplete packet, length: 1 ```
I just tested this on my own garage hardware, and unfortunately no dice. Logs attached.
@taylorcoffelt
I added obstruction from status support, you need to set the input_obst_pin: "0"
if no obstruction sensor is connected for obstruction from status to be used. Let me know if it works as expected.
I couldn't figure out what the motion command is, it might be in the incomplete packets that are discarded and not printed. I updated the code to print those too and also added millisecond timestamps to the logs to better make sense of things. When you get a chance, can you get more logs of motion, especially of transition from no motion/light off to motion and then back to no motion.
Regarding the door status: you wall panel doesn't seem to query for door status, or it's using a different query message that we don't know how to interpret. That's why the door status is unknown and only door toggle works (we can't issue a "toggle door" command to close the door unless we know the door status is open, and we don't know how to issue a "close door" command in sec+1.0). More logs of door opening/closing with the new debug info would also help.
I just tested this on my own garage hardware, and unfortunately no dice. Logs attached.
It seems like your garage opener is not switching from analog mode to digital mode (or we don't know how to make it do so). I recently got my hands on a free GDO with a red learn button thinking I could use it for testing and it has the same issue. We'll add dry contact support soon as well.
In the original project an issue was opened to support the strange hybrid of lift master that is the older Liftmaster 8500. This model uses Security+ 2.0 for the wireless remotes, but the hard wired openers do not speak the protocol. This creates issues.
It looks like Paul has solved the problem and has the work in a branch: https://github.com/PaulWieland/ratgdo/tree/2.0-secplus1.0
Just creating an issue here to see if it would be possible to get this same support in the ESPHome version?