Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a new sensor after the default ones isn't working #19

Closed
Pulpyyyy opened this issue Oct 10, 2022 · 5 comments
Closed

Add a new sensor after the default ones isn't working #19

Pulpyyyy opened this issue Oct 10, 2022 · 5 comments

Comments

@Pulpyyyy
Copy link
Contributor

Hello,

After installing the default sensors, it is not possible to add a new one (ex day+2)
Using UI, it seems fine but the sensor is not created.
ecowatt

@kamaradclimber
Copy link
Owner

Indeed, at the moment you need to remove and then re-add the integration. I'll try to add this next weekend.

kamaradclimber added a commit that referenced this issue Oct 16, 2022
Downsides:
- code is mostly a duplicate of ConfigFlow class
- I could not succeed to allow deletion of sensors

Fixes #19

Change-Id: Ifc580fb5e9b9c7e1e3a044cf1cce47a2c49e8154
@kamaradclimber
Copy link
Owner

Version 0.3.0 (pre-release for now) has a way to add more sensors. I could not find a way to delete existing sensors using this mechanism. Let me know if there are still issues and I'll reopen this issue.

@Pulpyyyy
Copy link
Contributor Author

Adding a new sensor is ok, maybe just missing a reload/refresh to update the sensor count
Thanks

@kamaradclimber
Copy link
Owner

kamaradclimber commented Oct 16, 2022

Thanks for your super quick feedback. I'm puzzled because it's working on my demo instance. Could you set custom_components.rte_ecowatt: debug logger config and send me the output? (take care of removing your credentials if they appear).

@Pulpyyyy
Copy link
Contributor Author

Pulpyyyy commented Oct 16, 2022

ecowatt
Logs and screenshot are not synced ;)

