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
67 stars 15 forks source link

Set presence as home/away #116

Open xetalx opened 1 year ago

xetalx commented 1 year ago

Probably not an issue but i cant find the feature to set Neviweb as Home or Away am i missing someting ?

claudegel commented 1 year ago

Sorry I'm grandfather on duty this weekend. Devices connected to the GT125 have an attribute occupancy (home/away) that can be set via Neviweb or HA but those miwi devices have stored automation that are activated when away. For zigbee devices there is no home/away that can be set in Neviweb. You can set occupancy on main Neviweb windows but you need to create automation for each zigbee device to set away temperature. There are no program stored in the zigbee devices. For the zigbee devices on neviweb130 there is a HA service set occupancyMode for away or home but it is silently ignored by Neviweb when we fire it. Strangely the same devices connected via ZHA have an away preset mode that work and allow us to have a lower setpoint when we switch to away preset. for those devices we have attributes:

occupied_heating_setpoint: 1800 
unoccupied_heating_setpoint: 1500

(value sent is divided by 100 when calling the service) cluster 0x0201 attribute 0x0400 desc. SetOccupancy values Home: 0, away:1

As the zigbee clusters are defined via an open source organization, zigbee.org, not Sinopé, It's possible that Sinopé use the away setpoint value for the Eco Sinope setpoint value and that's why there are no away value for the zigbee thermostat in Neviweb. For the wifi devices in Neviweb, there is an occupancy mode as the wifi protocole is a private one for Sinopé. Anyway it is easy to set an automation in HA that switch the setpoint value to a lower value when you are away and you can even set a button to switch for home to away etc.

claudegel commented 1 year ago

I'll check if we can implement a service to switch the occupancy of Neviweb, home/away. But you will have to program some automations for your thermostats when Neviweb is in away mode.

xetalx commented 1 year ago

Merci Claude for the full details. I really appreciate your Sinopé integration and enjoy it everyday.

I have built the HA automation you are talking about this afternoon. It works perfect.

Have a great night

Get Outlook for Androidhttps://aka.ms/AAb9ysg


