Closed biereluc closed 3 months ago
Merci, ça fait un bout de temps que je me dis que je dois faire le ménage. les pointes sont finis alors le nettoyage du printemps s'impose. Si vous dites que les attributs commençant pas une majuscule sont problématique alors on va tout mettre en minuscule pour tous les custom_components. Ca va certainement causer quelques frustrations pour ceux qui ont déjà des automations avec un attribut en majuscule mais c'est logique de tout uniformiser. En plus je préparer une mise a jour qui risque de causer quelques breaking changes pour me conformer aux nouvelles exigence de HA. On va donc faire le gros ménage. merci,
Il faudrait aussi, tant qu'à faire le ménage s'assurer que pour toutes les plateformes, GT130, Gt125 les noms des attributs soient les mêmes si possible. Je vais créer une nouvelle branche avec les modifications et si vous avez un peut de temps pour tester ça serait bien. je vous avise quand c'est disponible.
Bon j'ai corrigé les noms et trouvé des doublons. https://github.com/claudegel/sinope-130/tree/attr-name
J'ai copié les nouveaux fichiers de la branche dans ma config Home assistant et j'ai modifié mes scripts et automatisation avec les nouveaux attributs sans majuscule. Le tout semble bien fonctionner et je n'ai pas eu d'erreur pour le moment.
Bonjour, je suis nouveau sur Github et j'ai récemment installé sinope-130 sur Home Assistant. Dans le menu Settings / System / Logs / Load Full Logs j'ai ces erreurs. Est-ce relié ou un problème distinct ?
024-05-27 11:27:09.075 ERROR (MainThread) [homeassistant.helpers.entity_registry] 'sensor' from integration neviweb130 has a non string unique_id '440110', please report it to the author of the 'neviweb130' custom integration 2024-05-27 11:27:09.076 ERROR (MainThread) [homeassistant.helpers.entity_registry] 'light' from integration neviweb130 has a non string unique_id '488061', please report it to the author of the 'neviweb130' custom integration 2024-05-27 11:27:09.076 ERROR (MainThread) [homeassistant.helpers.entity_registry] 'climate' from integration neviweb130 has a non string unique_id '458820', please report it to the author of the 'neviweb130' custom integration 2024-05-27 11:27:09.076 ERROR (MainThread) [homeassistant.helpers.entity_registry] 'switch' from integration neviweb130 has a non string unique_id '491980', please report it to the author of the 'neviweb130' custom integration 2024-05-27 11:27:09.076 ERROR (MainThread) [homeassistant.helpers.entity_registry] 'light' from integration neviweb130 has a non string unique_id '488058', please report it to the author of the 'neviweb130' custom integration 2024-05-27 11:27:09.076 ERROR (MainThread) [homeassistant.helpers.entity_registry] 'light' from integration neviweb130 has a non string unique_id '488031', please report it to the author of the 'neviweb130' custom integration 2024-05-27 11:27:09.076 ERROR (MainThread) [homeassistant.helpers.entity_registry] 'switch' from integration neviweb130 has a non string unique_id '458832', please report it to the author of the 'neviweb130' custom integration 2024-05-27 11:27:09.077 ERROR (MainThread) [homeassistant.helpers.entity_registry] 'climate' from integration neviweb130 has a non string unique_id '458822', please report it to the author of the 'neviweb130' custom integration 2024-05-27 11:27:09.077 ERROR (MainThread) [homeassistant.helpers.entity_registry] 'switch' from integration neviweb130 has a non string unique_id '440113', please report it to the author of the 'neviweb130' custom integration 2024-05-27 11:27:09.077 ERROR (MainThread) [homeassistant.helpers.entity_registry] 'switch' from integration neviweb130 has a non string unique_id '491236', please report it to the author of the 'neviweb130' custom integration 2024-05-27 11:27:09.077 ERROR (MainThread) [homeassistant.helpers.entity_registry] 'climate' from integration neviweb130 has a non string unique_id
Note : Ça ne semble pas causer de problème pour l'instant mais pourrait changer lors d'une mise à jour de HA.
En fait ce n'est pas une erreur mais un warning. HA demande que les appareils aient un unique_id alphanumérique alors que Néviweb fournit un unique_id numérique. Pour l'instant ça donne juste un warning au début des log mais je travail a corriger le tout dès que possible. Malheureusement HA inscrit les entités dans un fichier core.entity_registry et avant de convertir les unique_id en alphanumérique, ce qui est facile, il faut que je trouve une façon de corriger les unique_id dans ce fichier. Sinon on va doubler tous les appareils. Mais on a encore beaucoup de temps... jusqu'en 2025
En fait ce n'est pas une erreur mais un warning. HA demande que les appareils aient un unique_id alphanumérique alors que Néviweb fournit un unique_id numérique. Pour l'instant ça donne juste un warning au début des log mais je travail a corriger le tout dès que possible. Malheureusement HA inscrit les entités dans un fichier core.entity_registry et avant de convertir les unique_id en alphanumérique, ce qui est facile, il faut que je trouve une façon de corriger les unique_id dans ce fichier. Sinon on va doubler tous les appareils. Mais on a encore beaucoup de temps... jusqu'en 2025
Merci pour le retour rapide.
Problémaique
Le nommage des attributs n'est pas standard d'un device à un autre. Par exemple des attributs du RM3500ZB commencent par une majuscule et donc doivent être appellé dans les templates avec la case sensible. Par contre votre standard dans bien autres devices est de toujours mettre l'attribut en minuscule.
Exemple wattage_instant:
Avec le RM3500ZB, appeler wattage_instant en minuscule génère une erreur
Il faut l'appeler avec le W majuscule :
Mais il faut appeler avec un w minuscule avec un RM3200RF
Il devient difficile de faire des scripts qui appellent un même attribut qui se retrouve dans tous les appareils Neviweb peu importe les modèles. Comme par exemple wattage qui est en minuscule dans bien des appareils et en majuscule dans le RM3500ZB.
Votre norme générale
Votre standard de nommage général pour d'autre produit GT125 ou GT130 commence par des minuscules, sauf quelques attributs qui se sont peut-être glissés avec le temps dans des mises à jour, entre autre Activation.
Exemples
Autres exemples plus standard
De règle générale, les appareils et les attributs de plus utilisés sont toujours en minuscule dans vos définitions. J'ai trouvé toutefois quelques appareils où certains attributs sont en majuscule et minuscule (Pour les appareils que je possède), les voici :
Merci pour votre bon travail.