ratgdo / esphome-ratgdo

ratgdo for ESPHome
GNU General Public License v2.0
310 stars 79 forks source link

Support for Security+ 1.0 Series Door Hardware #62

Closed northrup closed 4 months ago

northrup commented 7 months ago

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?

PaulWieland commented 7 months ago

Porting to ESPHome can begin once I have a stable working solution. Right now I'm still making a lot of changes.

dubhunter commented 6 months ago

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!

northrup commented 6 months ago

🙏 that would be awesome

niemyjski commented 6 months ago

@PaulWieland Are we now at a stable solution? Is there anything I can do to help out?

dubhunter commented 6 months ago

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.

PaulWieland commented 5 months ago

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.

dubhunter commented 5 months ago

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.

agelwarg commented 5 months ago

@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.

FrankJaco commented 5 months ago

@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.

https://www.movingupgaragedoors.com/chamberlain-41a6318-motion-detecting-control-console-with-lcd-monitor

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.

gullygossner commented 5 months ago

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.

jeeftor commented 5 months ago

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.

gullygossner commented 5 months ago

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

kpfleming commented 5 months ago

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!).

maddios commented 5 months ago

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

PaulWieland commented 5 months ago

8500W

8500W is sec plus 2.0

All other 8500 models are sec plus 1

kpfleming commented 5 months ago

Thanks, I'm glad to hear that :-)

allendustin commented 4 months ago

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.

jeeftor commented 4 months ago

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 :)

bdraco commented 4 months ago

Its probably a long way out honestly as I don't have any 1.0 devices to test in person with.

restauffer commented 4 months ago

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.

rbflurry commented 4 months ago

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.

outgeeked commented 4 months ago

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!

NukeThemTillTheyGlow commented 4 months ago

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.

jeeftor commented 4 months ago

Is there certain data/data streams we can capture and share back with project?

mariusmuja commented 4 months ago

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.

tfcarlin commented 4 months ago

I have an older Sec+ 1.0 controller and am happy to test. How would I update the yaml file to use this branch?

maddios commented 4 months ago

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

mariusmuja commented 4 months ago

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>

maddios commented 4 months ago

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

Details

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 "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked File "", line 783, in exec_module File "", line 219, in _call_with_frames_removed File ".esphome/external_components/cc6eb0ad/components/ratgdo/number/__init__.py", line 23, in number.number_schema(RATGDONumber) AttributeError: module 'esphome.components.number' has no attribute 'number_schema' 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 "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked File "", line 783, in exec_module File "", line 219, in _call_with_frames_removed File ".esphome/external_components/cc6eb0ad/components/ratgdo/number/__init__.py", line 23, in number.number_schema(RATGDONumber) AttributeError: module 'esphome.components.number' has no attribute 'number_schema' 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 "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked File "", line 783, in exec_module File "", line 219, in _call_with_frames_removed File ".esphome/external_components/cc6eb0ad/components/ratgdo/number/__init__.py", line 23, in number.number_schema(RATGDONumber) AttributeError: module 'esphome.components.number' has no attribute 'number_schema' 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 "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked File "", line 783, in exec_module File "", line 219, in _call_with_frames_removed File ".esphome/external_components/cc6eb0ad/components/ratgdo/number/__init__.py", line 23, in number.number_schema(RATGDONumber) AttributeError: module 'esphome.components.number' has no attribute 'number_schema' INFO Detected timezone 'America/New_York' Failed config number.ratgdo: [source .esphome/packages/cc6eb0ad/base_secplusv1.yaml:146] Platform not found: 'number.ratgdo'. platform: ratgdo id: ratgdov25i_rolling_code_counter type: rolling_code_counter entity_category: config ratgdo_id: ratgdov25i name: Rolling code counter mode: box unit_of_measurement: codes number.ratgdo: [source .esphome/packages/cc6eb0ad/base_secplusv1.yaml:155] Platform not found: 'number.ratgdo'. platform: ratgdo id: ratgdov25i_opening_duration type: opening_duration entity_category: config ratgdo_id: ratgdov25i name: Opening duration unit_of_measurement: s number.ratgdo: [source .esphome/packages/cc6eb0ad/base_secplusv1.yaml:163] Platform not found: 'number.ratgdo'. platform: ratgdo id: ratgdov25i_closing_duration type: closing_duration entity_category: config ratgdo_id: ratgdov25i name: Closing duration unit_of_measurement: s number.ratgdo: [source .esphome/packages/cc6eb0ad/base_secplusv1.yaml:171] Platform not found: 'number.ratgdo'. platform: ratgdo id: ratgdov25i_client_id type: client_id entity_category: config ratgdo_id: ratgdov25i name: Client ID mode: box esphome: None name: ratgdov25i [friendly_name] is an invalid option for [esphome]. Please check the indentation. friendly_name: ratgdov2.5i name_add_mac_suffix: True project: name: ratgdo.esphome version: 2.5i build_path: .esphome/build/ratgdov25i

mariusmuja commented 4 months ago

@maddios You need a newer version of esphome cli, try updating to the latest version.

maddios commented 4 months ago

@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.

maddios commented 4 months ago

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.

Details

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"

jeeftor commented 4 months ago

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?

taylorcoffelt commented 4 months ago

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

maddios commented 4 months ago

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

taylorcoffelt commented 4 months ago

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:
niemyjski commented 4 months ago

Anything we need to do for 2.0 devices? Not sure what's different between this and 2.5i

mariusmuja commented 4 months ago

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.

taylorcoffelt commented 4 months ago

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.

mariusmuja commented 4 months ago
  • 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?

mariusmuja commented 4 months ago

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.

mariusmuja commented 4 months ago

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...

taylorcoffelt commented 4 months ago

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

mariusmuja commented 4 months ago

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.

taylorcoffelt commented 4 months ago

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

RATGDO ESPHome Logs

``` [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] ```

maddios commented 4 months ago

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

taylorcoffelt commented 4 months ago

@mariusmuja Here's logs from the following actions:

RATGDO ESPHome Logs

``` [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 ```

outgeeked commented 4 months ago

I just tested this on my own garage hardware, and unfortunately no dice. Logs attached.

ratgdov25i-c94232_logs.txt

mariusmuja commented 4 months ago

@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.

mariusmuja commented 4 months ago

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.