Problème fonction "Toggle" des mes interrupteurs et prises connectées

Bonjour à tous,

J’ai mon HA installé sur un Raspberry Pi 4 B, 4x 1,5 GHz, 2 Go de RAM, avec une clé Conbee II (que j’ai flashé hier).
Lorsque je configure des automatisations pour enclencher la fonction « Toggle » (« Basculer ») via des télécommandes, cela fonctionne pendant un temps, une demi journée, puis l’automatisation « lâche » et ne fonctionne plus.
Quand je redémarra HA, ca refonctionne pendant un instant.
La plupart du temps, j’utilise des TS0043 (via un blueprint, ou en faisant l’automation moi même).
Les interrupteurs sont soit des interrupteurs de ce type : Interrupteur d'éclairage intelligent WiFi, minuterie de disjoncteur universelle, télécommande sans fil, fonctionne avec Alexa Google Home Smartlife | AliExpress
Soit des prises de ce type : Prise Intelligente Wifi 16a Eu Brésil, Télécommande Vocale Sans Fil, Moniteur D'énergie, Minuterie De Sortie, Fonctionne Pour Alexa Google Home - Prise Électrique - AliExpress

Elles fonctionnaient très bien via l"app SmartLife, mais moins depuis que j’ai migré sur HA.

D’autre part, si la fonction « toggle » ne marche pas, les fonctions « allumer » et « eteindre » eux fonctionnent via un bouton Aqara que j’ai laissé installé pour me permettre d’allumer mes lumières.

Enfin, pour l’instant, je rentre toutes mes automations via l’interface de HA et je ne me suis pas encore vraiment lancé dans le code.

Si jamais vous aviez des pistes pour m’éclairer ?