From: Claude Gelinas @.> Sent: Saturday, November 26, 2022 8:18:47 PM To: claudegel/sinope-130 @.> Cc: xetalx @.>; Author @.> Subject: Re: [claudegel/sinope-130] Set presence as home/away (Issue #116)

Sorry I'm grandfather on duty this weekend. Devices connected to the GT125 have an attribute occupancy (home/away) that can be set via Neviweb or HA but those miwi devices have stored automation that are activated when away. For zigbee devices there is no home/away that can be set in Neviweb. You can set occupancy on main Neviweb windows but you need to create automation for each zigbee device to set away temperature. There are no program stored in the zigbee devices. For the zigbee devices on neviweb130 there is a HA service set occupancyMode for away or home but it is silently ignored by Neviweb when we fire it. Strangely the same devices connected via ZHA have an away preset mode that work and allow us to have a lower setpoint when we switch to away preset. for those devices we have attributes:

occupied_heating_setpoint: 1800

unoccupied_heating_setpoint: 1500

(value sent is divided by 100 when calling the service) cluster 0x0201 attribute 0x0400 desc. SetOccupancy values Home: 0, away:1

As the zigbee clusters are defined via an open source organization, zigbee.org, not Sinopé, It's possible that Sinopé use the away setpoint value for the Eco Sinope setpoint value and that's why there are no away value for the zigbee thermostat in Neviweb. For the wifi devices in Neviweb, there is an occupancy mode as the wifi protocole is a private one for Sinopé. Anyway it is easy to set an automation in HA that switch the setpoint value to a lower value when you are away and you can even set a button to switch for home to away etc.

— Reply to this email directly, view it on GitHubhttps://github.com/claudegel/sinope-130/issues/116#issuecomment-1328146549, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AJWHU2YMAW7ILHUAEDSJGI3WKKZHPANCNFSM6AAAAAASMAGVRA. You are receiving this because you authored the thread.Message ID: @.***>

xetalx commented 1 year ago

That would be perfect if it ain't too tedious.

Get Outlook for Androidhttps://aka.ms/AAb9ysg


From: Claude Gelinas @.> Sent: Saturday, November 26, 2022 8:20:45 PM To: claudegel/sinope-130 @.> Cc: xetalx @.>; Author @.> Subject: Re: [claudegel/sinope-130] Set presence as home/away (Issue #116)

I'll check if we can implement a service to switch the occupancy of Neviweb, home/away. But you will have to program some automations for your thermostats when Neviweb is in away mode.

— Reply to this email directly, view it on GitHubhttps://github.com/claudegel/sinope-130/issues/116#issuecomment-1328146890, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AJWHU25SYHP6OW2P7R4CVP3WKKZO3ANCNFSM6AAAAAASMAGVRA. You are receiving this because you authored the thread.Message ID: @.***>

claudegel commented 1 year ago

Ok found it https://neviweb.com/api/location/xxxxx/mode mode "away" mode "home" By sending this request Neviweb is switching all devices that support occupancy or have an automation for occupancy Now I need to figure out how to put this services in HA as it is not attached to any devices. Maybe create a special devices for it.

xetalx commented 1 year ago

Wow super, this is a really useful feature that adds lots of flexibility for inexperienced users like me.

It helps launching automations from HA to Neviweb.

Thanks Claude

Get Outlook for Androidhttps://aka.ms/AAb9ysg


From: Claude Gelinas @.> Sent: Saturday, November 26, 2022 9:06:37 PM To: claudegel/sinope-130 @.> Cc: xetalx @.>; Author @.> Subject: Re: [claudegel/sinope-130] Set presence as home/away (Issue #116)

Ok found it https://neviweb.com/api/location/xxxxx/mode mode "away" mode "home" By sending this request Neviweb is switching all devices that support occupancy or have an automation for occupancy Now I need to figure out how to put this services in HA as it is not attached to any devices. Maybe create a special devices for it.

— Reply to this email directly, view it on GitHubhttps://github.com/claudegel/sinope-130/issues/116#issuecomment-1328152464, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AJWHU26MHV32KPC2TFHL2FDWKK623ANCNFSM6AAAAAASMAGVRA. You are receiving this because you authored the thread.Message ID: @.***>

michaeldufour commented 11 months ago

Bonjour Claude quand mon thermostat est en mode away et que je déclenche le service climate set temperature pour changer la température selon un horaire en particulier, le mode away est retiré. Logiquement il devrait rester en away et lorsque que l'occupancy revient à home alors à ce moment le thermostat prend la température désigné selon l'horaire. Est-ce que je me trompes?

claudegel commented 11 months ago

Je suppose que c'est un thermostat wifi. Quand on change le setpoint et que le thermostat est en mode away c'est normale que ça retourne au mode home. Si tu as une automation qui change le setpoint à une certaine heure et que tu ne veux pas que ça change si tu est absent alors il faut ajouter une condition et un délais dans ton automation. Voici un exemple: Tu cré un input_boolean.away qui est on lorsque away et off lorsque home ensuite tu te cré une automation comme cell-ci.

  - id: augmente temperature chambre
    alias: augmente_temperature_chambre
    initial_state: true
    trigger:
      - platform: time_pattern
        minutes: "/5" ### vas tester a tous les 5 minutes à partir de 6:00 et jusqu'à ce que les conditions soient vrais
    condition:
      condition: and
      conditions:
        - condition: state
          entity_id: input_boolean.away
          state: 'off' ### quand tu est en mode présent
        - condition: time
          after: "06:00:00" ## à partir de 6:00, ou l'heure que tu veux changer le setpoint
          before: "09:00:00"  ### jusqu'au prochain changement de setpoint
    action:
      - service: climate.set_temperature
        entity_id:
          - climate.chambres
        data:
          temperature: 18

si tu est dans l'intervalle de temps pour le changement et que le mode away est à off le setpoint va changer. Sinon ca va verifier aux cinq minutes pour voir si le away est fini. Il te faut une petite automation qui va changer la valeur du input_boolean si le mode away est activé et lorsqu'il est désactivé. C'est un exemple tu pourras jouer avec

michaeldufour commented 11 months ago

Merci Claude je vais automatiser le tout.

claudegel commented 11 months ago

Tu peux faire le même genre d'automation pour les pointes d'hydro. J'ai un input_boolean qui s'active quand la pointe est annoncée et ça déclanche ou arrête plein de mes automations pour gérer la point en automatique même si je ne suis pas à la maison.

michaeldufour commented 11 months ago

En effet c'est une bonne façon de procéder :) Merci Claude!

xetalx commented 9 months ago

Ok found it https://neviweb.com/api/location/xxxxx/mode mode "away" mode "home" By sending this request Neviweb is switching all devices that support occupancy or have an automation for occupancy Now I need to figure out how to put this services in HA as it is not attached to any devices. Maybe create a special devices for it.

Salut Claude, as-tu réussi a effectuer le changement de "Home/Away" finalement. J'aimerais vraiment simplement configurer mes automations dans Nevideb et simplement déclancher le changement de mode à partir de Home Assistant. Un gros merci.

claudegel commented 9 months ago

J'ai toujours pas trouvé où ajouter ce service dans HA. Je termine une grosse mise a jour dans ZHA et je vais trouver une façon de créer un pseudo appareil qui va gérer ce service.

xetalx commented 9 months ago

J'ai toujours pas trouvé où ajouter ce service dans HA. Je termine une grosse mise a jour dans ZHA et je vais trouver une façon de créer un pseudo appareil qui va gérer ce service.

Un gros merci. Ceci peut être vraiment utile je crois.

marc-trudel commented 8 months ago

Bonjour Claude Effectivement etre en mesure de mettre en mode Present serait bien. Le mode géorepérage de l'app Neviweb sur IOS15 n'est pas fiable. Ca marche une fois sur 10. Ca fonctionnait bien l'an dernier mais cette année ce n'est pas fiable. Alors que le géorepérage avec l'app HA fonctionne parfaitement à tout coup. Je voudrais donc ne plus me fier a Neviweb IOS mais a HA. Lorsque je reviens pres de la maison, je setterais la presence à Present dans Neviweb via HA.

Ce qui je n'aime pas avec le Georepérage de Neviweb (quand ca marche) c'est qui si j'entre dans la zone APRES l'heure d'automatisation setté dans Neviweb alors il est trop tard et les automatisations ne partiront pas.

Note: Je garde mes thermostats dans Neviweb on non dans ZHA pour 2 raisons.

asagala commented 7 months ago

Bonjour, moi aussi je suis intéressé a avoir une facon de modifier le home/away sur mes thermostats TH1123WF. Jai essayé avec le Climate: set preset mode et ca ne fonctionne pas.

image

claudegel commented 7 months ago

Quand vous allez directement sur la carte du thermostat il y a deux boutons dans le bas, mode et préréglage. Si vous changez le préréglage à away (absent) est-ce que ça fonctionne? preset

asagala commented 7 months ago

Oui ca fonctionne sur la carte mais pas en automatisation...

claudegel commented 7 months ago

C'est une automatisation de HA et non de neviweb130. je vais regarder pourquoi ça ne fonctionne pas puisque la carte utilise le même service set.preset_mode Pouvez-vous m'envoyer la ligne de log pour ce thermostat qui contient custom_components.neviweb130.climate] Updating neviweb130 climate «nom du thermostat»...

claudegel commented 7 months ago

Faites le en mode yaml et ça fonctionne.

service: climate.set_preset_mode
data:
  entity_id: climate.neviweb130_climate_cave
  preset_mode: away

Il faut ajouter la ligne entity_id qui est manquante et ca fonctionne du moins pour mes zigbee. ça devrait fonctionner pour vos wifi aussi. De mon coté ça fonctionne aussi avec le mode UI pour away et none. Pour les zigbee il n'y a pas de mode home.

asagala commented 7 months ago

Ca ne fonctionne pas plus . Il doit me manquer quelque chose. Je le test avec le "Run" de l'automation de la section Then do qui a le yaml

service: climate.set_preset_mode data: entity_id: climate.neviweb130_climate_2_th1123wf preset_mode: away

asagala commented 7 months ago

C'est vraiment bizarre mais la preset mode change dans Home Assistant mais pas dans l'app de Neviweb. Le thermostat se mets a Away mais pas l'emplacement. C'est l'emplacement que j'aimerais changer. Mais sinon A1 ca fonctionne.

claudegel commented 7 months ago

Bon je réussi à lire la valeur de occupancyMode de Neviweb et la suivre si on change cette valeur. Je l'ai mi comme un attribut du sensor GT130, sensor.neviweb130_sensor_GT130, attribut Neviweb_occupancyMode. J'ai créer un service set_mode_away mais j'ai encore une erreur quand je l'envoi à Neviweb. Je vais mettre tout ça dans une nouvelle branches pour ceux qui voudraient tester de leur coté

xetalx commented 6 months ago

J'ai créer un service set_mode_away mais j'ai encore une erreur quand je l'envoi à Neviweb. Je vais mettre tout ça dans une nouvelle branches pour ceux qui voudraient tester de leur coté

Salut Claude, j,aimerais bien aider a tester mais je suis limité et ne sais pas comment installer une branch de ce code :(

claudegel commented 6 months ago

Salut, il faut premièrement que tu te cré un compte sur github.com. Probablement que tu en as un si tu utilises HACS. Ensuite tu fais un fork de mon code sur ton git et tu peux jouer avec et le modifier. Si tu trouve une méthode qui fonctionne pour le mode away alors tu fais PR, pull request pour ajouter tes modification à mon code. je valide et si tout est beau je l'ajoute. En premier je vais mettre a jour la branche pour qu'elle soit au même niveau que le master et tu pourras faire ton fork. Quand tu edite un des fichier, lorsque tu le sauvegarde, github te propose de sauvegarder directement dans ton master ou bien de créer une branche. tu fais ça et tu crés une nouvelle branche sans toucher à ton master. puis pour tes test tu travail en modifiant les fichiers sur ta nouvelle branche. Si ca marche pas tu peux retourner à ton master et recommencer sans tout briser.

claudegel commented 6 months ago

Je t'avises quand ma branche home-away sera à jour

xetalx commented 6 months ago

Marci Claude mais ne met pas trop d'efforts la dessus. Je ne suis pas programmeur désolé. Je peut aider à tester mais pas a coder.