Giter Club home page Giter Club logo

ha-powerpetdoor's Introduction

Power Pet Door by High Tech Pet

Buy Me Coffee

Github Release Github Activity License

hacs Project Maintenance

Custom component to allow control and monitoring of the Power Pet Door made by High Tech Pet.

This addon was NOT made by anyone affiliated with High Tech Pet, don't bug them about it!

Install

  1. Ensure you have HACS installed.
  2. Click into Integrations, then select the three dots ... in the top-right corner, and select Custom Repositories
  3. Paste the guthub respository URL (https://github.com/corporategoth/ha-powerpetdoor) into the Repository field, and select Integration as a category, then press ADD.

Once the custom repository is installed into HACS, you should be able to click the button below to install this integration.

Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.

Alternatively, you can follow these steps:

  1. Click into Integrations under HACS, then click the + EXPLORE & DOWNLOAD REPOSITORIES button in the lower-right corner.
  2. Search for Power Pet Door, and click it.
  3. Click the DOWNLOAD button in the lower-right corner, then click DOWNLOAD in the dialog box that appears.

Manual Installation

  1. Copy the powerpetdoor directory from custom_components in this repository into the custom_components directory under your Home Assistant's configuration directory.
  2. Restart your Home Assistant.

NOTE: Installing manually means you will also have to upgrade manually.

Setup

Click on the button below to add the integration automatically.

Open your Home Assistant instance and start setting up a new integration.

Alternatively, you can follow these steps:

  1. Install this integration.
  2. Navigate to the Home Assistant Integrations (Settings -> Devices & Services).
  3. Click the + ADD INTEGRATION button in the lower right-hand corner.
  4. Search for Power Pet Door, and select it.

Configuration

You can go to the Integrations page and add a Power Pet Door integration.

Option Required Default Description
name No Power Pet Door A pretty name for your Power Pet door entity
host Yes The host name or IP address of your Power Pet Door
port No 3000 The port of your Power Pet Door
timeout No 10.0 Time out on attempting to connect to your Power Pet Door (seconds)
reconnect No 5.0 How long to wait between retrying to connect to your Power Pet Door if disconnected (seconds)
keep_alive No 30.0 How often will we send a PING keep alive message to the Power Pet Door (seconds)
refresh No 300.0 How often we pull the configuration settings from the Power Pet Door (seconds)
update No How often we update the current door position (seconds)

Entities

Entity Entity Type Description
Door Cover The main control for the door itself. Acts like a shutter entity.
Auto Switch Enable or disable the door sensors based on a schedule setup in the Power Pet Door app.
Battery Sensor Display the current charge of the battery, if one is attached.
Cycle Button A button to perform the open / close cycle (or close the door if it's holding open).
Inside Sensor Switch Enable or disable detection of a dog collar from the inside of the door.
Outside Sensor Switch Enable or disbale detection of a dog collar from the outside of the door.
Power Switch Turn on or off the pet door (WiFi will stay enabled). Disables ALL buttons, and door operation.
Outside Safety Lock Switch Always allow the pet to come inside, ignoring your schedule.
Pet Proximity Keep Open Switch Keep the pet door open if the pet remains in proximity of the door.
Auto Retract Switch Automatically retract (open) the door if it detects an obstruction while closing.
Latency Sensor The time it's taking for Home Assistant to communicate to the Power Pet Door (round trip).
Total Open Cycles Sensor Total number of times the door has been opened.
Total Auto-Retracts Sensor Total number of times the door re-opened itself due to a detected obsctuction.
Hold Time Number Amount of time (in seconds) to hold the door open during the open/close cycle.
Sensor Trigger Voltage Number Voltage required to trigger the sensor to open the door (based on signal strength).
Sleep Sensor Trigger Voltage Number Voltage required to trigger the sensor to open the door (based on signal strength) while off.
Notify Inside On Switch Notify when your pet goes outside.
Notify Inside Off Switch Notify when your pet tries to go outside, but the Inside sensor is off.
Notify Outside On Switch Notify when your pet comes inside.
Notify Outside Off Switch Notify when your pet tries to come inside, but the Outside sensor is off.
Notify Low Battery Switch Notify when the door's battery is low.
Inside Schedule Schedule The schedule for the automatic enabling/disabling of the Inside Sensor.
Outside Schedule Schedule The schedule for the automatic enabling/disabling of the Outside Sensor.

Attributes

Entity Attribute Type Description
Door door_status string The raw door status as reported by the door itself. This will be one of DOOR_IDLE, DOOR_CLOSED, DOOR_HOLDING, DOOR_KEEPUP, DOOR_SLOWING, DOOR_CLOSING_TOP_OPEN, DOOR_RISING, DOOR_CLOSING_MID_OPEN).
Door current_position number The position of the door (as a 'percentage open'). This will only ever show 0, 33, 66 or 100.
Battery battery_discharging boolean Whether the battery is draining (ie. the power is disconnected).
Battery battery_charging boolean Whether the battery is charging (ie. power is connected).
Latency host string The IP address (or host name) of the Power Pet Door.
Latency port number The TCP port of the Power Pet Door.
Latency hw_version string The hardware revision of the Power Pet Door device.
Latency sw_version string The firmware revision installed on the Power Pet Door device.
* last_change timestamp The last time the state changed.
* device_class string The device class the entity presents as.
* state_class string The type of sensor this is (should always be measurement).
* unit_of_measurement string The unit measured by this sensor.

Sample Card

Here is a sample lovelace card you could configure to control your Power Pet Door.

Sample Card

type: vertical-stack
cards:
  - type: custom:mushroom-cover-card
    entity: cover.power_pet_door_door
    show_position_control: false
    show_buttons_control: true
    fill_container: false
    layout: horizontal
    tap_action:
      action: call-service
      service: button.press
      target:
        entity_id: button.power_pet_door_button
      data: {}
  - type: horizontal-stack
    cards:
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: toggle
        entity: switch.power_pet_door_inside_sensor
        name: Inside
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: toggle
        entity: switch.power_pet_door_outside_sensor
        name: Outside
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: toggle
        entity: switch.power_pet_door_auto
        name: Auto
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: toggle
        entity: switch.power_pet_door_power
        name: Power
      - type: gauge
        entity: sensor.power_pet_door_battery
        name: Battery
        needle: false

Credits

Big thanks to the authors of the Envisalink component, which I based a lot of the async networking code off of.


ha-powerpetdoor's People

Contributors

corporategoth avatar nickrout avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ha-powerpetdoor's Issues

Is it still working?

Hi there - I really enjoy this integration. You were able to figure out how to do it in a way I couldn't.

It doesn't seem to have been working over the past couple of weeks. Anyone else having any issues?

HACS not HCAS

Just did a PR for your readme, but you'll also have to change the filename of hcas.json to hacs.json

All the best :)