(J’espère avoir fourni suffisamment d’informations :wink:

version core-2021.12.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.63-v8
arch aarch64
timezone Europe/Paris
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 7.0
update_channel stable
supervisor_version supervisor-2021.12.2
docker_version 20.10.9
disk_total 222.8 GB
disk_used 7.4 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.2.2), Samba share (9.5.1), File editor (5.3.3), Duck DNS (1.14.0), Custom deps deployment (1.3.1)
Lovelace
dashboards 1
resources 0
mode auto-gen
___ [center]Texte à remplacer par votre configuration[/center] Comment récupérer ma configuration : Dans votre HA, Menu latéral `Configuration` > `Info` > bouton copier > `Pour Github` ![image|648x167, 75%](upload://1ietIxFU6nXP1GFrJTzwc2mh0j2.png) ___

Hello,

As-tu vérifié qu’il ne s’agit pas d’un souci de retour d’état ?
La télécommande (ou l’appli smartlife) se base sur un état (cloud) pour déterminer si l’action togggle est un ON ou un OFF.
Mais si HA ne dispose pas sur cet état coté cloud, il se base sur une valeur supposée.
Autrement dit, quand HA pense que la prise est ON, mais que smartlife est passé entre temps et a déjà fait un OFF, HA balance un OFF qui visuellement n’a pas d’effet
D’autre part, je ne vois pas dans ta description d’installation quelle intégration tu utilises…
Pour aller plus loin, il faut que tu fasses des essais et regarde un peu ce que tu vois dans les logs HA

Hello,

Merci pour les réponses :slight_smile:
Pour l’intégration, j’utilise ZHA.
Pour cette histoire de valeur supposé, quand je clique deux fois sur ma télécommande, rien ne se passe non plus (alors que selon la logique, si je fais un clic qui envoie un signal ON a une prise qui est déja ON, rien ne devrait se passer, mais avec mon deuxième clic, cela devrait envoyer un OFF et l’éteindre ?).
Pour les logs, je ne sais pas si il y a quelque chose à configurer mais je n’arrive à avoir que des comptes rendus d’erreur de mes Yeelight du jardin qui ne captent pas tout le temps.
Comment puis je obtenir plus d’infos ?

La télécommande ?? C’est pas HA là ?

Non, envoyer un ON ça ne n’enverra jamais un pas un OFF… A la limite un toggle fera la boulot de transformer le sON en OFF mais seul HA peut faire ça (d’où ma question précédente)

Voilà, c’est ma télécommande TS0043.
Quand je passe par HA ca fonctionne (On/Off)

Donc il faut regarder comment tu as raccordé la télécommande et prise. Et confirmer ce qu’elle envoie

J’arrive a avoir un signal de la télécommande quand je fais « écouter les évènements ».
Dès que j’appuie sur un bouton, j’ai un signal et je vois que la télécommande est bien raccordée.
C’est juste sur cette histoire de « toggle » que ca ne fonctionne pas.

Alors l’idée c’est peut-être de faire : une automatisation qui se déclenche sur le ‹ clic › de la télécommande. Et ça appellera le toggle de la prise…

Ok j’avais voulu tenter un truc comme ça en regardant un tutoriel Deconz, c’est juste que je n’arrive pas à identifier le « clic » en question.
Quand j’écoute l’évènement, j’ai donc ceci qui apparait :

{
« event_type »: « zha_event »,
« data »: {
« device_ieee »: « 5c:02:72:ff:fe:c9:c3:17 »,
« unique_id »: « 5c:02:72:ff:fe:c9:c3:17:2:0x0006 »,
« device_id »: « 8274edc517e131a37264222936b3dc4a »,
« endpoint_id »: 2,
« cluster_id »: 6,
« command »: « remote_button_short_press »,
« args »: []
},
« origin »: « LOCAL »,
« time_fired »: « 2022-01-03T10:50:46.285360+00:00 »,
« context »: {
« id »: « 2ed59a150ad4ff65c9fb08096c7bdffb »,
« parent_id »: null,
« user_id »: null
}
}

L’idée c’est donc de récupérer l’event qui correspond au clic et de le rentrer dans une automation plutot que de passer par un blueprint ?

Deconz, je maitrise pas du tout, mais coté HA c’est ça qu’il faut exploiter

Du coup je ne sais pas où rentrer ces informations.
Dois je les mettre dans mes automations ?

Quand je met !'id 8274edc517e131a37264222936b3dc4a dans le champs « Equipement » ca ne veut pas le laisser.

Ou dois je abandonner l interface HA pour passer directement dans le configuration.yaml ?

L’id n’est pas indispensable, à priori tu as déjà son nom => telecommandechambreverte

Oui c’est ce que je faisais à la base, mais j’ai toujours ce même problème de « décrochage » a un moment.

Donc on en revient aux infos initiales : quand c’est décroché :

  • Qui fait /comment faire décrocher ?
  • Qui a la bonne info du status de la prise : HA, smarlife, les deux ?
  • Le ‹ clic › remonte bien sur HA ?

Le sentiment que j’ai :

Je pense que la fonction « toggle » déconne sur les interrupteurs et prise car mon autre bouton Aqara parvient a allumer et eteindre lesdits interrupteurs (Une pression : allumer / Deux pressions : eteindre).
Sur mon HA, le statut de la prise est bien renseigné.
D’ailleurs, fait étrange, quand la prise est allumée et que je « clic » sur la télécommande, le toggle fonctionne et la lampe s’éteint.
A l’inverse, lorsqu’elle est éteinte, impossible de la rallumer par un Toggle.

Le clic remonte bien sur HA puisque en « écoutant les évènements », je constate que ma telecommande envoie bien un signal.

C’est la même fonction, juste pas la même config

Et bien à jour avec la bonne valeur ?

Tu appelles bien switch.turn_toggle dans l’automatisation et pas switch.turn_off ? Comme tu n’as pas montré la suite de ta config, la question se pose

Pareil, on est pas dans un cas où le clic n’est pas vu (limite de portée etc ?)

disons que là j’utilise un Turn On et Turn Off, pas de toggle.

Sur HA, j’ai le statut qui lui est un peu plus aléatoire, là il me dit que la prise est éteinte alors que dans le salon la lumière est tout de meme allumée

Capture

Dans l’automation, je passe par le menu de HA pour créer ladite automation.
Après, quand je fais dans automation.yaml, j’ai ça

  • id: ‹ 1641025923776 ›
    alias: Sapin
    description: ‹  ›
    trigger:
    • device_id: 8274edc517e131a37264222936b3dc4a
      domain: zha
      platform: device
      type: remote_button_short_press
      subtype: button_2
      condition:
      action:
    • type: toggle
      device_id: 44e1dd890e47cf0e4c4cb2f7c5f203fd
      entity_id: switch.smart_plug_socket_1
      domain: switch
      mode: single

En terme de portée je suis très proche, et parfois, et quand la lumière est allumée, j’arrive à l’éteindre donc j’ai l’impression qu’il voit le clic

Il est là le souci : Pour savoir s’il faut faire un ON ou un OFF, toggle se base sur l’état connu. Si ton status n’est pas bon, la détermination n’est pas bonne non plus…

Ok, merci beaucoup de m’avoir aidé dans l’enquête.
Comment puis je faire pour mettre à jour le statut ?

En principe c’est pas à toi de mettre à jour. L’intégration (zha ?) doit faire le boulot. Si ça passe pas le cloud, ça peux expliquer un délai ou un refresh tardif. Si ça passer par la clé combee …là c’est pas très logique.
A toi de bien refaire l’explication de ton archi