amosyuen / ha-epson-projector-link

Home Assistant Epson Projector Link
Apache License 2.0
9 stars 3 forks source link

Additional properties disappear when the integration is reloaded, if the projector is off #70

Open jkfranks9 opened 9 months ago

jkfranks9 commented 9 months ago

Version of the custom_component

1.0.0

Describe the bug

Many thanks for this integration! Years ago, I hacked up the official Epson integration to return the lamp hours, but my version is woefully out of date. So I'm very pleased to have this integration to replace my old one.

I've configured the integration to retrieve the lamp hours as an additional property. However, if the projector is off and HA is restarted, or the integration is reloaded, the lamp hours attribute on the media_player goes away. Since I display it on my UI and use it in automations, I would certainly prefer that not to happen.

Debug log

The sequence here is: 1) Reload the component when the projector is off (06:50:23) 2) Turn the projector on (06:52:26) 3) Reload again (06:53:35)


2023-09-20 06:50:23.140 INFO (MainThread) [homeassistant.components.media_player] Setting up media_player.epson_projector_link
2023-09-20 06:50:23.144 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] async_setup_entry: entry_id=0c8a53b7d242ecd735d4f8d5afad75a9
2023-09-20 06:50:23.144 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] __init__: unique_id=X334830713L
2023-09-20 06:50:23.146 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] async_update: unique_id=X334830713L
2023-09-20 06:50:23.146 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _send_request: command="PWR?"
2023-09-20 06:50:23.146 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] connect
2023-09-20 06:50:23.176 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] connect: response="ESC/VP.net    " response_bytes_hex=4553432f56502e6e6574100300002000 len=16
2023-09-20 06:50:23.185 INFO (MainThread) [custom_components.epson_projector_link.projector.projector] connect: Connection opened
2023-09-20 06:50:23.186 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: Listening to connection
2023-09-20 06:50:23.188 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="PWR=04
:" response_bytes_hex=5057523d30340d3a len=8
2023-09-20 06:50:23.188 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_property: prop=PWR value="04"
2023-09-20 06:50:23.188 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=off
2023-09-20 06:50:23.189 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=off, available=True
2023-09-20 06:50:37.942 DEBUG (SyncWorker_3) [custom_components.epson_projector_link.media_player] update_attributes:
2023-09-20 06:51:14.217 DEBUG (SyncWorker_5) [custom_components.epson_projector_link.media_player] update_attributes:
2023-09-20 06:51:23.160 DEBUG (SyncWorker_8) [custom_components.epson_projector_link.media_player] update_attributes:
2023-09-20 06:51:37.941 DEBUG (SyncWorker_7) [custom_components.epson_projector_link.media_player] update_attributes:
2023-09-20 06:52:14.217 DEBUG (SyncWorker_0) [custom_components.epson_projector_link.media_player] update_attributes:
2023-09-20 06:52:23.160 DEBUG (SyncWorker_7) [custom_components.epson_projector_link.media_player] update_attributes:
2023-09-20 06:52:26.376 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="IMEVENT=0001 02 00000002 00000000 T1 F1
:" response_bytes_hex=494d4556454e543d303030312030322030303030303030322030303030303030302054312046310d3a len=41
2023-09-20 06:52:26.377 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent value="0001 02 00000002 00000000 T1 F1"
2023-09-20 06:52:26.377 WARNING (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent warning="No signal"
2023-09-20 06:52:26.386 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=warmup
2023-09-20 06:52:26.388 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=warmup, available=True
2023-09-20 06:52:26.389 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="IMEVENT=0001 02 00000002 00000000 T1 F1
:" response_bytes_hex=494d4556454e543d303030312030322030303030303030322030303030303030302054312046310d3a len=41
2023-09-20 06:52:26.389 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent value="0001 02 00000002 00000000 T1 F1"
2023-09-20 06:52:26.390 WARNING (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent warning="No signal"
2023-09-20 06:52:26.395 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=warmup
2023-09-20 06:52:26.395 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="IMEVENT=0001 02 00000002 00000000 T1 F1
:" response_bytes_hex=494d4556454e543d303030312030322030303030303030322030303030303030302054312046310d3a len=41
2023-09-20 06:52:26.395 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent value="0001 02 00000002 00000000 T1 F1"
2023-09-20 06:52:26.396 WARNING (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent warning="No signal"
2023-09-20 06:52:26.398 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=warmup
2023-09-20 06:52:26.399 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=warmup, available=True
2023-09-20 06:52:26.399 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=warmup, available=True
2023-09-20 06:52:37.942 DEBUG (SyncWorker_0) [custom_components.epson_projector_link.media_player] update_attributes:
2023-09-20 06:52:45.561 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="IMEVENT=0001 02 00000002 00000000 T1 F1
:" response_bytes_hex=494d4556454e543d303030312030322030303030303030322030303030303030302054312046310d3a len=41
2023-09-20 06:52:45.561 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent value="0001 02 00000002 00000000 T1 F1"
2023-09-20 06:52:45.561 WARNING (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent warning="No signal"
2023-09-20 06:52:45.569 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=warmup
2023-09-20 06:52:45.571 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=warmup, available=True
2023-09-20 06:52:45.571 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="IMEVENT=0001 02 00000002 00000000 T1 F1
:" response_bytes_hex=494d4556454e543d303030312030322030303030303030322030303030303030302054312046310d3a len=41
2023-09-20 06:52:45.572 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent value="0001 02 00000002 00000000 T1 F1"
2023-09-20 06:52:45.572 WARNING (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent warning="No signal"
2023-09-20 06:52:45.578 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=warmup
2023-09-20 06:52:45.578 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="IMEVENT=0001 02 00000002 00000000 T1 F1
:" response_bytes_hex=494d4556454e543d303030312030322030303030303030322030303030303030302054312046310d3a len=41
2023-09-20 06:52:45.579 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent value="0001 02 00000002 00000000 T1 F1"
2023-09-20 06:52:45.579 WARNING (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent warning="No signal"
2023-09-20 06:52:45.581 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=warmup
2023-09-20 06:52:45.582 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=warmup, available=True
2023-09-20 06:52:45.583 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=warmup, available=True
2023-09-20 06:52:59.694 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="IMEVENT=0001 03 00000002 00000000 T1 F1
:" response_bytes_hex=494d4556454e543d303030312030332030303030303030322030303030303030302054312046310d3a len=41
2023-09-20 06:52:59.694 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent value="0001 03 00000002 00000000 T1 F1"
2023-09-20 06:52:59.694 WARNING (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent warning="No signal"
2023-09-20 06:52:59.699 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=on
2023-09-20 06:52:59.701 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=on, available=True
2023-09-20 06:52:59.702 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="IMEVENT=0001 03 00000002 00000000 T1 F1
:" response_bytes_hex=494d4556454e543d303030312030332030303030303030322030303030303030302054312046310d3a len=41
2023-09-20 06:52:59.702 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent value="0001 03 00000002 00000000 T1 F1"
2023-09-20 06:52:59.703 WARNING (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent warning="No signal"
2023-09-20 06:52:59.709 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=on
2023-09-20 06:52:59.710 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="IMEVENT=0001 03 00000002 00000000 T1 F1
:" response_bytes_hex=494d4556454e543d303030312030332030303030303030322030303030303030302054312046310d3a len=41
2023-09-20 06:52:59.710 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent value="0001 03 00000002 00000000 T1 F1"
2023-09-20 06:52:59.710 WARNING (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_imevent: imevent warning="No signal"
2023-09-20 06:52:59.712 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=on
2023-09-20 06:52:59.713 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=on, available=True
2023-09-20 06:52:59.715 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=on, available=True
2023-09-20 06:52:59.720 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _send_request: command="LAMP?"
2023-09-20 06:52:59.725 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _send_request: command="LAMP?"
2023-09-20 06:52:59.726 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _send_request: command="LAMP?"
2023-09-20 06:52:59.734 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="LAMP=852
:" response_bytes_hex=4c414d503d3835320d3a len=10
2023-09-20 06:52:59.735 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_property: prop=LAMP value="852"
2023-09-20 06:52:59.735 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=LAMP, value=852
2023-09-20 06:52:59.737 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _callback: unique_id=X334830713L: attr=lamp_hours, value=852
2023-09-20 06:52:59.744 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="LAMP=852
:" response_bytes_hex=4c414d503d3835320d3a len=10
2023-09-20 06:52:59.744 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_property: prop=LAMP value="852"
2023-09-20 06:52:59.744 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=LAMP, value=852
2023-09-20 06:52:59.744 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="LAMP=852
:" response_bytes_hex=4c414d503d3835320d3a len=10
2023-09-20 06:52:59.744 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_property: prop=LAMP value="852"
2023-09-20 06:52:59.745 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=LAMP, value=852
2023-09-20 06:52:59.746 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _callback: unique_id=X334830713L: attr=lamp_hours, value=852
2023-09-20 06:52:59.746 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _callback: unique_id=X334830713L: attr=lamp_hours, value=852
2023-09-20 06:52:59.764 INFO (MainThread) [homeassistant.components.automation.clear_projector_lamp_notification] Clear Projector Lamp Notification: Running automation actions
2023-09-20 06:52:59.764 INFO (MainThread) [homeassistant.components.automation.clear_projector_lamp_notification] Clear Projector Lamp Notification: Executing step call service
2023-09-20 06:53:00.004 INFO (MainThread) [homeassistant.components.mobile_app.notify] mobile_app push notification rate limits for Jon Companion: 1 sent, 500 allowed, 0 errors, resets in 13:06:59
2023-09-20 06:53:14.218 DEBUG (SyncWorker_7) [custom_components.epson_projector_link.media_player] update_attributes:
2023-09-20 06:53:14.222 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _send_request: command="LAMP?"
2023-09-20 06:53:14.227 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="LAMP=852
:" response_bytes_hex=4c414d503d3835320d3a len=10
2023-09-20 06:53:14.227 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_property: prop=LAMP value="852"
2023-09-20 06:53:14.228 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=LAMP, value=852
2023-09-20 06:53:14.228 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _callback: unique_id=X334830713L: attr=lamp_hours, value=852
2023-09-20 06:53:23.161 DEBUG (SyncWorker_6) [custom_components.epson_projector_link.media_player] update_attributes:
2023-09-20 06:53:23.162 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _send_request: command="LAMP?"
2023-09-20 06:53:23.166 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="LAMP=852
:" response_bytes_hex=4c414d503d3835320d3a len=10
2023-09-20 06:53:23.166 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_property: prop=LAMP value="852"
2023-09-20 06:53:23.166 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=LAMP, value=852
2023-09-20 06:53:23.167 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _callback: unique_id=X334830713L: attr=lamp_hours, value=852
2023-09-20 06:53:35.214 INFO (MainThread) [homeassistant.components.media_player] Setting up media_player.epson_projector_link
2023-09-20 06:53:35.219 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] async_setup_entry: entry_id=0c8a53b7d242ecd735d4f8d5afad75a9
2023-09-20 06:53:35.220 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] __init__: unique_id=X334830713L
2023-09-20 06:53:35.222 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] async_update: unique_id=X334830713L
2023-09-20 06:53:35.222 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _send_request: command="PWR?"
2023-09-20 06:53:35.222 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] connect
2023-09-20 06:53:35.231 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] connect: response="ESC/VP.net    " response_bytes_hex=4553432f56502e6e6574100300002000 len=16
2023-09-20 06:53:35.237 INFO (MainThread) [custom_components.epson_projector_link.projector.projector] connect: Connection opened
2023-09-20 06:53:35.239 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: Listening to connection
2023-09-20 06:53:35.243 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="PWR=01
:" response_bytes_hex=5057523d30310d3a len=8
2023-09-20 06:53:35.243 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_property: prop=PWR value="01"
2023-09-20 06:53:35.243 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=on
2023-09-20 06:53:35.244 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=on, available=True
2023-09-20 06:53:35.276 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _send_request: command="LAMP?"
2023-09-20 06:53:35.286 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="LAMP=852
:" response_bytes_hex=4c414d503d3835320d3a len=10
2023-09-20 06:53:35.286 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_property: prop=LAMP value="852"
2023-09-20 06:53:35.287 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=LAMP, value=852
2023-09-20 06:53:35.288 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _callback: unique_id=X334830713L: attr=lamp_hours, value=852
2023-09-20 06:53:35.305 INFO (MainThread) [homeassistant.components.automation.clear_projector_lamp_notification] Clear Projector Lamp Notification: Running automation actions
2023-09-20 06:53:35.305 INFO (MainThread) [homeassistant.components.automation.clear_projector_lamp_notification] Clear Projector Lamp Notification: Executing step call service
2023-09-20 06:53:35.484 INFO (MainThread) [homeassistant.components.mobile_app.notify] mobile_app push notification rate limits for Jon Companion: 1 sent, 500 allowed, 0 errors, resets in 13:06:24
2023-09-20 06:53:37.920 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] get_power_update:
2023-09-20 06:53:37.921 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _send_request: command="PWR?"
2023-09-20 06:53:37.924 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="PWR=01
:" response_bytes_hex=5057523d30310d3a len=8
2023-09-20 06:53:37.924 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_property: prop=PWR value="01"
2023-09-20 06:53:37.924 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=PWR, value=on
2023-09-20 06:53:37.925 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _update_power: unique_id=X334830713L: value=on, available=True
2023-09-20 06:53:37.943 DEBUG (SyncWorker_8) [custom_components.epson_projector_link.media_player] update_attributes:
2023-09-20 06:53:37.945 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _send_request: command="LAMP?"
2023-09-20 06:53:37.950 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _listen: response="LAMP=852
:" response_bytes_hex=4c414d503d3835320d3a len=10
2023-09-20 06:53:37.951 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _handle_property: prop=LAMP value="852"
2023-09-20 06:53:37.951 DEBUG (MainThread) [custom_components.epson_projector_link.projector.projector] _update_property: prop=LAMP, value=852
2023-09-20 06:53:37.951 DEBUG (MainThread) [custom_components.epson_projector_link.media_player] _callback: unique_id=X334830713L: attr=lamp_hours, value=852