root@homeassistant:/hassio/homeassistant# cat home-assistant.log |grep ecowatt
2022-10-16 17:37:11.227 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration rte_ecowatt which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2022-10-16 17:37:19.262 INFO (MainThread) [custom_components.rte_ecowatt] Called async setup entry from __init__.py
2022-10-16 17:37:19.289 INFO (MainThread) [custom_components.rte_ecowatt.sensor] Called async setup entry
2022-10-16 17:37:19.289 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level today
2022-10-16 17:37:19.289 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level now
2022-10-16 17:37:19.289 INFO (MainThread) [custom_components.rte_ecowatt] Creating ecowatt sensor for next downgraded period
2022-10-16 17:37:19.289 DEBUG (MainThread) [custom_components.rte_ecowatt.sensor] Wait for all sensors to have been restored
2022-10-16 17:37:19.962 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:37:19.962 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_today', 'state': 'Situation normale', 'attributes': {'generation_time': '2022-10-15T22:00:00+02:00', 'period_start': '2022-10-16T00:00:00.887046+02:00', 'period_end': '2022-10-17T00:00:00.887046+02:00', 'level_code': 1, 'icon': 'mdi:check-circle', 'friendly_name': 'Ecowatt level today'}, 'last_changed': '2022-10-16T15:35:11.228675+00:00', 'last_updated': '2022-10-16T15:35:11.228675+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:37:19.962 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:37:19.962 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_now', 'state': 'Situation normale', 'attributes': {'generation_time': '2022-10-15T22:00:00+02:00', 'period_start': '2022-10-16T17:00:00.888996+02:00', 'period_end': '2022-10-16T18:00:00.888996+02:00', 'level_code': 1, 'icon': 'mdi:check-circle', 'friendly_name': 'Ecowatt level now'}, 'last_changed': '2022-10-16T15:35:11.229051+00:00', 'last_updated': '2022-10-16T15:35:11.229051+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:37:19.963 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:37:19.963 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.next_downgraded_period', 'state': 'unknown', 'attributes': {'period_end': None, 'device_class': 'timestamp', 'friendly_name': 'Next downgraded period'}, 'last_changed': '2022-10-16T15:35:11.229351+00:00', 'last_updated': '2022-10-16T15:35:11.229351+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:37:19.971 DEBUG (MainThread) [custom_components.rte_ecowatt.sensor] All sensors have been restored properly
2022-10-16 17:37:19.971 INFO (MainThread) [custom_components.rte_ecowatt.sensor] All sensors have already a known state, we'll wait next refresh to avoid hitting API limit after a restart
2022-10-16 17:37:19.971 INFO (MainThread) [custom_components.rte_ecowatt.sensor] We finished the setup of ecowatt *entity*
2022-10-16 17:38:56.257 DEBUG (MainThread) [custom_components.rte_ecowatt] async_unload_entry method called
2022-10-16 17:38:56.264 INFO (MainThread) [custom_components.rte_ecowatt] Called async setup entry from __init__.py
2022-10-16 17:38:56.267 INFO (MainThread) [custom_components.rte_ecowatt.sensor] Called async setup entry
2022-10-16 17:38:56.267 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level today
2022-10-16 17:38:56.267 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level now
2022-10-16 17:38:56.267 INFO (MainThread) [custom_components.rte_ecowatt] Creating ecowatt sensor for next downgraded period
2022-10-16 17:38:56.267 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level in 3 days
2022-10-16 17:38:56.267 DEBUG (MainThread) [custom_components.rte_ecowatt.sensor] Wait for all sensors to have been restored
2022-10-16 17:38:56.272 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:38:56.272 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_today', 'state': 'Situation normale', 'attributes': {'generation_time': '2022-10-15T22:00:00+02:00', 'period_start': '2022-10-16T00:00:00.887046+02:00', 'period_end': '2022-10-17T00:00:00.887046+02:00', 'level_code': 1, 'icon': 'mdi:check-circle', 'friendly_name': 'Ecowatt level today'}, 'last_changed': '2022-10-16T15:37:19.962787+00:00', 'last_updated': '2022-10-16T15:37:19.962787+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:38:56.273 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:38:56.273 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_now', 'state': 'Situation normale', 'attributes': {'generation_time': '2022-10-15T22:00:00+02:00', 'period_start': '2022-10-16T17:00:00.888996+02:00', 'period_end': '2022-10-16T18:00:00.888996+02:00', 'level_code': 1, 'icon': 'mdi:check-circle', 'friendly_name': 'Ecowatt level now'}, 'last_changed': '2022-10-16T15:37:19.963042+00:00', 'last_updated': '2022-10-16T15:37:19.963042+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:38:56.273 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:38:56.273 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.next_downgraded_period', 'state': 'unknown', 'attributes': {'period_end': None, 'device_class': 'timestamp', 'friendly_name': 'Next downgraded period'}, 'last_changed': '2022-10-16T15:37:19.963281+00:00', 'last_updated': '2022-10-16T15:37:19.963281+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:38:56.273 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:38:56.273 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_in_3_days', 'state': 'unknown', 'attributes': {'friendly_name': 'Ecowatt level in 3 days'}, 'last_changed': '2022-10-16T15:19:02.844950+00:00', 'last_updated': '2022-10-16T15:19:02.844950+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:38:56.468 DEBUG (MainThread) [custom_components.rte_ecowatt.sensor] All sensors have been restored properly
2022-10-16 17:38:56.468 INFO (MainThread) [custom_components.rte_ecowatt.sensor] All sensors have already a known state, we'll wait next refresh to avoid hitting API limit after a restart
2022-10-16 17:38:56.468 INFO (MainThread) [custom_components.rte_ecowatt.sensor] We finished the setup of ecowatt *entity*
2022-10-16 17:47:27.501 DEBUG (MainThread) [custom_components.rte_ecowatt] async_unload_entry method called
2022-10-16 17:47:27.507 INFO (MainThread) [custom_components.rte_ecowatt] Called async setup entry from __init__.py
2022-10-16 17:47:27.510 INFO (MainThread) [custom_components.rte_ecowatt.sensor] Called async setup entry
2022-10-16 17:47:27.510 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level today
2022-10-16 17:47:27.510 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level now
2022-10-16 17:47:27.510 INFO (MainThread) [custom_components.rte_ecowatt] Creating ecowatt sensor for next downgraded period
2022-10-16 17:47:27.510 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level in 3 days
2022-10-16 17:47:27.510 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level tomorrow
2022-10-16 17:47:27.510 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level in 2 days
2022-10-16 17:47:27.510 DEBUG (MainThread) [custom_components.rte_ecowatt.sensor] Wait for all sensors to have been restored
2022-10-16 17:47:27.516 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:27.516 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_today', 'state': 'Situation normale', 'attributes': {'generation_time': '2022-10-15T22:00:00+02:00', 'period_start': '2022-10-16T00:00:00.887046+02:00', 'period_end': '2022-10-17T00:00:00.887046+02:00', 'level_code': 1, 'icon': 'mdi:check-circle', 'friendly_name': 'Ecowatt level today'}, 'last_changed': '2022-10-16T15:38:56.272989+00:00', 'last_updated': '2022-10-16T15:38:56.272989+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:27.516 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:27.516 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_now', 'state': 'Situation normale', 'attributes': {'generation_time': '2022-10-15T22:00:00+02:00', 'period_start': '2022-10-16T17:00:00.888996+02:00', 'period_end': '2022-10-16T18:00:00.888996+02:00', 'level_code': 1, 'icon': 'mdi:check-circle', 'friendly_name': 'Ecowatt level now'}, 'last_changed': '2022-10-16T15:38:56.273363+00:00', 'last_updated': '2022-10-16T15:38:56.273363+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:27.516 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:27.516 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.next_downgraded_period', 'state': 'unknown', 'attributes': {'period_end': None, 'device_class': 'timestamp', 'friendly_name': 'Next downgraded period'}, 'last_changed': '2022-10-16T15:38:56.273668+00:00', 'last_updated': '2022-10-16T15:38:56.273668+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:27.517 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:27.517 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_in_3_days', 'state': 'unknown', 'attributes': {'friendly_name': 'Ecowatt level in 3 days'}, 'last_changed': '2022-10-16T15:38:56.273855+00:00', 'last_updated': '2022-10-16T15:38:56.273855+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:27.517 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:27.517 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_tomorrow', 'state': 'Situation normale', 'attributes': {'generation_time': '2022-10-15T22:00:00+02:00', 'period_start': '2022-10-17T00:00:00.890521+02:00', 'period_end': '2022-10-18T00:00:00.890521+02:00', 'level_code': 1, 'icon': 'mdi:check-circle', 'friendly_name': 'Ecowatt level tomorrow'}, 'last_changed': '2022-10-16T15:33:28.443445+00:00', 'last_updated': '2022-10-16T15:33:28.443445+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:27.517 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:27.517 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_in_2_days', 'state': 'unknown', 'attributes': {'friendly_name': 'Ecowatt level in 2 days'}, 'last_changed': '2022-10-16T15:19:02.844808+00:00', 'last_updated': '2022-10-16T15:19:02.844808+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:27.712 DEBUG (MainThread) [custom_components.rte_ecowatt.sensor] All sensors have been restored properly
2022-10-16 17:47:27.712 INFO (MainThread) [custom_components.rte_ecowatt.sensor] All sensors have already a known state, we'll wait next refresh to avoid hitting API limit after a restart
2022-10-16 17:47:27.712 INFO (MainThread) [custom_components.rte_ecowatt.sensor] We finished the setup of ecowatt *entity*
2022-10-16 17:47:33.031 DEBUG (MainThread) [custom_components.rte_ecowatt] async_unload_entry method called
2022-10-16 17:47:33.044 INFO (MainThread) [custom_components.rte_ecowatt] Called async setup entry from __init__.py
2022-10-16 17:47:33.046 INFO (MainThread) [custom_components.rte_ecowatt.sensor] Called async setup entry
2022-10-16 17:47:33.046 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level today
2022-10-16 17:47:33.047 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level now
2022-10-16 17:47:33.047 INFO (MainThread) [custom_components.rte_ecowatt] Creating ecowatt sensor for next downgraded period
2022-10-16 17:47:33.047 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level in 3 days
2022-10-16 17:47:33.047 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level tomorrow
2022-10-16 17:47:33.047 INFO (MainThread) [custom_components.rte_ecowatt] Creating an ecowatt sensor, named Ecowatt level in 2 days
2022-10-16 17:47:33.047 DEBUG (MainThread) [custom_components.rte_ecowatt.sensor] Wait for all sensors to have been restored
2022-10-16 17:47:33.049 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:33.049 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_today', 'state': 'Situation normale', 'attributes': {'generation_time': '2022-10-15T22:00:00+02:00', 'period_start': '2022-10-16T00:00:00.887046+02:00', 'period_end': '2022-10-17T00:00:00.887046+02:00', 'level_code': 1, 'icon': 'mdi:check-circle', 'friendly_name': 'Ecowatt level today'}, 'last_changed': '2022-10-16T15:47:27.516336+00:00', 'last_updated': '2022-10-16T15:47:27.516336+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:33.049 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:33.049 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_now', 'state': 'Situation normale', 'attributes': {'generation_time': '2022-10-15T22:00:00+02:00', 'period_start': '2022-10-16T17:00:00.888996+02:00', 'period_end': '2022-10-16T18:00:00.888996+02:00', 'level_code': 1, 'icon': 'mdi:check-circle', 'friendly_name': 'Ecowatt level now'}, 'last_changed': '2022-10-16T15:47:27.516729+00:00', 'last_updated': '2022-10-16T15:47:27.516729+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:33.050 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:33.050 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.next_downgraded_period', 'state': 'unknown', 'attributes': {'period_end': None, 'device_class': 'timestamp', 'friendly_name': 'Next downgraded period'}, 'last_changed': '2022-10-16T15:47:27.516975+00:00', 'last_updated': '2022-10-16T15:47:27.516975+00:00', 'context': {'id': '01GFGQN24WWQ6MW26DBQV0KZ6Y', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:33.050 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:33.050 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_in_3_days', 'state': 'unknown', 'attributes': {'friendly_name': 'Ecowatt level in 3 days'}, 'last_changed': '2022-10-16T15:47:27.517263+00:00', 'last_updated': '2022-10-16T15:47:27.517263+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:33.050 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:33.050 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_tomorrow', 'state': 'Situation normale', 'attributes': {'generation_time': '2022-10-15T22:00:00+02:00', 'period_start': '2022-10-17T00:00:00.890521+02:00', 'period_end': '2022-10-18T00:00:00.890521+02:00', 'level_code': 1, 'icon': 'mdi:check-circle', 'friendly_name': 'Ecowatt level tomorrow'}, 'last_changed': '2022-10-16T15:47:27.517505+00:00', 'last_updated': '2022-10-16T15:47:27.517505+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:33.051 DEBUG (MainThread) [custom_components.rte_ecowatt] starting to restore sensor from previous data
2022-10-16 17:47:33.051 DEBUG (MainThread) [custom_components.rte_ecowatt] restored state: {'entity_id': 'sensor.ecowatt_level_in_2_days', 'state': 'unknown', 'attributes': {'friendly_name': 'Ecowatt level in 2 days'}, 'last_changed': '2022-10-16T15:47:27.517693+00:00', 'last_updated': '2022-10-16T15:47:27.517693+00:00', 'context': {'id': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'parent_id': None, 'user_id': None}}
2022-10-16 17:47:33.248 DEBUG (MainThread) [custom_components.rte_ecowatt.sensor] All sensors have been restored properly
2022-10-16 17:47:33.248 INFO (MainThread) [custom_components.rte_ecowatt.sensor] All sensors have already a known state, we'll wait next refresh to avoid hitting API limit after a restart
2022-10-16 17:47:33.248 INFO (MainThread) [custom_components.rte_ecowatt.sensor] We finished the setup of ecowatt *entity*


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants