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

Update setup and ConfigEntry #1

Merged
merged 5 commits into from
Feb 11, 2024
Merged

Update setup and ConfigEntry #1

merged 5 commits into from
Feb 11, 2024

Conversation

tomleglaunec
Copy link
Owner

Changes:

  • Use persistant by-id device path when available
  • Verify connectivity with meter before initializing any entity

@tomleglaunec tomleglaunec merged commit da8544b into main Feb 11, 2024
# Validate input
await self.async_set_unique_id(DOMAIN + "_" + user_input[SETUP_SERIAL])
await self.async_set_unique_id(DOMAIN + "_" + user_input[SETUP_SERIAL]) # TODO: switch to meter s/n
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ici le unique id concerne la config et non le device : cette configuration target bien sur le device (USB) et non sur le linky derrière. Je garderais SETUP_SERIAL comme identifiant de configuration je pense (d'ailleurs changer un uniq id dans HA entraine systématiquement un nouvel objet et une non continuité par rapport au précédents, sur des sensors cela veut dire un nouveau sensor).

Gardons l'actuel et enlevons ce TODO, cela évitera de mauvaises surprises à l'avenir.

await asyncio.sleep(1)
return serial.serial_number

s_n = await asyncio.wait_for(read_serial_number(serial_reader), timeout=5)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pourquoi ne pas faire de la fonction read_serial_number() une méthode de l'objet serial_reader ?
Vous pouvez d'ailleurs passer le timeout à 9, Home Assistant ne commence à afficher des warning d'initialisation qu'à partir de 10s.

@@ -36,7 +39,7 @@
MODE_HISTORIC_FIELD_SEPARATOR = b"\x20"

LINE_END = b"\r\n"
FRAME_END = b"\r\x03\x02\n"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La je veux en savoir plus :)

@hekmon
Copy link

hekmon commented Feb 19, 2024

La fatigue me guette... Je pense être sur une PR du projet principal :D

@tomleglaunec
Copy link
Owner Author

tomleglaunec commented Feb 19, 2024

J'ai eu peur en voyant la notification 😅
Je prends note des remarques tout de même 👍

@tomleglaunec tomleglaunec deleted the configentry branch February 26, 2024 22:31
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

Successfully merging this pull request may close these issues.

2 participants