## Home Assistant Neviweb130 Custom Components [🇬🇧 English version](../README.md) > 💛 **Vous aimez cette integration?** > Si vous voulez supporter son dĂ©veloppement, vous pouvez contribuer ici: > [![Support via PayPal](https://cdn.rawgit.com/twolfson/paypal-github-button/1.0.0/dist/button.svg)](https://www.paypal.me/phytoressources/) ou > [![Faire un don via Interac](https://img.shields.io/badge/Interac-Don-orange?style=for-the-badge)](Donations.md) Composants personnalisĂ©s pour prendre en charge les appareils [Neviweb](https://neviweb.com/) dans [Home Assistant](http://www.home-assistant.io) (HA). Neviweb est une plateforme créée par SinopĂ© Technologies pour interagir avec leurs appareils intelligents comme les thermostats, l'Ă©clairage interrupteurs/gradateurs, contrĂŽleurs de charge, prise, vannes et dĂ©tecteur de fuite d'eau, etc. Neviweb130 (HACS: Sinope Neviweb130) gĂ©rera les appareils Zigbee connectĂ©s Ă  Neviweb via la passerelle GT130 et les nouveaux appareils Wi-Fi connectĂ©s directement sur Neviweb. Il est actuellement pratiquement Ă  jour avec Neviweb mais certaines informations manquent encore chez SinopĂ©. Au fur et Ă  mesure que de nouveaux appareils sont lancĂ©s par SinopĂ©, ils sont ajoutĂ©s Ă  ce composant personnalisĂ©. Si vous possĂ©dez un appareil qui n'est pas pris en charge, veuillez ouvrir une issue et je l'ajouterai rapidement. Signaler un problĂšme ou proposer une amĂ©lioration : [CrĂ©er une issue](https://github.com/claudegel/sinope-130/issues/new/choose) ## Table des matiĂšres - [Annonce](#annonce) - [Appareils supportĂ©es](#appareils-pris-en-charge) - [PrĂ©requis](#prerequis) - [Installation](#installation) - [Configuration](#configuration-1er-generation) - [Multi_comptes](#configuration-multi-comptes) - [Valve Sedna](#valve-sedna) - [GT130](#passerelle-gt130) - [Mise Ă  jour](#systeme-de-mise-a-jour) - [Compteur de requĂȘtes](#compteur-de-requetes-quotidiennes-neviweb) - [Multi instance (obsolĂšte)](#execution-de-plusieurs-instances-de-neviweb130-pour-gerer-differents-comptes-neviweb) - [Services / Actions](#services-personnalises-actions) - [Journalisation](#journalisation-pour-le-debogage) - [Éco-SinopĂ©](#capter-le-signal-eco-sinope-de-neviweb-pour-les-periodes-de-pointe) - [Statistiques d'Ă©nergie](#statistiques-pour-lenergie) - [Localisation (language)](#localisation) - [Statistiques de dĂ©bit](#statistique-pour-le-capteur-de-debit-sedna) - [DĂ©pannage](#depannage) - [Personnalisation](#personnalisation) - [RĂ©initialisation](#reinitialisation-materielle-de-lappareil) - [TO DO](#a-faire) ## Annonce ### Neviweb130-V2 est presque prĂȘte neviweb130 v5.0.0b0 est prĂȘte pour tester. Il ne me reste qu'Ă  ajouter la documentation sur une branche sĂ©parĂ©e pour la durĂ©e des tests. ### Gros changements pour les valves Sedna Depuis la version de neviweb130 2.6.2, les valves sont pris en charge en tant que nouvelles entitĂ©s de valve dans HA. Ils ne sont plus pris en charge en tant que commutateur (switch). Ceci entraĂźne le remplacement de toutes vos entitĂ©s `switch.neviweb130_switch_sedna_valve` par des entitĂ©s `valve.neviweb130_valve_sedna_valve`. Vous devrez rĂ©viser vos automatismes et vos cartes pour rĂ©cupĂ©rer vos entitĂ©s valves. ## Appareils pris en charge Voici une liste des appareils actuellement pris en charge. En gros, c'est tout ce qui peut ĂȘtre ajoutĂ© dans Neviweb. - **thermostats Zigbee**: - SinopĂ© TH1123ZB, thermostat de ligne 3000W - SinopĂ© TH1124ZB, thermostat de ligne 4000W - SinopĂ© TH1123ZB, thermostat de ligne pour aires publiques 3000W - SinopĂ© TH1124ZB, thermostat de ligne pour aires publiques 4000W - SinopĂ© TH1123ZB-G2, thermostat deuxiĂšme gĂ©nĂ©ration 3000W - SinopĂ© TH1124ZB-G2, thermostat deuxiĂšme gĂ©nĂ©ration 4000W - SinopĂ© TH1134ZB-HC, pour le contrĂŽle du verrouillage chauffage/refroidissement - SinopĂ© TH1300ZB, thermostat de chauffage au sol 3600W - SinopĂ© TH1320ZB-04, thermostat de chauffage au sol - SinopĂ© TH1400ZB, thermostat basse tension - SinopĂ© TH1500ZB, thermostat bipolaire 3600W - Nordik TH1420ZB-01, thermostat de plancher hydroponique radiant basse tension Nordik - Ouellet OTH3600-GA-ZB, thermostat de plancher Ouellet - Ouellet OTH4000-ZB, thermostat basse tension Ouellet 4000W - **thermostats Wi-Fi** (pas besoin de GT130): - SinopĂ© TH1124WF Wi-Fi, thermostat de ligne 4000W - SinopĂ© TH1123WF Wi-Fi, thermostat de ligne 3000W - SinopĂ© TH1133WF Wi-Fi, thermostat Ă  tension de ligne – Ă©dition Lite 3000W - SinopĂ© TH1133CR, thermostat Ă  tension de ligne – Ă©dition Lite SinopĂ© Evo 3000w - SinopĂ© TH1134WF Wi-Fi, thermostat Ă  tension de ligne – Ă©dition Lite 4000W - SinopĂ© TH1134CR, Thermostat Ă  tension de ligne – Ă©dition Lite SinopĂ© Evo 4000w - SinopĂ© TH1143WF, thermostat Ă  deux fils, Ă©cran couleur Wi-Fi 3000W - SinopĂ© TH1144WF, thermostat Ă  deux fils, Ă©cran couleur WI-Fi 4000W - SinopĂ© TH1145WF, thermostat Ă  deux fils, Ă©cran couleur Wi-Fi ? - SinopĂ© TH1300WF, thermostat au sol Wi-Fi 3600W - SinopĂ© TH1310WF, thermostat au sol Wi-Fi 3600W - SinopĂ© TH1325WF, thermostat au sol Wi-Fi 3600W - SinopĂ© TH1400WF, thermostat basse tension Wi-Fi - SinopĂ© TH1500WF, thermostat bipolaire Wi-Fi 3600W - SinopĂ© TH6500WF, thermostat Wi-Fi chauffage/climatisation - SinopĂ© TH6510WF, thermostat Wi-Fi chauffage/climatisation - SinopĂ© TH6250WF, thermostat Wi-Fi chauffage/climatisation - SinopĂ© TH6250WF_PRO, thermostat Wi-Fi chauffage/climatisation PRO - SinopĂ© THEWF01, thermostat de ligne, Ă©dition lite Wi-Fi - Flextherm concerto connect FLP55 thermostat de sol (sku FLP55 ne fourni pas de statistique Ă©nergĂ©tique dans Neviweb) - Flextherm True Comfort, thermostat de sol - SRM40, thermostat de sol - **ContrĂŽleur de pompe Ă  chaleur**: - SinopĂ© HP6000ZB-GE, pour les thermopompes Ouellet avec connecteur Gree - SinopĂ© HP6000ZB-MA, pour les thermopompes Ouellet, Convectair avec connecteur Midea - SinopĂ© PH6000ZB-HS, pour les thermopompes Hisense, Haxxair et Zephyr - **ContrĂŽleur de pompe Ă  chaleur Wi-Fi**: - SinopĂ© HP6000WF-MA, pour les thermopompes Ouellet, Convectair avec connecteur Midea - SinopĂ© HP6000WF-GE, pour les thermopompes Ouellet avec connecteur Gree - SinopĂ© HP6000WF-TCL, pour les thermopompes Runtru/Ameristar - **Ă©clairage Zigbee**: - SinopĂ© SW2500ZB, Interrupteur - SinopĂ© SW2500ZB-G2, Interrupteur nouvelle gĂ©nĂ©ration - SinopĂ© DM2500ZB, gradateur - SinopĂ© DM2500ZB-G2, gradateur nouvelle gĂ©nĂ©ration - SinopĂ© DM2550ZB, gradateur - SinopĂ© DM2550ZB-G2, gradateur - **Ă©clairage Zigbee connectĂ© directement Ă  la valve Sedna**: - SinopĂ© SW2500ZB-VA, Interrupteur - SinopĂ© DM2500ZB-VA, gradateur - SinopĂ© DM2550ZB-VA, gradateur - **ContrĂŽle spĂ©cialisĂ© Zigbee**: - SinopĂ© RM3250ZB, ContrĂŽleur de charge 50A - SinopĂ© RM3500ZB, ContrĂŽleur de charge Calypso pour chauffe-eau 20,8A - SinopĂ© SP2610ZB, prise murale - SinopĂ© SP2600ZB, prise portable intelligente - SinopĂ© MC3100ZB, multicontrĂŽleur pour systĂšme d'alarme et valve Sedna - **ContrĂŽle spĂ©cialisĂ© Zigbee connectĂ© directement Ă  la valve Sedna**: - SinopĂ© RM3250ZB-VA, ContrĂŽleur de charge 50A - SinopĂ© SP2610ZB-VA, prise murale - SinopĂ© SP2600ZB-VA, prise portable intelligente - SinopĂ© MC3100ZB-VA, multicontrĂŽleur pour systĂšme d'alarme et valve Sedna - **ContrĂŽle spĂ©cialisĂ© Wi-Fi**: - SinopĂ© RM3500WF, ContrĂŽleur de charge pour chauffe-eau, Wi-Fi - SinopĂ© RM3510WF, ContrĂŽleur de charge pour chauffe-eau, Wi-Fi - SinopĂ© RM3250WF, ContrĂŽleur de charge 40A, Wi-Fi - **Water leak detector and valves**: - SinopĂ© VA4201WZ, VA4221WZ, valve sedna 1 pouce - SinopĂ© VA4200WZ, VA4220WZ, valve sedna 3/4 pouce, Wi-Fi - SinopĂ© VA4200ZB, valve sedna 3/4 pouce Zigbee - SinopĂ© VA4220WZ, valve sedna 2e gen 3/4 pouce - SinopĂ© VA4220WF, valve sedna 2e gen 3/4 pouce, Wi-Fi - SinopĂ© VA4220ZB, valve sedna 2e gen 3/4 pouce, Zigbee - SinopĂ© VA4221WZ, valve sedna 2e gen 1 pouce - SinopĂ© VA4221WF, valve sedna 2e gen 1 pouce, Wi-Fi - SinopĂ© VA4221ZB, valve sedna 2e gen 1 pouce, Zigbee - SinopĂ© WL4200, dĂ©tecteur de fuite - SinopĂ© WL4200S, dĂ©tecteur de fuite avec sonde dĂ©portĂ©e - SinopĂ© WL4200C, cable de pĂ©rimĂštre dĂ©tecteur de fuite - SinopĂ© WL4200ZB, dĂ©tecteur de fuite - SinopĂ© WL4210, dĂ©tecteur de fuite - SinopĂ© WL4210S, dĂ©tecteur de fuite avec sonde dĂ©portĂ©e - SinopĂ© WL4210C, cable de pĂ©rimĂštre dĂ©tecteur de fuite - SinopĂ© WL4210ZB, dĂ©tecteur de fuite - SinopĂ© WL4200ZB, dĂ©tecteur de fuite connectĂ© Ă  la valve Sedna - SinopĂ© ACT4220WF-M, VA4220WF-M, valve sedna multi-residentiel maitre valve 2e gen 3/4 pouce, Wi-Fi - SinopĂ© ACT4220ZB-M, VA4220ZB-M, valve sedna multi-residentiel secondaire valve 2e gen 3/4 pouce, Zigbee - SinopĂ© ACT4221WF-M, VA4221WF-M, valve sedna multi-residentiel maitre valve 2e gen. 1 pouce, Wi-Fi - SinopĂ© ACT4221ZB-M, VA4221ZB-M, valve sedna multi-residentiel secondaire valve 2e gen. 1 pouce, Zigbee - **Capteur de dĂ©bit**: (pris en charge comme attribut pour les valves Sedna de 2e gĂ©nĂ©ration) - SinopĂ© FS4220, capteur de dĂ©bit 3/4 pouce - SinopĂ© FS4221, capteur de dĂ©bit 1 pouce - **Moniteur de niveau de rĂ©servoir**: - SinopĂ© LM4110-ZB, Moniteur de niveau de rĂ©servoir de propane - SinopĂ© LM4110-LTE, Moniteur de niveau de rĂ©servoir de propane LTE - **Passerelle**: - GT130 - GT4220WF-M, passerelle mesh - **Alimentation**: - SinopĂ© ACUPS-01, batterie de secours pour valve Sedna, GT130 ou GT125 ## Prerequis Vous devez connecter vos appareils Ă  une passerelle Web GT130 et les ajouter dans votre portail Neviweb avant de pouvoir interagir avec eux dans Home Assistant. Pour les appareils Wi-Fi vous devez les connecter directement Ă  Neviweb. Certain appareils Zigbee peuvent ĂȘtre connectĂ©s Ă  une valve Sedna connectĂ©e directement Ă  Neviweb et agissant comme une passerelle. Veuillez vous rĂ©fĂ©rer au manuel d'instructions de votre appareil ou visiter [Assistance Neviweb](https://support.sinopetech.com/) Les appareils Wi-Fi peuvent ĂȘtre connectĂ©s au mĂȘme rĂ©seau (emplacement) que les appareils GT130 Zigbee ou dans un rĂ©seau sĂ©parĂ©. **Neviweb130** supporte jusqu'Ă  trois rĂ©seaux dans Neviweb. Il existe quatre composants personnalisĂ©s vous donnant le choix de gĂ©rer vos appareils via le portail Neviweb ou directement en local. - Composant personnalisĂ© [**neviweb**](https://github.com/claudegel/sinope-1) (HACS : Sinope Neviweb) permettant de gĂ©rer vos appareils via le portail Neviweb. - Composant personnalisĂ© [**sinope**](https://github.com/claudegel/sinope-gt125) (HACS : Sinope GT125) permettant de gĂ©rer vos appareils directement via votre passerelle web GT125. **Passerelle Zigbee**: - [**neviweb130**](https://github.com/claudegel/sinope-130) ce composant personnalisĂ©, pour gĂ©rer vos appareils via le portail Neviweb. - [**sinope-zha**](https://github.com/claudegel/sinope-zha) oĂč je mets tous les gestionnaires d’adaptations Zigbee (quirks) des nouveaux appareils SinopĂ© avant qu'ils ne soient fusionnĂ©s dans les gestionnaires de pĂ©riphĂ©riques ZHA. Achetez une passerelle Zigbee comme la clĂ© USB **Dresden ConBee II** et gĂ©rez votre appareil Zigbee localement via le composant ZHA. J'ajoute le support des appareils SinopĂ© Zigbee dans le gestionnaire de pĂ©riphĂ©riques ZHA. Vous pouvez tester les gestionnaire d’adaptations Zigbee SinopĂ© dans HA en copiant les fichiers sinope-zha directement dans votre configuration HA. ZHA les chargera Ă  la place des gestionnaire d’adaptations Zigbee standard de SinopĂ© dans ZHA. Vous pouvez en installer qu’un seul, mais tous peuvent ĂȘtre utilisĂ©s en mĂȘme temps sur HA. Les appareils Zigbee gĂ©rĂ©s directement via ZHA doivent ĂȘtre supprimĂ©es de Neviweb car elles ne peuvent pas ĂȘtre sur deux rĂ©seaux Zigbee en mĂȘme temps. ## Installation ### Composant personnalisĂ© Neviweb130 pour gĂ©rer votre appareil via le portail Neviweb Il existe deux mĂ©thodes pour installer ce composant personnalisé : - **Via le composant HACS** (Home Assistant Community Store): - Neviweb130 est compatible avec [HACS](https://community.home-assistant.io/t/custom-component-hacs/121727). - AprĂšs avoir installĂ© HACS, installez « Sinope neviweb-130 » (neviweb130) depuis le magasin et utilisez l'exemple configuration.yaml ci-dessous. - **Manuellement via tĂ©lĂ©chargement direct**: - TĂ©lĂ©chargez le fichier zip de ce rĂ©fĂ©rentiel en utilisant le bouton de tĂ©lĂ©chargement vert en haut Ă  droite. - Extrayez le fichier zip sur votre ordinateur, puis copiez l'intĂ©gralitĂ© du dossier « custom_components » dans votre Home Assistant RĂ©pertoire `config` (oĂč vous pouvez trouver votre fichier `configuration.yaml`). - Votre rĂ©pertoire de configuration devrait ressembler Ă  ceci : ``` config/ configuration.yaml custom_components/ neviweb130/ translations/ en.json fr.json __init__.py climate.py const.py helpers.py light.py manifest.json schema.py sensor.py services.yaml strings.json switch.py update.py valve.py ``` ## Configuration 1er generation Pour activer la gestion Neviweb130 dans votre installation, ajoutez ce qui suit Ă  votre fichier `configuration.yaml`, puis redĂ©marrez Home Assistant. ```yaml # Exemple d'entrĂ©e dans configuration.yaml neviweb130: username: '«your Neviweb username»' password: '«your Neviweb password»' network: '«your gt130 location name in Neviweb»' # gt130 emplacement dans Neviweb network2: '«your second location name in Neviweb»' # 2e emplacement network3: '«your third location name in Neviweb»' # 3e emplacement scan_interval: 360 homekit_mode: False ignore_miwi: False stat_interval: 1800 notify: "both" safe_mode: "-" ``` Les noms de rĂ©seaux sont les noms trouvĂ©s en haut de la premiĂšre page aprĂšs la connexion Ă  Neviweb. Si vous disposez de plusieurs rĂ©seaux, cliquez simplement sur l'icĂŽne en haut pour trouver tous les noms de rĂ©seaux. SĂ©lectionnez celui utilisĂ© pour les appareils Zigbee GT130 ou Wi-Fi. Les deux types d'appareils peuvent ĂȘtre sur le mĂȘme rĂ©seau pour fonctionner dans neviweb130 ou sur des rĂ©seaux sĂ©parĂ©s. Si vous disposez de deux rĂ©seaux pour deux GT130 ou deux groupes Wi-Fi, vous pouvez ajoutez le paramĂštre network2 dans votre configuration.yaml. Voir ci-dessous. Vous ne pouvez pas mĂ©langer des appareils Miwi et des appareils Zigbee/Wi-Fi sur le mĂȘme rĂ©seau. Pour les appareils miwi, installez [Neviweb](https://github.com/claudegel/sinope-1) custom_component qui peut s'exĂ©cuter avec ce custom_component dans HA. ![network](../www/network.jpg) **Options de configuration:** | clĂ© | requis | dĂ©faut | description | |-------------------|----------|--------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **username** | Oui | | Votre adresse email utilisĂ©e pour vous connecter Ă  Neviweb. | | **password** | Oui | | le mot de passe de votre compte Neviweb. | | **network** | non | s'il n'est pas spĂ©cifiĂ©, le 1er emplacement trouvĂ© est utilisĂ©. Écrivez le nom de l'emplacement GT130 dans Neviweb que vous souhaitez contrĂŽler. | Le nom du rĂ©seau est le nom de l'emplacement dans Neviweb Ă©crit en haut au centre de la premiĂšre page, oĂč vos appareils Wi-Fi ou Zigbee sont enregistrĂ©s. | | **network2** | non | 2nd rĂ©seaux (emplacement) trouvĂ© | Le nom du deuxiĂšme emplacement que vous souhaitez contrĂŽler (Zigbee et/ou Wi-Fi uniquement). Ne l'ajoutez pas si vous n'avez qu'un seul rĂ©seau. | | **network3** | non | 3rd rĂ©seaux (emplacement) trouvĂ© | Le nom du troisiĂšme emplacement que vous souhaitez contrĂŽler (Zigbee et/ou Wi-Fi uniquement). Ne l'ajoutez pas si vous n'avez qu'un seul rĂ©seau. | | **scan_interval** | non | 540 | Le nombre de secondes entre chaque accĂšs Ă  Neviweb pour mettre Ă  jour l'Ă©tat de l'appareil. SinopĂ© a maintenant demandĂ© un minimum de 5 minutes entre les interrogations afin que vous puissiez rĂ©duire scan_interval Ă  300. Ne dĂ©passez pas 600, la session expirera. | | **homekit_mode** | non | False | Ajoutez la prise en charge des valeurs spĂ©cifiques Ă  Homekit. Pas nĂ©cessaire si vous n'utilisez pas homekit. | | **ignore_miwi** | non | False | Ignorez les appareils Miwi s'ils sont prĂ©sents au mĂȘme endroit que les appareils Zigbee et/ou Wi-Fi. RĂ©chauffez-vous si nous dĂ©finissons un mauvais emplacement Neviweb. | | **stat_interval** | non | 1800 | Le nombre de secondes entre chaque accĂšs Ă  Neviweb pour la mise Ă  jour des statistiques Ă©nergĂ©tiques. L'analyse dĂ©marrera 5 minutes aprĂšs le dĂ©marrage de HA et sera mise Ă  jour toutes les 300 Ă  1 800 secondes. | | **notify** | non | both | La mĂ©thode pour envoyer une notification en cas d'erreur de pĂ©riphĂ©rique. L'option de valeur est `nothing`, `logging`, `notification`, `both`. | | **safe_mode** | non | - |Le mode sans Ă©chec permet d'exĂ©cuter la mise Ă  jour de l'appareil sans plantage en cas de paramĂštres incorrects ou manquants. Si un appareil reçoit une erreur DVCATTRNSPTD durant la mise aĂ  jour, le mode sans Ă©chec s'active automatiquement pour dĂ©tecter l'attribut dĂ©fectueux et permettre la finalisation de la mise Ă  jour. La valeur par dĂ©faut est « - ». Pour tester les attributs du pĂ©riphĂ©rique, indiquez l'ID de l'appareil, « 12345 » comme valeur du mode sans Ă©chec. | Si vous avez un GT125 Ă©galement connectĂ© Ă  Neviweb, le paramĂštre rĂ©seau est obligatoire, ou il est possible que lors de la configuration, le rĂ©seau du GT125 sera captĂ© accidentellement. Si vous ne disposez que de deux rĂ©seaux GT130/Wi-Fi, vous pouvez omettre leurs noms comme lors de la configuration, les deux premiers rĂ©seaux trouvĂ©s seront automatiquement rĂ©cupĂ©rĂ©s. Si vous prĂ©fĂ©rez ajouter des noms de rĂ©seaux assurez-vous qu'ils soient Ă©crits « exactement » comme dans Neviweb. (premiĂšre lettre majuscule ou non). Évitez Ă©galement les lettres accentuĂ©es car Home Assistant les supprimera et le nom de l'emplacement ne correspondra pas, empĂȘchant le chargement de custom_component. ## Configuration multi-comptes (nouveau dans la version 3.1.0) Si vous devez contrĂŽler des appareils Ă  partir de **plusieurs comptes Neviweb** (par exemple, votre maison et celle d'un voisin), vous pouvez dĂ©sormais utiliser le nouveau format de configuration multi-comptes. Cela Ă©limine le besoin de dupliquer le dossier des composants personnalisĂ©s. ```yaml # Exemple de configuration multi-comptes neviweb130: accounts: # Compte avec plusieurs emplacements (ex: maison et chalet) - username: 'your_email@example.com' password: 'your_password' # l'emplacement (location) Ă©tait appelĂ© rĂ©seau dans les versions prĂ©cĂ©dentes. # # Optionel: vous pouvez cibler jusqu'Ă  trois emplacements pour ce compte: # location / location2 / location3 (ou network / network2 / network3) # # Si vous omettez tous les emplacements, l'intĂ©gration utilisera automatiquement les 1 Ă  3 premiers emplacements # retournĂ© par Neviweb pour ce compte. # Compte sĂ©parĂ© pour les parents (en utilisant `network` - fonctionne de la mĂȘme maniĂšre que `location`) - username: 'parents_email@example.com' password: 'parents_password' location: '5678' # Optionel: location id/name (ou utiliser 'network') prefix: 'parents' # Optionel: pseudonyme de compte (utilisĂ© dans la dĂ©nomination des entitĂ©s) # ParamĂštres globaux (s'appliquent Ă  tous les comptes) scan_interval: 360 homekit_mode: False ignore_miwi: False stat_interval: 1800 notify: "both" safe_mode: "-" ``` Les paramĂštres sont en anglais. Il ne faut pas les traduire. > **⚠ Important : Conflits de noms d'entitĂ© dans la configuration multi-comptes** > > Les noms d'entitĂ©s sont construits Ă  partir du domaine d'intĂ©gration (`neviweb130`), plus des valeurs facultatives de `prefix` et/ou `location` (emplacement). > > **ProblĂšme :** Si vous omettez Ă  la fois « prĂ©fixe » et « emplacement » pour plusieurs comptes et que les deux comptes ont des appareils avec des noms > similaires (par exemple, les deux ont un thermostat appelĂ© « LivingRoom »), Home Assistant peut suffixer automatiquement les identifiants d'entité : > - `climate.neviweb130_livingroom` > - `climate.neviweb130_livingroom_2` ← Collision gĂ©rĂ©e par HA > > **Solution :** Fournissez soit un « prĂ©fixe » unique (alias de compte), soit des noms/identifiants d'« location » (emplacement) explicites, pour que les > identifiants d'entitĂ© restent stables et lisibles : > ```yaml > accounts: > - username: 'user1@example.com' > password: 'pass1' > location: 'Home' > prefix: 'me' # ← alias de compte Neviweb > - username: 'user2@example.com' > password: 'pass2' > location: 'Chalet' > prefix: 'parents' # ← autre alias de compte Neviweb > ``` > Example: `climate.neviweb130_parents_chalet_climate_livingroom`. **Options de configuration Multi-comptes:** | clĂ© | requis | dĂ©faut | description | --- | --- | --- | --- | **accounts** | oui (pour multi-comptes) | | Liste des comptes auxquels se connecter | **username** | oui | | Votre adresse email pour ce compte Neviweb | **password** | oui | | Le mot de passe de ce compte Neviweb | **location** (ou **network**) | non | premier emplacement trouvĂ© | Identifiant/nom d'emplacement pour ce compte (rĂ©seau n° 1). | **location2** (ou **network2**) | non | deuxiĂšme emplacement trouvĂ© | Identifiant/nom d'emplacement pour ce compte (rĂ©seau n° 2). | **location3** (ou **network3**) | non | troisiĂšme emplacement trouvĂ© | Identifiant/nom d'emplacement pour ce compte (rĂ©seau n° 3). | **prefix** | non | (vide) | Alias ​​de compte facultatif utilisĂ© dans la dĂ©nomination de l’entitĂ© pour distinguer les comptes. **Notes:** - `prĂ©fixe` est facultatif. S'il est omis, il n'est pas inclus dans le nom de l'entitĂ© (Home Assistant peut suffixer automatiquementent les entitĂ©s si des collisions se produisent). - Si les noms/identifiants de votre « emplacement » sont dĂ©jĂ  uniques dans vos comptes (par exemple, vous utilisez une adresse, un code de site ou une autre Ă©tiquette unique), vous pouvez omettre entiĂšrement le « prĂ©fixe » et vous fier Ă  « l'emplacement » pour distinguer les entitĂ©s. - Chaque compte maintient sa propre connexion indĂ©pendante Ă  Neviweb. - **Plusieurs emplacements par compte**: - Si vous omettez tous les emplacements, l'intĂ©gration utilisera automatiquement les 1 Ă  3 premiers emplacements renvoyĂ©s par Neviweb. - Ou vous pouvez dĂ©finir explicitement « location2 » et « location3 ». - "location*" et "network*" sont tous deux acceptĂ©s comme alias dans le nouveau format par souci de cohĂ©rence avec l'ancien format. - Les paramĂštres globaux (`scan_interval`, `homekit_mode`, etc.) s'appliquent Ă  tous les comptes. - L'ancien format de configuration Ă  compte unique (illustrĂ© ci-dessus) reste entiĂšrement pris en charge pour une compatibilitĂ© ascendante. **Exemple de nom d'entitĂ©:** - **Ancienne configuration Ă  compte unique (dĂ©nomination rĂ©trocompatible)**: - 1er emplacement → `climate.neviweb130_climate_room` - 2Ăšme emplacement → `climate.neviweb130_climate_2_room` - 3Ăšme emplacement → `climate.neviweb130_climate_3_room` - **Configuration multi-comptes (`comptes :`)**: - Avec prĂ©fixe + localisation → `climate.neviweb130_parents_chalet_climate_living_room` - Avec localisation uniquement (pas de prĂ©fixe) → `climate.neviweb130_chalet_climate_living_room` ## Valve Sedna Pour les valves Sedna, il existe deux façons de les connecter Ă  Neviweb : - Via connexion Wi-Fi directe. De cette façon, les capteurs de fuite sont connectĂ©s directement Ă  la valve Sedna qui se fermera en cas de fuite. - via GT130 en mode Zigbee. De cette façon, les capteurs de fuite sont Ă©galement connectĂ©s au GT130 mais lors de la dĂ©tection de fuite, rien transmis Ă  la valve. Vous devrez dĂ©finir une rĂšgle d'automatisation dans Neviweb ou HA, pour que la valve Sedna se ferme en cas de fuite dĂ©tectĂ© par le capteur. Les deux modes sont pris en charge par ce composant personnalisĂ©. ## Passerelle GT130 Il est dĂ©sormais possible de savoir si votre GT130 est toujours en ligne ou hors ligne avec Neviweb via l'attribut gateway_status. Le GT130 est dĂ©tectĂ© comme sensor.neviweb130_sensor_gt130 ## Systeme de mise a jour Neviweb130 inclut dĂ©sormais un systĂšme de mise Ă  jour complet qui comprend : - VĂ©rification automatique des mises Ă  jour toutes les 6 heures : - Nouvelle mise Ă  jour disponible. - PrĂ©-version disponible. - Changements cassants. (breaking changes) - Notes de version. -Validation SHA-256 : - Valide le zip SHA-256 officiel sur GitHub. - TĂ©lĂ©charge le fichier zip de mise Ă  jour. - Valide le SHA-256. - En cas de discordance, annule la mise Ă  jour et envoi une notification. - Restauration automatique si une erreur est dĂ©tectĂ©e lors de la mise Ă  jour : - Restaure automatiquement l'ancienne version. - Informe l'utilisateur du problĂšme via une notification. - Notifications persistantes sur : - SuccĂšs : "Mise Ă  jour rĂ©ussie". - Échec : "Échec de la mise Ă  jour, restauration effectuĂ©e". - Erreur SHA-256 : "Mise Ă  jour interrompue pour des raisons de sĂ©curitĂ©". - DĂ©tection des modifications avec rupture (breaking changes) : Les notes de version de l'analyse du programme de mise Ă  jour proviennent de GitHub. Si des modifications avec rupture sont dĂ©tectĂ©es : - Ajoute une icĂŽne spĂ©ciale dans la carte de mise Ă  jour. - Ajoute (breaking changes) dans le titre du programme de mise Ă  jour. - DĂ©tection de version prĂ©liminaire si la version contient, b0, -beta ou rc1 etc : La version de mise Ă  jour de l'analyse du programme de mise Ă  jour depuis GitHub. Si une version prĂ©liminaire est dĂ©tectĂ©e : - Ajouter une icĂŽne spĂ©ciale dans la carte de mise Ă  jour. - Ajouter (Pre-release) dans le titre du programme de mise Ă  jour. - Option de sauvegarde : Ajoute un bouton pour activer la sauvegarde du systĂšme avant la mise Ă  jour. Tout le rĂ©pertoire de configuration (config) et la base de donnĂ©es sont sauvegardĂ©s. - Les notes de version peuvent ĂȘtre consultĂ©es via le lien fourni sur la carte de mise Ă  jour qui pointe vers les versions de GitHub. - Le programme de mise Ă  jour possĂšde de nombreux attributs pour aider l'utilisateur : - check_interval: 6h, (deviendra une option dans la prochaine version de Neviweb130-V2) - last_check : date/heure de la derniĂšre vĂ©rification de version disponible. - next_check : date/heure de la prochaine vĂ©rification de version disponible. - last_update_success : date/heure de la derniĂšre mise Ă  jour. - update_status : liste toutes les Ă©tapes effectuĂ©es lors de la mise Ă  jour. - rollback_status : si une mise Ă  jour Ă©choue, la derniĂšre version active sera restaurĂ©e. - update_percentage : Afficher un curseur pour le suivi du processus de mise Ă  jour. Vous devrez dĂ©sactiver la carte de mise Ă  jour HACS pour Neviweb130 ou vous recevrez deux notifications de mise Ă  jour avec deux cartes de mise Ă  jour. Cela peut ĂȘtre fait dans paramĂštres / appareils et services / HACS. Choisissez 'Sinope Neviweb130' et desactivez l'option pre-release si elle est active. Puis et cliquer sur le menu 3-points Ă  l'extrĂ©mitĂ© droite de la ligne. Dans ce menu il y a une sĂ©lections: `2 entitĂ©s` et `dĂ©sactiver l'appareil`. Ouvrir l'option `2 entitĂ©s` et chosir Update. Cliquer sur la molette de configuration et dĂ©sactiver l'option `Visible`. Il sera toujours possible de faire une mise Ă  jour ou retĂ©lĂ©charger une autre version via HACS. Vous pouvez aussi attendre une nouvelle mise Ă  jour, ouvrir la carte de mise Ă  jour de HACS et cliquer sur la molette de configuration. DĂ©sactiver l'option `Visible`. ## Compteur de requetes quotidiennes Neviweb Comme SinopĂ© est de plus en plus pointilleux sur le nombre de requĂȘtes par jour, la limite est fixĂ©e Ă  30000. Si vous atteignez cette limite, vous serez dĂ©connectĂ© jusqu'Ă  minuit. C'est trĂšs mauvais si vous possĂ©dez de nombreux appareils ou si vous dĂ©veloppez sur neviweb130. J'ai ajoutĂ© un compteur de requĂȘtes Neviweb quotidien qui est rĂ©initialisĂ© Ă  0 Ă  minuit et qui survit Ă  un redĂ©marrage de HA. Cela crĂ©e un sensor `sensor.neviweb130_daily_requests` qui augmentent Ă  chaque requĂȘte : mise Ă  jour, interrogation des statistiques, statut d'erreur, etc. Le capteur survit au redĂ©marrage de HA et est remis Ă  0 Ă  minuit tous les soirs. De cette façon, il est possible d'amĂ©liorer votre `scan_interval` pour obtenir la frĂ©quence la plus Ă©levĂ©e sans dĂ©passer la limite. Lorsqu'il atteint 25 000 requĂȘtes, neviweb130 enverra une notification. A terme, cette limite d'avertissement sera configurable. ## Execution de plusieurs instances de neviweb130 pour gerer differents comptes Neviweb. > Cette section fonctionne toujours mais comme Neviweb130 prend dĂ©sormais directement en charge le multi-compte, elle devient obsolĂšte. > >Il est possible d'exĂ©cuter deux instances de neviweb130, mais vous devez utiliser deux comptes Neviweb different avec un nom d'utilisateur >(e-mail) et mot de passe diffĂ©rents pour chacun pour vous connecter Ă  Neviweb. > >Étapes pour y parvenir : >- CrĂ©ez un autre rĂ©pertoire dans config/custom_components ex. **neviweb131**. >- Copiez tous les fichiers du rĂ©pertoire neviweb130 vers le nouveau rĂ©pertoire neviweb131. >- Dans neviweb131, Ă©ditez le fichier manifest.json pour changer la ligne #2, "domain": "neviweb130", >et remplacez-le par le mĂȘme nom que le rĂ©pertoire que vous venez de crĂ©er. **"domaine": "neviweb131"**, >- Ajoutez une deuxiĂšme configuration dans configuration.yaml comme ceci : >```yaml ># Exemple de configuration.yaml pour une deuxiĂšme instance appelĂ©e neviweb131. >neviweb131: > username: 'Votre courriel pour le deuxiĂšme compte Neviweb' > password: 'Votre mot de passe pour le deuxiĂšme compte Neviweb' > network: 'Le nom d'emplacement pour votre gt130 dans ce deuxiĂšme compte Neviweb' > network2: 'Votre deuxiĂšme emplacement' (2e location), facultatif > network3: 'Votre troisiĂšme emplacement' (3e location), facultatif > scan_interval: 360 > homekit_mode: False > ignore_miwi: False > stat_interval: 1800 > notify: "both" >``` >- RedĂ©marrer Home Assistant. > >Tous les appareils de cette deuxiĂšme instance porteront un nom tel que `climat.neviweb131_climate_office_thermostat`. ## Services personnalises (Actions) Les automatisations nĂ©cessitent que les services (actions) puissent envoyer des commandes. Ex. `light.turn_on`. Pour les appareils SinopĂ© connectĂ©s via neviweb130, il est possible d'utiliser des services personnalisĂ©s pour envoyer des informations spĂ©cifiques aux appareils ou pour changer certains paramĂštres des appareils. Ces services personnalisĂ©s sont accessibles via des `outils de dĂ©veloppement` ou peuvent ĂȘtre utilisĂ©s dans les automatisations suivantes: - neviweb130.set_second_display, permet de modifier le rĂ©glage du deuxiĂšme affichage du thermostat de la tempĂ©rature de consigne Ă  tempĂ©rature extĂ©rieure. Celui-ci ne doit ĂȘtre envoyĂ© qu’une seule fois Ă  chaque appareil. - neviweb130.set_climate_keypad_lock, permet de verrouiller le clavier de l'appareil. - neviweb130.set_light_keypad_lock, permet de verrouiller le clavier du dispositif d'Ă©clairage. - neviweb130.set_switch_keypad_lock, permet de verrouiller le clavier de l'appareil switch. - neviweb130.set_light_timer, ceci est utilisĂ© pour rĂ©gler une minuterie en secondes (0 Ă  10800) pour que les appareils d'Ă©clairage s'Ă©teignent aprĂšs ce dĂ©lais. - neviweb130.set_switch_timer, ceci est utilisĂ© pour rĂ©gler une minuterie en secondes (0 Ă  10800) pour les appareils switch et multi contrĂŽleur pour s'Ă©teindre aprĂšs ce dĂ©lai. - neviweb130.set_switch_timer2, ceci est utilisĂ© pour rĂ©gler le timer2 en secondes (0 Ă  10800) sur le switch multi contrĂŽleur l'appareil doit s'Ă©teindre aprĂšs ce dĂ©lai. - neviweb130.set_led_indicator, cela permet de changer la couleur et l'intensitĂ© du voyant LED sur les appareils lumineux pour « on » et Ă©tat « Ă©teint ». vous pouvez envoyer n'importe quelle couleur de la liste RVB via les trois paramĂštres de couleur rouge, vert et bleu, et vous pouvez rĂ©gler l'intensitĂ© de l'indicateur LED. - neviweb130.set_time_format, pour afficher l'heure en format 12h ou 24h sur les thermostats. - neviweb130.set_temperature_format, pour afficher la tempĂ©rature au format Celsius ou Fahrenheit sur les thermostats. - neviweb130.set_backlight, pour rĂ©gler l'intensitĂ© du rĂ©troĂ©clairage en Ă©tat « on » ou « off » pour les thermostats. - neviweb130.set_wattage, pour dĂ©finir wattageOverload pour les appareils d'Ă©clairage. - neviweb130.set_auxiliary_load, pour dĂ©finir l'Ă©tat et la charge du chauffage d'appoint. - neviweb130.set_setpoint_min, pour dĂ©finir la tempĂ©rature de consigne minimale pour les thermostats. - neviweb130.set_setpoint_max, pour dĂ©finir la tempĂ©rature de consigne maximale pour les thermostats. - neviweb130.set_cool_setpoint_min, pour dĂ©finir le point de consigne de refroidissement minimum pour le TH1134ZB-HC. - neviweb130.set_cool_setpoint_max, pour dĂ©finir le point de consigne de refroidissement maximum pour le TH1134ZB-HC. - neviweb130.set_floor_limit_low, pour dĂ©finir la tempĂ©rature de consigne minimale pour les thermostats de sol. (5 Ă  34°C), (0 = Ă©teint) - neviweb130.set_floor_limit_high, pour dĂ©finir la tempĂ©rature de consigne maximale pour les thermostats de sol. (7 Ă  36°C), (0 = Ă©teint) - neviweb130.set_sensor_alert, pour dĂ©finir toutes les alertes pour le capteur de fuite d'eau, la tempĂ©rature, la batterie, la fuite, l'Ă©tat et dĂ©finir l'action sur la valve. - neviweb130.set_valve_alert, pour dĂ©finir l'Ă©tat d'alerte de batterie faible. - neviweb130.set_valve_temp_alert, pour dĂ©finir une alerte de basse tempĂ©rature sur la valve Sedna. - neviweb130.set_early_start, pour activer/dĂ©sactiver le chauffage anticipĂ© pour les thermostats Wi-Fi. - neviweb130.set_air_floor_mode, pour basculer entre le capteur de tempĂ©rature du sol ou le capteur de tempĂ©rature ambiante pour contrĂŽler la tempĂ©rature ambiante. - neviweb130.set_floor_air_limit, pour rĂ©gler la tempĂ©rature limite d'air maximale du thermostat de sol. - neviweb130.set_phase_control, pour dĂ©finir le mode de contrĂŽle de phase du gradateur DM2550ZB (inversĂ© ou avant). - neviweb130.set_hvac_dr_options, pour dĂ©finir ou rĂ©initialiser l'option de pĂ©riode de pointe (DR) dans Neviweb pour les thermostats. - neviweb130.set_hvac_dr_setpoint, pour rĂ©gler la rĂ©duction du point de consigne du thermostat pendant la pĂ©riode DR, 100 Ă  -100 (°C*10). 0 sert simplement Ă  faire clignoter la petite icĂŽne sur le thermostat. - neviweb130.set_load_dr_options, pour dĂ©finir ou rĂ©initialiser les options de pĂ©riode DR dans Neviweb pour le contrĂŽleur de charge. - neviweb130.set_cycle_output, pour dĂ©finir la durĂ©e du cycle principal du thermostat basse tension en minutes. - neviweb130.set_aux_cycle_output, pour dĂ©finir la durĂ©e du cycle auxiliaire des thermostats basse tension en minutes. - neviweb130.set_control_onoff, change l'Ă©tat des sorties 1 et 2 sur le multi contrĂŽleur d'alarme pour valve sedna. - neviweb130.set_battery_type, dĂ©finit le type de pile, alcaline ou lithium, pour le capteur de fuite d'eau. - neviweb130.set_tank_size, pour dĂ©finir la capacitĂ© du rĂ©servoir du chauffe-eau pour Calypso RM3500ZB. - neviweb130.set_low_temp_protection, pour activer ou non la protection du chauffe-eau pour la tempĂ©rature de l'eau minimale. - En dessous de 45°C, le chauffage redĂ©marre automatiquement. - neviweb130.set_controlled_device, pour changer le nom de l'appareil contrĂŽlĂ© par le contrĂŽleur de charge RM3250ZB. - neviweb130.set_flow_meter_model, pour changer le modĂšle de dĂ©bitmĂštre connectĂ© Ă  la valve sedna 2e gen et dĂ©marrer/arrĂȘter la protection de fuite du dĂ©bitmĂštre. - neviweb130.set_flow_meter_delay, pour rĂ©gler le dĂ©lai de fuite avant la fermeture de la valve si une fuite est dĂ©tectĂ©e par le dĂ©bitmĂštre. - neviweb130.set_flow_meter_options, pour paramĂ©trer l'action du dĂ©bitmĂštre : fermer la valve (oui/non) et envoyer un message d'alerte (oui/non), ou simplement ne rien faire. - neviweb130.set_tank_type, pour dĂ©finir le type de rĂ©servoir pour LM4110-ZB, propane ou mazout. - neviweb130.set_gauge_type, pour dĂ©finir le type de jauge pour LM4110-ZB sur rĂ©servoir de propane, modĂšle 5-95 ou 10-80. - neviweb130.set_low_fuel_alert, pour dĂ©finir la limite de niveau bas de carburant pour le rĂ©servoir de propane, 0 (off), 10, 20 ou 30 %. - neviweb130.set_tank_height, pour rĂ©gler la hauteur du rĂ©servoir de carburant pour le capteur LM4110-ZB, 0 (off), 23, 24, 35, 38, 47, 48, 50. - neviweb130.set_fuel_alert, pour dĂ©finir l'alerte de carburant, marche/arrĂȘt pour LM4110-ZB. - neviweb130.set_power_supply, pour dĂ©finir la source d'alimentation de la valve Sedna entre la batterie, acups-01 ou les deux. - neviweb130.set_battery_alert, pour activer/dĂ©sactiver l'alerte de batterie pour le LM4110-ZB. - neviweb130.set_input_output_names, pour dĂ©finir le nom des entrĂ©es 1 et 2 et des sorties 1 et 2 du pĂ©riphĂ©rique MC3100ZB. - neviweb130.set_activation, pour activer ou bloquer la mise Ă  jour de l'Ă©tat d'un appareil sur Neviweb. - neviweb130.set_sensor_type, pour dĂ©finir la valeur du capteur 10k ou 12k pour les thermostats de sol. - neviweb130.set_remaining_time, pour dĂ©finir la valeur de l'attribut coldLoadPickupRemainingTime. - neviweb130.set_on_off_input_delay, pour rĂ©gler le dĂ©lai « on » ou « off » en secondes pour les entrĂ©es 1 et 2 du MC3100ZB. - neviweb130.set_em_heat, pour allumer/Ă©teindre le chauffage auxiliaire pour les thermostats de sol et basse tension. Il s'agit d'un remplacement de `turn_aux_heat_on` ou off qui est obsolĂšte par HA. Le fonctionnement est diffĂ©rent pour les appareils TH6xxxWF, oĂč le mode prĂ©rĂ©glĂ© passe Ă  PRESET.BOOST ou revient au mode prĂ©rĂ©glĂ© prĂ©cĂ©dent lors de la mise hors tension du chauffage auxiliaire. - neviweb130.set_display_config, pour activer/dĂ©sactiver l'affichage sur le contrĂŽleur de la pompe Ă  chaleur. - neviweb130.set_sound_config, pour activer/dĂ©sactiver le son sur le contrĂŽleur de la pompe Ă  chaleur. - neviweb130.set_heat_pump_operation_limit, pour dĂ©finir la tempĂ©rature minimale de fonctionnement de la pompe Ă  chaleur. - neviweb130.set_heat_lockout_temperature, pour dĂ©finir la limite maximale de tempĂ©rature extĂ©rieure pour permettre le fonctionnement de l'appareil de chauffage. Fonctionne diffĂ©remment pour les appareils TH1123ZB-G2, TH1124ZB-G2 et de chauffage/refroidissement (TH6xxxWF). Chacun utilise un attribut diffĂ©rent. - neviweb130.set_cool_lockout_temperature, pour dĂ©finir la limite minimale de tempĂ©rature extĂ©rieure pour permettre le fonctionnement de la climatisation. - neviweb130.set_hc_second_display, pour dĂ©finir l'affichage secondaire du thermostat TH1134ZB-HC. - neviweb130.set_language, pour dĂ©finir la langue d'affichage sur les thermostats TH1134ZB-HC. - neviweb130.set_aux_heat_min_time_on, pour rĂ©gler la durĂ©e minimale d'activation du chauffage d'appoint. - neviweb130.set_cool_min_time_on, pour activer le temps minimum de refroidissement. - neviweb130.set_cool_min_time_off, pour dĂ©finir le temps d'arrĂȘt minimum du refroidissement. - neviweb130.set_neviweb_status, pour dĂ©finir le statut global de Neviweb, domicile/extĂ©rieur via le GT130. - neviweb130.set_climate_neviweb_status, pour dĂ©finir le statut global de Neviweb, domicile/extĂ©rieur via les thermostats Zigbee ou Wi-Fi. - neviweb130.set_refuel_alert, pour recevoir une alerte lorsque le rĂ©servoir de propane est ravitaillĂ©, - neviweb130.set_humidifier_type, pour dĂ©finir le type d'appareil humidificateur connectĂ© au TH6500WF ou TH6250WF. - neviweb130.set_schedule_mode, pour dĂ©finir le mode de planification, manuel ou automatique pour le TH6500WF ou le TH6250WF. - neviweb130.set_flow_alarm_disable_timer, pour dĂ©sactiver l'alarme de dĂ©bit anormal pendant une pĂ©riode de 1 sec. Ă  24 heures. - neviweb130.set_heatcool_setpoint_delta, pour dĂ©finir un delta de tempĂ©rature entre la consigne de chauffage et la consigne de refroidissement Ă  partir de 1 Ă  5°C en mode auto (heat/cool) pour TH6xxxWF. - neviweb130.set_fan_filter_reminder, pour rĂ©gler le dĂ©lai entre chaque nettoyage du filtre du ventilateur de 1 Ă  12 mois, pour TH6xxxWF. - neviweb130.set_temperature_offset, pour ajuster la calibration sur le capteur de tempĂ©rature de -2 Ă  2°C par incrĂ©ment de 0,5°C, pour TH6xxxWF. - neviweb130.set_aux_heating_source, pour sĂ©lectionner le type de source de chauffage d'appoint utilisĂ© pour le TH6xxxWF. - neviweb130.set_fan_speed, pour rĂ©gler la vitesse du ventilateur, activĂ© ou automatique pour TH6xxxWF. - neviweb130.set_switch_temp_alert, pour rĂ©gler la fonction d'envoi d'alerte de basse tempĂ©rature pour les MC3100ZB. ## Journalisation pour le debogage Le fichier home-assistant.log n'Ă©tant plus disponible, nous avons ajoutĂ© un nouvel enregistreur qui Ă©crit toutes les donnĂ©es de journalisation pour neviweb130 vers un fichier `neviweb130_log.txt` dans votre rĂ©pertoire de configuration (config). Ce fichier est Ă©crasĂ© Ă  chaque redĂ©marrage de Ha. Le fichier est Ă©galement renommĂ© Ă  chaque fois que sa taille atteint 2 Mo. La rotation des journaux comporte un total de 4 fichiers. Pour faciliter le dĂ©bogage, ajoutez un extrait pertinent de ce fichier Ă  tout problĂšme que vous pourriez rencontrer lorsque vous rapportez une issue. ## Capter le signal Eco Sinope de Neviweb pour les periodes de pointe Si vous possĂ©dez au moins un thermostat ou un contrĂŽleur de charge inscrit au programme Éco-SinopĂ©, il est maintenant possible de capter lorsque Neviweb envoie le signal pour le dĂ©marrage de la pĂ©riode du prĂ©chauffage pour les thermostats ou le signal d'arrĂȘt pour les contrĂŽleurs de charge. Sept attributs ont Ă©tĂ© ajoutĂ©s pour les thermostats et trois pour le contrĂŽleur de charge afin de savoir que la pĂ©riode de pointe est Ă  venir et comment il est gĂ©ré : - **Pour les thermostats** : - **eco_status** : rĂ©glĂ© sur « off » pendant le fonctionnement normal, allumer « on » au dĂ©but de la pĂ©riode de prĂ©chauffage. C'est l'attribut Ă  suivre pour dĂ©tecter un dĂ©marrage en pointe. - **eco_setpoint** : rĂ©glĂ© sur «off» pendant le fonctionnement normal, allumer «on» pendant la pĂ©riode de pointe si l'appareil est gĂ©rĂ© par Eco-SinopĂ©. - **eco_optout** : rĂ©glĂ© sur «off» pendant le fonctionnement normal, en pĂ©riode de pointe, allumer «on» si quelqu'un modifie le point de consigne manuellement durant la pĂ©riode de pointe. - **eco_power_relative** : rĂ©glĂ© sur « off » en fonctionnement normal, permet de dĂ©finir une tempĂ©rature minimale par rapport au point de consigne oĂč le thermostat s'allumera automatiquement pour la protection contre le gel. - **eco_power_absolute** : rĂ©glĂ© sur « off » en fonctionnement normal, utilisĂ© pour limiter le niveau `pi_heating_demand` entre 1 et 100% en pĂ©riode de pointe. - **eco_setpoint_status** : rĂ©glĂ© sur « off » pendant le fonctionnement normal, allumez « on » si le point de consigne de l'appareil est modifiĂ© par Eco-SinopĂ©. - **eco_setpoint_delta** : mis Ă  0 en fonctionnement normal, modifiĂ© Ă  des valeurs comprises entre -10 et +10 en pĂ©riode de pointe. Pour le prĂ©chauffage, la valeur est positive et pour la pĂ©riode de pointe, elle est nĂ©gative. Il s'agit d'un delta appliquĂ© aux consigne. -10 = consigne rĂ©duite de 10°C. +2 = consigne augmentĂ©e de 2°C. - **Pour contrĂŽleur de charge** : - **eco_status** : rĂ©glĂ© sur « off » pendant le fonctionnement normal, allumer « on » pendant la pĂ©riode de pointe au dĂ©but de la pĂ©riode de prĂ©chauffage. c'est l'attribut Ă  suivre pour dĂ©tecter un dĂ©marrage en pointe. - **eco_onoff** : rĂ©glĂ© sur «off» pendant le fonctionnement normal, allumer «on» pendant les pĂ©riodes de pointe si l'appareil est gĂ©rĂ© par Eco-SinopĂ©. L'appareil est Ă©teint pendant les pĂ©riodes de pointe. Rien n'est fait pendant la pĂ©riode de prĂ©chauffage. - **eco_optout** : rĂ©glĂ© sur « off » pendant le fonctionnement normal, en pĂ©riode de pointe, allumez « on » si quelqu'un allume l'appareil en pĂ©riode de pointe. - **Pour MulticontrĂŽleur MC3100ZB** : - **eco_status** : rĂ©glĂ© sur « off » pendant le fonctionnement normal, allumer « on » pendant la pĂ©riode de pointe au dĂ©but de la pĂ©riode de prĂ©chauffage. c'est l'attribut Ă  suivre pour dĂ©tecter un dĂ©marrage en pointe. - **eco_setpoint** : rĂ©glĂ© sur « off » en fonctionnement normal, pas de changement en pĂ©riode de pointe si l'appareil est gĂ©rĂ© par Eco-SinopĂ©. - **eco_optout** : rĂ©glĂ© sur « off » pendant le fonctionnement normal, pendant les pĂ©riodes de pointe, allumer « on » si quelqu'un change la valeur onoff en pĂ©riode de pointe. - **eco_power_relative** : rĂ©glĂ© sur « off » en fonctionnement normal, utilisĂ© pour dĂ©finir une tempĂ©rature minimale par rapport Ă  la tempĂ©rature ambiante, valeur de tempĂ©rature Ă  laquelle le MC3100ZB s’allumera automatiquement pour la protection contre le gel. - **eco_power_absolute** : rĂ©glĂ© sur « off » en fonctionnement normal, utilisation inconnue. Il est alors possible de rĂ©aliser une automatisation pour prĂ©parer tous les appareils HA pour la pĂ©riode de pointe en suivant le changement de l'attribut eco_status de «off» Ă  «on». ## Statistiques pour l'energie Sept attributs sont ajoutĂ©s pour suivre la consommation d'Ă©nergie des appareils : - total_kwh_count : nombre total de consommation d'Ă©nergie Ă  ce jour. - hourly_kwh_count : nombre total d'utilisation horaire pour la journĂ©e en cours. - daily_kwh_count : nombre total d'utilisation quotidiennement pour le mois en cours. - Monthly_kwh_count : nombre total d'utilisation mensuellement pour l'annĂ©e en cours. - hourly_kwh : kWh utilisĂ© pour la derniĂšre heure. - daily_kwh : kWh utilisĂ© le dernier jour. - Monthly_kwh : kWh consommĂ© le mois dernier. Ils sont rĂ©cupĂ©rĂ©s sur Neviweb toutes les 30 minutes. La premiĂšre interrogation dĂ©marre 5 minutes aprĂšs le redĂ©marrage de HA. Neviweb a deux heures de retard pour publier ses donnĂ©es. Vos donnĂ©es seront dephasĂ©es de 2 heures. ### Suivez la consommation d'Ă©nergie dans le tableau de bord HA Energy Lorsque les attributs Ă©nergĂ©tiques sont disponibles, il est possible de suivre la consommation d'Ă©nergie des appareils individuels dans le tableau de bord Ă©nergĂ©tique de Home Assistant en crĂ©ant un [Template sensor](https://www.home-assistant.io/integrations/template/) dans configuration.yaml : ```yaml template: - sensor: - name: "Basement energy usage" unique_id: sensor.basement_energy_usage unit_of_measurement: "kWh" device_class: energy state_class: total_increasing state: >- {{ state_attr("climate.neviweb130_th1124zb_basement","hourly_kwh_count") }} ``` or: ```yaml template: - sensor: - name: "Basement energy usage" unique_id: sensor.basement_energy_usage unit_of_measurement: "kWh" device_class: energy state_class: total state: >- {{ state_attr("climate.neviweb130_th1124zb_basement","hourly_kwh") }} ``` ## Localisation Neviweb130 est dĂ©sormais traduit en français pour les messages d'erreurs et de notifications. La traduction se fait automatiquement en fonction de votre configuration HA pour la langue. DĂ©sormais, le français et l'anglais sont pris en charge. N'importe quelle langue peut ĂȘtre ajoutĂ©e en traduisant le fichier en.json situĂ© dans le rĂ©pertoire 'translations' vers une autre langue. Si vous modifiez les fichiers de traduction, vous devrez non seulement recharger HA, mais aussi redĂ©marrer le serveur HA pour forcer HA Ă  recharger correctement les traductions. ## Statistique pour le capteur de debit Sedna Sept attributs sont ajoutĂ©s pour suivre la consommation d'eau de la valve Sedna. Ils sont affichĂ©s en mÂł (mĂštre cube), ce qui correspond aux data que le module Ă©nergie recherche : - total_flow_count : nombre total de litres d'eau utilisĂ©s Ă  ce jour. - hour_flow_count : nombre total de litres d'eau consommĂ©s par heure pour la journĂ©e en cours. - daily_flow_count : nombre total de litres d'eau consommĂ©s quotidiennement pour le mois en cours. - Monthly_flow_count : nombre total de litres d'eau consommĂ©s mensuellement pour l'annĂ©e en cours. - hour_flow : litres d'eau utilisĂ©s pour la derniĂšre heure. - daily_flow : litres d'eau utilisĂ©s le dernier jour. - Monthly_flow : litres d'eau utilisĂ©s le mois dernier. Ils sont rĂ©cupĂ©rĂ©s sur Neviweb toutes les 30 minutes. La premiĂšre interrogation dĂ©marre 5 minutes aprĂšs le redĂ©marrage de HA. Neviweb a deux heures de retard pour publier ses donnĂ©es. Vos donnĂ©es seront dephasĂ©es de 2 heures. ### Suivez la consommation d'eau dans le tableau de bord HA Energy Lorsque les attributs de dĂ©bit sont disponibles, il est possible de suivre la consommation d'eau de la vanne Sedna dans Home Assistant Energy. tableau de bord en crĂ©ant un [Capteur de modĂšle](https://www.home-assistant.io/integrations/template/) dans configuration.yaml : ```yaml template: - sensor: - name: "Sedna Water Flow" unique_id: sensor.sedna_water_flow unit_of_measurement: "mÂł" device_class: water state_class: total_increasing state: >- {{ state_attr("valve.neviweb130_valve_water_valve","hourly_flow_count") }} ``` or: ```yaml template: - sensor: - name: "Sedna Water Flow" unique_id: sensor.sedna_water_flow unit_of_measurement: "mÂł" device_class: water state_class: total state: >- {{ state_attr("valve.neviweb130_valve_water_valve","hourly_flow") }} ``` ## Depannage si vous voyez votre appareil dans le journal, mais qu'il n'apparaĂźt pas dans la liste des entitĂ©s, vous devez ajouter le numĂ©ro de modĂšle de l'appareil dans le code. Ou vous pouvez m'envoyer le numĂ©ro de modĂšle afin que je puisse l'ajouter dans le code. Dans le journal, recherchez les lignes : ``` [custom_components.neviweb130] Received gateway data: [{'id': 100225, 'identifier': '500b91400001f750', 'name': 'Chargeur auto', 'family': '2506',... [custom_components.neviweb130] Received signature data: {'signature': {'model': 2506, 'modelCfg': 0, 'softBuildCfg': 0, 'softVersion': {'minor': 9, 'middle': 2, 'major': 1}, 'hardRev': 2, 'protocol': 'sinopcom'}} ``` « family » : « 2506 » et « model » : 2506 sont ce dont vous avez besoin pour trouver le numĂ©ro de modĂšle de votre appareil. Il faudrait l'ajouter dans climat.py, light.py, switch.py, sensor.py ou valve.py prĂšs des lignes 132 Ă  136 (climate.py) selon le type d'appareil. Puis redĂ©marrez HA et votre appareil sera rĂ©pertoriĂ© dans la liste des entitĂ©s. Si vous obtenez une trace de pile liĂ©e Ă  un composant Neviweb130 dans le journal de Hone Assistant, vous pouvez [signaler un problĂšme ici](https://github.com/claudegel/sinope-130/issues/new/choose) Vous pouvez Ă©galement poster sur l'un de ces forum pour obtenir de l'aide : - https://community.home-assistant.io/t/sinope-line-voltage-thermostats - https://community.home-assistant.io/t/adding-support-for-sinope-light-switch-and-dimmer ### Activation des messages de dĂ©bogage Neviweb130 dans le fichier `neviweb130_log.txt` Pour avoir un maximum d'informations pour vous aider, merci de fournir un extrait de votre fichier `neviweb130_log.txt`. j'ai ajoutĂ© quelques messages du journal de dĂ©bogage qui pourraient aider Ă  diagnostiquer le problĂšme. Ajoutez ces lignes Ă  votre fichier `configuration.yaml` ```yaml logger: default: warning logs: custom_components.neviweb130: debug homeassistant.service: debug homeassistant.config_entries: debug ``` Cela dĂ©finira le niveau de journalisation par dĂ©faut sur `warning` pour tous vos composants, Ă  l'exception de Neviweb130 qui affichera des informations plus dĂ©taillĂ©es. ### Messages d'erreur reçus de Neviweb Dans votre journal, Ă  l'occasion, vous pouvez recevoir ces messages de Neviweb : - ACCDAYREQMAX : RequĂȘte quotidienne maximale atteinte (« quotidienne » : 30000)... RĂ©duire la frĂ©quence d'interrogation (scan_interval). - ACCRATELIMIT: Limite maximale de tentatives de connexion atteinte lors de la connexion Ă  Neviweb. Connexions trop frĂ©quentes. Veuillez patienter quelques minutes avant le redĂ©marrage de HA. - ACCSESSEXC : Plusieurs sessions ouvertes en mĂȘme temps. Ceci est courant si vous redĂ©marrez Home Assistant plusieurs fois et/ou si vous ayez Ă©galement une session ouverte sur Neviweb. - DVCACTNSPTD : Action du pĂ©riphĂ©rique non prise en charge. L'appel de service n'est pas pris en charge pour cet appareil spĂ©cifique. - DVCATTRNSPTD : Attribut de pĂ©riphĂ©rique non pris en charge. Le pĂ©riphĂ©rique que vous avez installĂ© possĂšde un firmware plus ancien et ne prend pas en charge certains attributs. Attendez la mise Ă  jour du firmware dans Neviweb et l'erreur devrait disparaĂźtre ou signalez un problĂšme afin que nous puissions mettre un exception dans le code. - DVCBUSY : Neviweb effectue une mise Ă  jour et les appareils ne sont pas disponibles. Essayez plus tard. - DVCCOMMTO : DĂ©lai de communication de l'appareil : l'appareil ne rĂ©pond pas assez rapidement ou vous interrogez cet appareil trop frĂ©quemment. - DVCNOTSYNC : L'appareil n'est pas synchronisĂ© avec Neviweb. VĂ©rifiez votre rĂ©seau, routeur et/ou passerelle Wi-Fi. - DVCUNVLB : Appareil indisponible. Neviweb ne parvient pas Ă  se connecter Ă  des appareils spĂ©cifiques, principalement des appareils Wi-Fi. - MAINTENANCE : AccĂšs Neviweb temporairement bloquĂ© pour maintenance... RĂ©essayez plus tard. - SVCERR : Erreur de service. Service non disponible. Essayez plus tard. - SVCINVREQ : Demande invalide envoyĂ©e Ă  Neviweb, service inexistant ou demande mal formĂ©e. - USRBADLOGIN : votre login et/ou mot de passe fourni dans la configuration de Neviweb ne sont pas les bons. - USRSESSEXP : Session utilisateur expirĂ©e. RĂ©duisez votre scan_interval en dessous de 10 minutes ou votre session sera terminĂ©e. - VALINVLD : Valeur non valide envoyĂ©e Ă  Neviweb. - ReadTimeout : La demande a Ă©tĂ© envoyĂ©e Ă  l'appareil mais aucune rĂ©ponse n'est revenue. ProblĂšme de rĂ©seau. - TimeoutError : Erreur de dĂ©lai d'attente dĂ©tectĂ©e... RĂ©essayez plus tard. Si vous trouvez d'autres codes d'erreur, veuillez me les transmettre. ## Personnalisation L'interface utilisateur personnalisĂ©e est quasiment obsolĂšte et difficile Ă  configurer. J'ai donc optĂ© pour la carte Lovelace moderne afin de simplifier le processus et d'obtenir de meilleurs rĂ©sultats. PrĂ©requis : - Les icĂŽnes se trouvent dans le dossier www de ce dĂ©pĂŽt. Copiez-les dans config/www/neviweb130/. Vous devez crĂ©er le rĂ©pertoire neviweb130 sous config/www (appelĂ© /local dans HA). - Installez la carte Lovelace via HACS : card-mod, mushroom et stack-in-card. - Assurez-vous d'avoir au moins la version 4.1.2 de neviweb130. Neviweb130 gĂšre l'icĂŽne affichĂ©e pour les thermostats en fonction du niveau de tempĂ©rature grĂące Ă  l'attribut **icon_type**. Pour les capteurs, les moniteurs et les vannes, l'icĂŽne de batterie est gĂ©rĂ©e via l'attribut **battery_icon** en fonction du niveau de batterie. Vous pouvez rĂ©cupĂ©rer le nom de l'icĂŽne Ă  l'aide d'un modĂšle comme dans cet exemple : Niveau de chaleur: `{{ state_attr('climate.neviweb130_climate_th1124wf', 'icon_type') }}` dĂ©tection des fuites: `{{ state_attr('sensor.neviweb130_sensor_wl2010', 'icon_type') }}` niveau de batterie: `{{ state_attr('sensor.neviweb130_sensor_wl2010', 'battery_icon') }}` Ces modĂšles template pointent directement vers /local/neviweb130/(icĂŽnes) Ancien style: (plusieurs exemples) ![icons](../icon_view2.png) Nouveau style basĂ© sur les cartes mushroom et Tile : ![icons](../icon_view3.jpg) (N'hĂ©sitez pas Ă  amĂ©liorer mes icĂŽnes et Ă  me le faire savoir.) Voici le code pour la carte de tuile, la carte mushroom template et la carte mushroom climate. Modifiez votre tableau de bord et ajoutez la carte. Ensuite, modifiez le code de la carte comme ceci : - tile card: ``` type: tile grid_options: columns: 12 rows: 1 entity: climate.neviweb130_climate_th1124wf name: - type: text text: Cuisine - type: text text: Tile card show_entity_picture: true vertical: false features_position: bottom ``` Mushroom template: ``` type: custom:mushroom-template-card entity: climate.neviweb130_climate_th1124wf features_position: bottom primary: | Cave ( {{ state_attr(entity, 'temperature') }} °C) secondary: | {{ states(entity) }} – ({{ state_attr(entity, 'hvac_action') }}) Currently: {{ state_attr(entity, 'current_temperature') }} °C picture: | {{ state_attr(entity, 'icon_type') }} grid_options: columns: 12 rows: 1 ``` - Mushroom Climate: ``` type: custom:mushroom-climate-card entity: climate.neviweb130_climate_th1124wf name: th1124wf Mushroom Climate card hvac_modes: [] fill_container: true primary_info: name secondary_info: state grid_options: columns: 12 rows: 1 tap_action: action: more-info card_mod: style: mushroom-shape-icon$: | .shape { background-color: transparent !important; background: url("{{ state_attr('climate.neviweb130_climate_th1124wf', 'icon_type') }}"); background-size: cover; background-position: center; border-radius: 50%; } .: | ha-state-icon { display: none !important; } ``` Vous pouvez regrouper les cartes dans une pile verticale (stack-in-card). L'image de l'entitĂ© Ă©tant dĂ©finie pour tous les thermostats, vannes et capteurs, vous pouvez ajouter les appareils directement dans une pile verticale. L'icĂŽne sera mise Ă  jour dynamiquement en fonction du niveau de chauffage, du niveau de batterie, etc. ``` type: vertical-stack cards: - type: entities entities: - entity: climate.neviweb130_climate_th1124wf - entity: climate.neviweb130_climate_office - entity: climate.neviweb130_climate_kitchen ..... ``` ![icons](../icon_view4.jpg) ### Personnalisation du capteur de fuite Idem comme ci-dessus. Pour l'icĂŽne de fuite dĂ©tectĂ©e, il s'agit de l'attribut **icon_type**. Pour le niveau de batterie, c'est la mĂȘme chose avec **battery_icon**. Les icĂŽnes sont disponibles dans le sous-rĂ©pertoire [www](https://github.com/claudegel/sinope-130/tree/master/www). Copiez-les dans config/www ### Personnalisation du niveau de batterie du moniteur et de la valve Sedna : Identique Ă  ci-dessus avec l’attribut **battery_icon**, **leak_icon** and **icon_type**. ## Reinitialisation materielle de l'appareil - Thermostats : - Augmentez la tempĂ©rature jusqu'Ă  ce que l'affichage change. - Appuyez sur les deux boutons jusqu'Ă  ce que CLR apparaisse Ă  l'Ă©cran. - Appuyez une fois sur le bouton supĂ©rieur pour obtenir YES sur l'Ă©cran. - Appuyez simultanĂ©ment sur les deux boutons et relĂąchez-les immĂ©diatement. TERMINÉ (DONE) devrait apparaĂźtre Ă  l’écran. - Le thermostat redĂ©marrera avec la configuration d'usine - thermostat G2 : - Augmentez la tempĂ©rature jusqu'Ă  ce que l'affichage change. - Appuyez et maintenez enfoncĂ©s les deux boutons jusqu'Ă  ce que RST apparaisse Ă  l'Ă©cran. - Attendez le redĂ©marrage de l'appareil. ## A FAIRE - Ce composant personnalisĂ© sera bientĂŽt mis Ă  jour vers neviweb130-V2. Cela implique un config_flow, coordinateur, attributs personnalisĂ©s des entitĂ©s, traduction anglais/français et bien d’autres fonctionnalitĂ©s. - AmĂ©liorer la rĂ©cupĂ©ration des statistiques Ă©nergĂ©tiques de Neviweb.