Incorrect device state in Home Assistant when using more than one Power Pet Door

Describe the bug

When more than one Power Pet Door has been added in the integration, opening or closing one of the doors via Home Assistant causes both cover entities to have the same state. The incorrect state prevents opening or closing of the second door via Home Assistant.

Steps To Reproduce

  1. Connect two Power Pet Doors via Home Assistant integration.
  2. Open or close one of the doors using Home Assistant cover entity.
  3. The state of both cover entities changes to open or closed, but only the door you clicked/tapped physically moves.
  4. The second door can no longer be controlled via Home Assistant due to the incorrect state.

Expected behavior

Only the cover entity that was opened/closed should show state change.

Screenshots

(Clicking "Exterior" door only)
image

(Resulting state of both doors)
image

Environment

  • Home Assistant Version: 2023.11.3
  • Power Pet Door Integration Version: 0.4.3
  • Power Pet Door Model: PX2-WIFI
  • Power Pet Door Firmware Version: 1.7.16
  • Power Pet Door Hardware Version: 1 rev 1

Debug Logs

2023-11-28 22:13:24.589 INFO (MainThread) [custom_components.powerpetdoor.client] Latching onto an existing event loop.
2023-11-28 22:13:24.590 INFO (MainThread) [custom_components.powerpetdoor.client] Latching onto an existing event loop.
2023-11-28 22:13:45.864 INFO (MainThread) [custom_components.powerpetdoor.client] Started to connect to Power Pet Door... at 192.168.1.990:3000
2023-11-28 22:13:45.878 INFO (MainThread) [custom_components.powerpetdoor.client] Started to connect to Power Pet Door... at 192.168.1.991:3000
2023-11-28 22:13:46.888 INFO (MainThread) [custom_components.powerpetdoor.client] Connection Successful!
2023-11-28 22:13:46.889 INFO (MainThread) [custom_components.powerpetdoor.client] Connection Successful!
2023-11-28 22:13:46.934 DEBUG (MainThread) [custom_components.powerpetdoor] Requesting update of settings
2023-11-28 22:13:46.935 DEBUG (MainThread) [custom_components.powerpetdoor] Requesting update of settings
2023-11-28 22:13:46.935 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Requesting update of firmware status
2023-11-28 22:13:46.935 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Requesting update of door battery status
2023-11-28 22:13:46.935 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Requesting update of stats
2023-11-28 22:13:46.935 DEBUG (MainThread) [custom_components.powerpetdoor.schedule] Requesting update of schedule
2023-11-28 22:13:46.935 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Requesting update of firmware status
2023-11-28 22:13:46.935 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Requesting update of door battery status
2023-11-28 22:13:46.936 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Requesting update of stats
2023-11-28 22:13:46.936 DEBUG (MainThread) [custom_components.powerpetdoor.schedule] Requesting update of schedule
2023-11-28 22:13:46.964 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_SETTINGS", "msgId": 1, "dir": "p2d"}
2023-11-28 22:13:46.966 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_SETTINGS", "msgId": 1, "dir": "p2d"}
2023-11-28 22:13:47.000 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"settings":{"inside":"false","outside":"false","holdOpenTime":400,"timersEnabled":"false","power_state":"true","outsideSensorSafetyLock":"false","allowCmdLockout":"true","sensorTriggerVoltage":2000,"sleepSensorTriggerVoltage":2000,"doorOptions":2,"tz":""},"success":"true","msgID":1,"dir":"d2p","CMD":"GET_SETTINGS"}
2023-11-28 22:13:47.000 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"settings":{"inside":"false","outside":"false","holdOpenTime":400,"timersEnabled":"false","power_state":"true","outsideSensorSafetyLock":"false","allowCmdLockout":"true","sensorTriggerVoltage":2000,"sleepSensorTriggerVoltage":2000,"doorOptions":2,"tz":""},"success":"true","msgID":1,"dir":"d2p","CMD":"GET_SETTINGS"}
2023-11-28 22:13:47.075 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"settings":{"inside":"false","outside":"false","holdOpenTime":200,"timersEnabled":"false","power_state":"true","outsideSensorSafetyLock":"false","allowCmdLockout":"true","sensorTriggerVoltage":2000,"sleepSensorTriggerVoltage":2000,"doorOptions":2,"tz":""},"success":"true","msgID":1,"dir":"d2p","CMD":"GET_SETTINGS"}
2023-11-28 22:13:47.075 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"settings":{"inside":"false","outside":"false","holdOpenTime":200,"timersEnabled":"false","power_state":"true","outsideSensorSafetyLock":"false","allowCmdLockout":"true","sensorTriggerVoltage":2000,"sleepSensorTriggerVoltage":2000,"doorOptions":2,"tz":""},"success":"true","msgID":1,"dir":"d2p","CMD":"GET_SETTINGS"}
2023-11-28 22:13:47.233 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_HW_INFO", "msgId": 2, "dir": "p2d"}
2023-11-28 22:13:47.236 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_DOOR_BATTERY", "msgId": 3, "dir": "p2d"}
File "/config/custom_components/powerpetdoor/client.py", line 624, in process_message
2023-11-28 22:13:47.253 DEBUG (MainThread) [custom_components.powerpetdoor] Finished fetching Chicken Coop Exterior Door Settings data in 0.319 seconds (success: True)
2023-11-28 22:13:47.302 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"fwInfo":{"ver":1,"rev":1,"fw_maj":1,"fw_min":7,"fw_pat":16},"success":"true","msgID":2,"dir":"d2p","CMD":"GET_HW_INFO"}
2023-11-28 22:13:47.302 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"fwInfo":{"ver":1,"rev":1,"fw_maj":1,"fw_min":7,"fw_pat":16},"success":"true","msgID":2,"dir":"d2p","CMD":"GET_HW_INFO"}
2023-11-28 22:13:47.329 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"batteryPercent":0,"acPresent":"true","batteryPresent":"false","success":"true","msgID":3,"dir":"d2p","CMD":"GET_DOOR_BATTERY"}
2023-11-28 22:13:47.330 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"batteryPercent":0,"acPresent":"true","batteryPresent":"false","success":"true","msgID":3,"dir":"d2p","CMD":"GET_DOOR_BATTERY"}
2023-11-28 22:13:47.475 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_DOOR_OPEN_STATS", "msgId": 4, "dir": "p2d"}
2023-11-28 22:13:47.476 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Manually updated Chicken Coop Interior Door Latency data
2023-11-28 22:13:47.477 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Manually updated Chicken Coop Exterior Door Latency data
2023-11-28 22:13:47.478 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_SCHEDULE_LIST", "msgId": 5, "dir": "p2d"}
2023-11-28 22:13:47.478 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Manually updated Chicken Coop Interior Door Battery data
2023-11-28 22:13:47.479 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Manually updated Chicken Coop Exterior Door Battery data
2023-11-28 22:13:47.581 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Finished fetching Chicken Coop Exterior Door Latency data in 0.646 seconds (success: True)
2023-11-28 22:13:47.583 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Finished fetching Chicken Coop Exterior Door Battery data in 0.647 seconds (success: True)
2023-11-28 22:13:47.619 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"totalOpenCycles":8,"totalAutoRetracts":4,"success":"true","msgID":4,"dir":"d2p","CMD":"GET_DOOR_OPEN_STATS"}
2023-11-28 22:13:47.619 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"totalOpenCycles":8,"totalAutoRetracts":4,"success":"true","msgID":4,"dir":"d2p","CMD":"GET_DOOR_OPEN_STATS"}
2023-11-28 22:13:47.627 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"schedules":[0,1],"success":"true","msgID":5,"dir":"d2p","CMD":"GET_SCHEDULE_LIST"}
2023-11-28 22:13:47.627 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"schedules":[0,1],"success":"true","msgID":5,"dir":"d2p","CMD":"GET_SCHEDULE_LIST"}
2023-11-28 22:13:48.562 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_HW_INFO", "msgId": 2, "dir": "p2d"}
2023-11-28 22:13:48.563 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_DOOR_BATTERY", "msgId": 3, "dir": "p2d"}
2023-11-28 22:13:48.565 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Finished fetching Chicken Coop Exterior Door Stats data in 1.629 seconds (success: True)
2023-11-28 22:13:50.527 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"fwInfo":{"ver":1,"rev":1,"fw_maj":1,"fw_min":7,"fw_pat":16},"success":"true","msgID":2,"dir":"d2p","CMD":"GET_HW_INFO"}
2023-11-28 22:13:50.527 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"fwInfo":{"ver":1,"rev":1,"fw_maj":1,"fw_min":7,"fw_pat":16},"success":"true","msgID":2,"dir":"d2p","CMD":"GET_HW_INFO"}
2023-11-28 22:13:50.529 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"batteryPercent":0,"acPresent":"true","batteryPresent":"false","success":"true","msgID":3,"dir":"d2p","CMD":"GET_DOOR_BATTERY"}
2023-11-28 22:13:50.529 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"batteryPercent":0,"acPresent":"true","batteryPresent":"false","success":"true","msgID":3,"dir":"d2p","CMD":"GET_DOOR_BATTERY"}
2023-11-28 22:13:50.598 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_DOOR_OPEN_STATS", "msgId": 4, "dir": "p2d"}
2023-11-28 22:13:50.604 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_SCHEDULE_LIST", "msgId": 5, "dir": "p2d"}
2023-11-28 22:13:50.720 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"schedules":[0,1],"success":"true","msgID":5,"dir":"d2p","CMD":"GET_SCHEDULE_LIST"}
2023-11-28 22:13:50.721 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"schedules":[0,1],"success":"true","msgID":5,"dir":"d2p","CMD":"GET_SCHEDULE_LIST"}
2023-11-28 22:13:51.008 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"totalOpenCycles":8,"totalAutoRetracts":4,"success":"true","msgID":4,"dir":"d2p","CMD":"GET_DOOR_OPEN_STATS"}
2023-11-28 22:13:51.008 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"totalOpenCycles":8,"totalAutoRetracts":4,"success":"true","msgID":4,"dir":"d2p","CMD":"GET_DOOR_OPEN_STATS"}
2023-11-28 22:13:51.095 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_SCHEDULE", "msgId": 6, "dir": "p2d", "index": 0}
2023-11-28 22:13:51.118 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:13:51.118 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:13:51.347 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"schedule":{"index":0,"daysOfWeek":[1,1,1,1,1,1,1],"enabled":1,"inside":1,"outside":0,"in_start_time":{"hour":0,"min":0},"in_end_time":{"hour":23,"min":59},"out_start_time":{"hour":23,"min":59},"out_end_time":{"hour":23,"min":59}},"success":"true","msgID":6,"dir":"d2p","CMD":"GET_SCHEDULE"}
2023-11-28 22:13:51.347 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"schedule":{"index":0,"daysOfWeek":[1,1,1,1,1,1,1],"enabled":1,"inside":1,"outside":0,"in_start_time":{"hour":0,"min":0},"in_end_time":{"hour":23,"min":59},"out_start_time":{"hour":23,"min":59},"out_end_time":{"hour":23,"min":59}},"success":"true","msgID":6,"dir":"d2p","CMD":"GET_SCHEDULE"}
2023-11-28 22:13:51.381 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_SCHEDULE", "msgId": 7, "dir": "p2d", "index": 1}
2023-11-28 22:13:51.647 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"schedule":{"index":1,"daysOfWeek":[1,1,1,1,1,1,1],"enabled":1,"inside":0,"outside":1,"in_start_time":{"hour":0,"min":0},"in_end_time":{"hour":23,"min":59},"out_start_time":{"hour":23,"min":59},"out_end_time":{"hour":23,"min":59}},"success":"true","msgID":7,"dir":"d2p","CMD":"GET_SCHEDULE"}
2023-11-28 22:13:51.647 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"schedule":{"index":1,"daysOfWeek":[1,1,1,1,1,1,1],"enabled":1,"inside":0,"outside":1,"in_start_time":{"hour":0,"min":0},"in_end_time":{"hour":23,"min":59},"out_start_time":{"hour":23,"min":59},"out_end_time":{"hour":23,"min":59}},"success":"true","msgID":7,"dir":"d2p","CMD":"GET_SCHEDULE"}
2023-11-28 22:13:51.679 DEBUG (MainThread) [custom_components.powerpetdoor.schedule] Finished fetching Chicken Coop Exterior Door Schedule data in 4.743 seconds (success: True)
2023-11-28 22:13:55.936 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:13:55.936 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:10.454 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}{"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:10.455 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:10.455 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:26.159 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}{"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}{"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}{"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:26.159 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:26.160 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:26.160 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:26.160 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:26.640 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227666549", "msgId": 6, "dir": "p2d"}
2023-11-28 22:14:26.641 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227666549", "msgId": 8, "dir": "p2d"}
2023-11-28 22:14:26.883 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227666549","success":"true","dir":"d2p"}
2023-11-28 22:14:26.884 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227666549","success":"true","dir":"d2p"}
2023-11-28 22:14:26.900 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227666549","success":"true","dir":"d2p"}
2023-11-28 22:14:26.900 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227666549","success":"true","dir":"d2p"}
2023-11-28 22:14:30.918 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:30.918 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:35.913 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:35.913 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:40.913 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:40.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:45.932 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:45.933 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:50.918 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:50.918 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:55.933 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:55.933 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:14:56.668 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227696668", "msgId": 7, "dir": "p2d"}
2023-11-28 22:14:56.669 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227696668", "msgId": 9, "dir": "p2d"}
2023-11-28 22:14:56.853 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227696668","success":"true","dir":"d2p"}
2023-11-28 22:14:56.853 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227696668","success":"true","dir":"d2p"}
2023-11-28 22:14:56.936 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227696668","success":"true","dir":"d2p"}
2023-11-28 22:14:56.937 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227696668","success":"true","dir":"d2p"}
2023-11-28 22:15:00.913 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:00.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:05.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:05.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:10.913 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:10.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:15.913 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:15.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:20.913 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:20.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:25.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:25.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:26.672 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227726672", "msgId": 8, "dir": "p2d"}
2023-11-28 22:15:26.674 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227726672", "msgId": 10, "dir": "p2d"}
2023-11-28 22:15:26.950 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227726672","success":"true","dir":"d2p"}
2023-11-28 22:15:26.950 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227726672","success":"true","dir":"d2p"}
2023-11-28 22:15:27.037 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227726672","success":"true","dir":"d2p"}
2023-11-28 22:15:27.037 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227726672","success":"true","dir":"d2p"}
2023-11-28 22:15:30.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:30.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:35.913 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:35.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:40.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:40.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:45.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:45.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:50.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:50.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:55.916 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:55.917 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:15:56.676 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227756676", "msgId": 9, "dir": "p2d"}
2023-11-28 22:15:56.678 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227756676", "msgId": 11, "dir": "p2d"}
2023-11-28 22:15:56.738 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227756676","success":"true","dir":"d2p"}
2023-11-28 22:15:56.738 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227756676","success":"true","dir":"d2p"}
2023-11-28 22:15:56.749 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227756676","success":"true","dir":"d2p"}
2023-11-28 22:15:56.750 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227756676","success":"true","dir":"d2p"}
2023-11-28 22:16:00.916 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:00.916 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:05.921 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:05.922 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:10.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:10.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:15.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:15.917 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:20.912 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:20.912 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:25.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:25.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:26.680 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227786680", "msgId": 10, "dir": "p2d"}
2023-11-28 22:16:26.682 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227786680", "msgId": 12, "dir": "p2d"}
2023-11-28 22:16:26.940 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227786680","success":"true","dir":"d2p"}
2023-11-28 22:16:26.940 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227786680","success":"true","dir":"d2p"}
2023-11-28 22:16:26.952 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227786680","success":"true","dir":"d2p"}
2023-11-28 22:16:26.952 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227786680","success":"true","dir":"d2p"}
2023-11-28 22:16:30.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:30.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:35.935 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:35.935 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:40.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:40.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:45.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:45.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:50.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:50.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:55.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:55.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:16:56.684 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227816684", "msgId": 11, "dir": "p2d"}
2023-11-28 22:16:56.686 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227816684", "msgId": 13, "dir": "p2d"}
2023-11-28 22:16:56.760 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227816684","success":"true","dir":"d2p"}
2023-11-28 22:16:56.760 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227816684","success":"true","dir":"d2p"}
2023-11-28 22:16:56.858 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227816684","success":"true","dir":"d2p"}
2023-11-28 22:16:56.858 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227816684","success":"true","dir":"d2p"}
2023-11-28 22:17:00.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:00.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:05.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:05.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:10.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:10.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:15.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:15.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:20.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:20.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:25.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:25.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:26.690 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227846690", "msgId": 12, "dir": "p2d"}
2023-11-28 22:17:26.693 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227846690", "msgId": 14, "dir": "p2d"}
2023-11-28 22:17:26.860 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227846690","success":"true","dir":"d2p"}
2023-11-28 22:17:26.861 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227846690","success":"true","dir":"d2p"}
2023-11-28 22:17:26.956 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227846690","success":"true","dir":"d2p"}
2023-11-28 22:17:26.956 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227846690","success":"true","dir":"d2p"}
2023-11-28 22:17:30.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:30.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:35.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:35.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:40.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:40.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:45.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:45.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:50.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:50.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:55.929 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:55.930 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:17:56.699 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227876699", "msgId": 13, "dir": "p2d"}
2023-11-28 22:17:56.701 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227876699", "msgId": 15, "dir": "p2d"}
2023-11-28 22:17:56.859 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227876699","success":"true","dir":"d2p"}
2023-11-28 22:17:56.859 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227876699","success":"true","dir":"d2p"}
2023-11-28 22:17:56.864 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227876699","success":"true","dir":"d2p"}
2023-11-28 22:17:56.864 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227876699","success":"true","dir":"d2p"}
2023-11-28 22:18:00.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:00.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:05.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:05.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:10.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:10.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:15.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:15.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:20.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:20.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:25.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:25.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:26.703 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227906703", "msgId": 14, "dir": "p2d"}
2023-11-28 22:18:26.704 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227906703", "msgId": 16, "dir": "p2d"}
2023-11-28 22:18:26.858 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227906703","success":"true","dir":"d2p"}
2023-11-28 22:18:26.858 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227906703","success":"true","dir":"d2p"}
2023-11-28 22:18:26.881 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227906703","success":"true","dir":"d2p"}
2023-11-28 22:18:26.881 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227906703","success":"true","dir":"d2p"}
2023-11-28 22:18:30.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:30.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:35.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:35.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:40.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:40.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:45.917 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:45.917 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:46.662 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Requesting update of firmware status
2023-11-28 22:18:46.663 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_HW_INFO", "msgId": 15, "dir": "p2d"}
2023-11-28 22:18:46.726 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Requesting update of door battery status
2023-11-28 22:18:46.728 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"fwInfo":{"ver":1,"rev":1,"fw_maj":1,"fw_min":7,"fw_pat":16},"success":"true","msgID":15,"dir":"d2p","CMD":"GET_HW_INFO"}
2023-11-28 22:18:46.728 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"fwInfo":{"ver":1,"rev":1,"fw_maj":1,"fw_min":7,"fw_pat":16},"success":"true","msgID":15,"dir":"d2p","CMD":"GET_HW_INFO"}
2023-11-28 22:18:46.868 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_DOOR_BATTERY", "msgId": 16, "dir": "p2d"}
2023-11-28 22:18:46.870 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Finished fetching Chicken Coop Interior Door Latency data in 0.208 seconds (success: True)
2023-11-28 22:18:47.039 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"batteryPercent":0,"acPresent":"true","batteryPresent":"false","success":"true","msgID":16,"dir":"d2p","CMD":"GET_DOOR_BATTERY"}
2023-11-28 22:18:47.039 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"batteryPercent":0,"acPresent":"true","batteryPresent":"false","success":"true","msgID":16,"dir":"d2p","CMD":"GET_DOOR_BATTERY"}
2023-11-28 22:18:47.045 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Finished fetching Chicken Coop Interior Door Battery data in 0.319 seconds (success: True)
2023-11-28 22:18:47.801 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Requesting update of door battery status
2023-11-28 22:18:47.803 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_DOOR_BATTERY", "msgId": 17, "dir": "p2d"}
2023-11-28 22:18:47.808 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Requesting update of firmware status
2023-11-28 22:18:47.971 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"batteryPercent":0,"acPresent":"true","batteryPresent":"false","success":"true","msgID":17,"dir":"d2p","CMD":"GET_DOOR_BATTERY"}
2023-11-28 22:18:47.972 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"batteryPercent":0,"acPresent":"true","batteryPresent":"false","success":"true","msgID":17,"dir":"d2p","CMD":"GET_DOOR_BATTERY"}
2023-11-28 22:18:48.009 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"config": "GET_HW_INFO", "msgId": 18, "dir": "p2d"}
2023-11-28 22:18:48.015 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Finished fetching Chicken Coop Exterior Door Battery data in 0.215 seconds (success: True)
2023-11-28 22:18:48.038 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"fwInfo":{"ver":1,"rev":1,"fw_maj":1,"fw_min":7,"fw_pat":16},"success":"true","msgID":18,"dir":"d2p","CMD":"GET_HW_INFO"}
2023-11-28 22:18:48.039 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"fwInfo":{"ver":1,"rev":1,"fw_maj":1,"fw_min":7,"fw_pat":16},"success":"true","msgID":18,"dir":"d2p","CMD":"GET_HW_INFO"}
2023-11-28 22:18:48.047 DEBUG (MainThread) [custom_components.powerpetdoor.sensor] Finished fetching Chicken Coop Exterior Door Latency data in 0.239 seconds (success: True)
2023-11-28 22:18:50.920 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:50.920 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:55.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:18:55.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:00.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:00.916 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:05.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:05.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:10.914 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:10.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:15.935 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:15.936 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:16.871 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227956871", "msgId": 17, "dir": "p2d"}
2023-11-28 22:19:16.940 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227956871","success":"true","dir":"d2p"}
2023-11-28 22:19:16.940 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227956871","success":"true","dir":"d2p"}
2023-11-28 22:19:18.018 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227958018", "msgId": 19, "dir": "p2d"}
2023-11-28 22:19:18.070 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227958018","success":"true","dir":"d2p"}
2023-11-28 22:19:18.070 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227958018","success":"true","dir":"d2p"}
2023-11-28 22:19:20.921 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:20.921 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:25.916 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:25.916 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:30.916 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:30.916 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:35.917 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:35.918 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:40.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:40.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:45.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:45.915 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:46.873 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227986873", "msgId": 18, "dir": "p2d"}
2023-11-28 22:19:47.036 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227986873","success":"true","dir":"d2p"}
2023-11-28 22:19:47.036 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227986873","success":"true","dir":"d2p"}
2023-11-28 22:19:48.021 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701227988021", "msgId": 20, "dir": "p2d"}
2023-11-28 22:19:48.184 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701227988021","success":"true","dir":"d2p"}
2023-11-28 22:19:48.184 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701227988021","success":"true","dir":"d2p"}
2023-11-28 22:19:50.925 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:50.925 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:55.922 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:19:55.922 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:00.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:00.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:05.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:05.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:10.925 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:10.926 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:15.929 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:15.930 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:16.875 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701228016875", "msgId": 19, "dir": "p2d"}
2023-11-28 22:20:17.135 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701228016875","success":"true","dir":"d2p"}
2023-11-28 22:20:17.136 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701228016875","success":"true","dir":"d2p"}
2023-11-28 22:20:18.025 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701228018025", "msgId": 21, "dir": "p2d"}
2023-11-28 22:20:18.085 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701228018025","success":"true","dir":"d2p"}
2023-11-28 22:20:18.085 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701228018025","success":"true","dir":"d2p"}
2023-11-28 22:20:20.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:20.925 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:25.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:25.925 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:30.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:30.923 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:35.958 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:35.958 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:43.910 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:43.910 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:46.208 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:46.208 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:47.320 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701228047302", "msgId": 20, "dir": "p2d"}
2023-11-28 22:20:47.549 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701228047302","success":"true","dir":"d2p"}
2023-11-28 22:20:47.549 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701228047302","success":"true","dir":"d2p"}
2023-11-28 22:20:48.110 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701228048094", "msgId": 22, "dir": "p2d"}
2023-11-28 22:20:48.251 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701228048094","success":"true","dir":"d2p"}
2023-11-28 22:20:48.252 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701228048094","success":"true","dir":"d2p"}
2023-11-28 22:20:50.934 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:50.935 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:52.881 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"cmd": "OPEN_AND_HOLD", "msgId": 23, "dir": "p2d"}
2023-11-28 22:20:53.102 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"dir":"d2p","CMD":"DOOR_STATUS","success":"true","delta":0,"door_status":"DOOR_RISING"}
2023-11-28 22:20:53.102 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"dir":"d2p","CMD":"DOOR_STATUS","success":"true","delta":0,"door_status":"DOOR_RISING"}
2023-11-28 22:20:53.104 DEBUG (MainThread) [custom_components.powerpetdoor.cover] Manually updated Chicken Coop Interior Door Door data
2023-11-28 22:20:53.105 DEBUG (MainThread) [custom_components.powerpetdoor.cover] Manually updated Chicken Coop Exterior Door Door data
2023-11-28 22:20:53.121 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"OPEN_AND_HOLD"}
2023-11-28 22:20:53.121 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"OPEN_AND_HOLD"}
2023-11-28 22:20:54.148 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"dir":"d2p","CMD":"DOOR_STATUS","success":"true","delta":1030,"door_status":"DOOR_SLOWING"}
2023-11-28 22:20:54.148 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"dir":"d2p","CMD":"DOOR_STATUS","success":"true","delta":1030,"door_status":"DOOR_SLOWING"}
2023-11-28 22:20:54.149 DEBUG (MainThread) [custom_components.powerpetdoor.cover] Manually updated Chicken Coop Interior Door Door data
2023-11-28 22:20:54.150 DEBUG (MainThread) [custom_components.powerpetdoor.cover] Manually updated Chicken Coop Exterior Door Door data
2023-11-28 22:20:55.021 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"dir":"d2p","CMD":"DOOR_STATUS","success":"true","delta":1870,"door_status":"DOOR_HOLDING"}
2023-11-28 22:20:55.021 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"dir":"d2p","CMD":"DOOR_STATUS","success":"true","delta":1870,"door_status":"DOOR_HOLDING"}
2023-11-28 22:20:55.021 DEBUG (MainThread) [custom_components.powerpetdoor.cover] Manually updated Chicken Coop Interior Door Door data
2023-11-28 22:20:55.022 DEBUG (MainThread) [custom_components.powerpetdoor.cover] Manually updated Chicken Coop Exterior Door Door data
2023-11-28 22:20:55.925 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:20:55.925 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:21:00.926 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:21:00.927 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:21:05.926 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:21:05.926 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:21:10.927 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:21:10.928 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:21:16.323 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:21:16.323 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:21:17.383 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701228077383", "msgId": 21, "dir": "p2d"}
2023-11-28 22:21:17.658 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701228077383","success":"true","dir":"d2p"}
2023-11-28 22:21:17.660 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701228077383","success":"true","dir":"d2p"}
2023-11-28 22:21:20.924 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:21:20.925 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"success":"true","dir":"d2p","CMD":"FIRMWARE_UPDATE_AVAILABLE"}
2023-11-28 22:21:22.885 DEBUG (MainThread) [custom_components.powerpetdoor.client] TX > {"PING": "1701228082885", "msgId": 24, "dir": "p2d"}
2023-11-28 22:21:23.102 DEBUG (MainThread) [custom_components.powerpetdoor.client] RX < {"CMD":"PONG","PONG":"1701228082885","success":"true","dir":"d2p"}
2023-11-28 22:21:23.102 DEBUG (MainThread) [custom_components.powerpetdoor.client] Parsing: {"CMD":"PONG","PONG":"1701228082885","success":"true","dir":"d2p"}

Help re: Notify Inside On/Off

Unsure of how to use this inside of HA. Is this a switch that enables push notification functionality using the manufacturer's app, or does it call the notify service from HA?

Cover entity is missing, error attached

After recent HA updates, my automation that uses this integration started having problems. Further inspection revealed that the door cover entity was no longer always reporting "open", "opening", "closed" events as they occurred back to HA.

I then noticed the integration reported the the primary dog door "cover" entity was no longer being provided by the integration. I tried reinstalling the integration but the cover entity is still reported as missing.

Only 7 entities are available provided by the integration now (there were 8):

  • sensor.power_pet_door
  • switch.power_pet_door_auto
  • sensor.power_pet_door_battery
  • button.power_pet_door_cycle
  • switch.power_pet_door_inside_sensor
  • switch.power_pet_door_outside_sensor
  • switch.power_pet_door_power

The "cover.power_pet_door" entity is now missing entirely.

  • Home Assistant Version: 2023.7.3
  • Power Pet Door Integration Version: 0.3.2
  • Power Pet Door Model: Large, Wifi

I turned on debugging and restarted, This is coming up in my system log:


Logger: homeassistant.components.cover
Source: custom_components/powerpetdoor/cover.py:59
Integration: Cover (documentation, issues)
First occurred: 3:56:23 PM (1 occurrences)
Last logged: 3:56:23 PM

