claudegel / sinope-130

Neviweb130 custom component for Home Assistant to manage devices connected via a GT130 and wifi devices from Sinopé
GNU General Public License v3.0
63 stars 13 forks source link

1 seule entitée pour le contrôleur multifonction MC3100ZB #199

Open francoisbbouchard opened 7 months ago

francoisbbouchard commented 7 months ago

Le controleur multifonction a 2 entrées / 2 sorties et une sonde de température externe. Il serait bon d'avoir des entitées pour chacun de ces attributs. Actuellement, pour le controleur multifonction, on dirait qu'il y a seulement 1 entitée (la sortie 0 du controleur) et le reste est en attribut. J'aimerais avoir au minimum une 2ieme entité pour pouvoir activer la 2ieme sortie.

claudegel commented 7 months ago

Dans HA les cartes des appareils sont définies par HA et non neviweb130. J'ai déjá essayer dans le passé d'ajouter la température extérieure sur la carte de thermostat mais ceci a été refusé car ce ne sont pas tous les thermostats qui offrent cette possibilité. C'est un peu la même chose pour le MC3100ZB qui a 2 input et 2 output. En 2024 je vais regarder pour avoir une façon de modifier les cartes ou de faire une carte custom pour les Sinopé. Je viens de faire une mise a jour concernant les MC3100ZB pouvez-vous me dire quel est la version firmware du vôtre ?

francoisbbouchard commented 7 months ago

Screenshot_20231224_132856_Neviweb

claudegel commented 7 months ago

Ceci est dans Neviweb pas dans HA? Oups merci je vois le firmware 0.1.1. J'ai un autre utilisateur qui semble bloqué au firmware 0.0.6 dans Neviweb et on cherche pourquoi. Merci,

JackJackattack4 commented 6 months ago

Bonjour Claude et autres,

J'ai des MC3100ZB version 0.0.6 et version 0.1.1. Jusqu'à la dernière mise à jour du custom component Sinope Neviweb130 dans HA je récupérais les données sur tous les MC3100ZB sans problèmes dans HA, même la température de la sonde externe. Par contre, depuis la dernière mise à jour la semaine dernière, les MC3100ZB version 0.0.6 ne récupérent plus les données dans HA. Les version 0.1.1 n'ont pas ce problème.

J'ai contacté Sinope pour faire pousser la mise à jour du firmware. Ils m'indiquent que je dois leur envoyer les MC3100ZB par la poste car la mise à jour du firmware pour les MC3100ZB ne se fait pas à distance.

claudegel commented 6 months ago

Bonjour, ça me surprends que Sinopé ne puisse faire la mise a jour du firmware a distance pour le MC3100ZB. Le miens est place depuis des années et est à la version 0.1.1. Avez-vous essayé de l'enlever de Néviweb et de le réinstaller ? les appareils comme les détecteurs de fuite sont dormant et difficile de rejoindre pour les mise a jour mais le MC3100ZB envoit régulièrement des données de température, humidité etc donc il se connecte fréquemment à Neviweb. Pour le moment j'ai créer une branche test-MC3100 avec le fichier switch.py qui est modifié pour permettre aux MC3100ZB avec firmware 0.0.6 de fonctionner. Simplement remplacer le fichier switch.py dans config/custom_components/neviweb130 par celui de la branche test-MC3100 et redémarrer HA. le problème vient d'un attribut ajouté récemment dans Neviweb pour les MC3100ZB et qui n'est pas supporté par les firmware 0.0.6. Si vous avez le temps on pourrait trouver quel est l'attribut qui dérange et modifier neviweb130 pour qu'il supporte les deux firmware.

claudegel commented 6 months ago

Les attributs qui ont été ajoutés dans la dernière version sont ATTR_BATT_INFO, ATTR_INPUT_1_ON_DELAY, ATTR_INPUT_2_ON_DELAY, ATTR_INPUT_1_OFF_DELAY, ATTR_INPUT_2_OFF_DELAY, ATTR_BATT_PERCENT_NORMAL, ATTR_BATT_STATUS_NORMAL. Il serait intéressent de les ajouter un a un dans switch.py pour voir lequel n'est pas supporté par votre firmware 0.0.6

claudegel commented 6 months ago

J'ai modifier switch.py de la branche test-MC3100 qui devrait permettre de gérer les MC3100ZB avec firmware 0.0.6 sans pénaliser les firmware 0.1.1. SVP tester et me laisser savoir si ça fonctionne pour vos MC3100ZB 0.0.6. De mon coté j'ai testé et la modif ne bloque pas les nouveaux attributs pour le firmware 0.1.1

claudegel commented 6 months ago

@francoisbbouchard, je suis a produire une nouvelle version de neviweb130 avec une refonte complète du code source qui devrait permettre d'avoir les deux inputs/outputs.

JackJackattack4 commented 6 months ago

Bonjour Claude,

J'ai testé et ca fonctionne avec les deux versions de firmware en utilisant le code switch.py de la branche test-MC3100.

Merci.

claudegel commented 6 months ago

OK parfait je vais faire une mise a jour de neviweb130