Error while setting up powerpetdoor platform for cover
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 353, in _async_setup_platform
await asyncio.shield(task)
File "/config/custom_components/powerpetdoor/cover.py", line 204, in async_setup_entry
PetDoor(hass=hass,
File "/config/custom_components/powerpetdoor/cover.py", line 59, in init
update_interval=timedelta(seconds=update_interval) if update_interval else None)
^^^^^^^^^
NameError: name 'timedelta' is not defined

Thanks,
Josh

Deprecated constants in use for door close and open operations

Describe the bug

Home Assistant system logs (Core) indicate that the constants currently used by this integration are deprecated.

Steps To Reproduce

  1. Interact with Power Pet Door using Home Assistant
  2. Check system logs (Core) to see the deprecation warning message:
• SUPPORT_CLOSE was used from powerpetdoor, this is a deprecated constant which will be removed in HA Core 2025.1. Use CoverEntityFeature.CLOSE instead, please create a bug report at https://github.com/corporategoth/ha-powerpetdoor/issues
• SUPPORT_OPEN was used from powerpetdoor, this is a deprecated constant which will be removed in HA Core 2025.1. Use CoverEntityFeature.OPEN instead, please create a bug report at https://github.com/corporategoth/ha-powerpetdoor/issues

Expected behavior

Use CoverEntityFeature.CLOSE and CoverEntityFeature.OPEN instead of SUPPORT_CLOSE and SUPPORT_OPEN since they will be deprecated in Home Assistant 2025.1.

Environment

  • Home Assistant Version: 2024.1.3
  • Power Pet Door Integration Version: 0.4.3
  • Power Pet Door Model: PX2-WIFI
  • Power Pet Door Firmware Version: 1.7.16
  • Power Pet Door Hardware Version: 1 rev 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.