telemetry
Quoi de neuf

Home Assistant

  • Forum Electricité - Domotique
  • Auteur du sujet Auteur du sujet v1d53e2
  • Date de début Date de début
  • #1 041
Donc, automation contacteur:

Voir la pièce jointe 171513

Yaml

Voir la pièce jointe 171514

Code:
alias: Contacteurs
description: Turn any switch into a momentary switch
triggers:
  - entity_id:
      - switch.0xa4c138797c3754c4
      - switch.shelly1pmminig3_dcda0cb9a518_switch_0
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 500
    trigger: state
conditions: []
actions:
  - data: {}
    entity_id: switch.shelly1pmminig3_dcda0cb9a518_switch_0, switch.0xa4c138797c3754c4
    action: switch.turn_off
mode: single

Lorsqu'une entité définie dans l'automation passe de OFF à ON le script est activé, et il fera passer l'entité à OFF 500 ms plus tard.

On ajoute dans les entités qui seront sujettes au script dans le script même (le trigger), pas besoin de définir d'autres choses.

Top !!

Ca fonctionne parfaitement. Merci :party:

Je n'ai plus besoin de faire 1 script par bouton. Je vais remprendre ma programmation :) :heart_eyes:
 
  • #1 042
Top !!

Ca fonctionne parfaitement. Merci :party:

Je n'ai plus besoin de faire 1 script par bouton. Je vais remprendre ma programmation :) :heart_eyes:

Hahaaaa, je me disais bien que ça devait fonctionner sans devoir rajouter à chaque fois un truc, bon maintenant il ne faut pas oublier qu'a chaque ajout de contacteur il faut aussi le mettre dans l'automation. Mais c'est un moindre mal.

J'ai jeté un oeil sur l'intégration modbus, mais il n'y a pas de contacteur définit dans celle-ci, donc obligé de passer par un switch.

Bonne programmation !

NB 1: par curiosité, j'ai invertit les entities entre le ON et le OFF, juste pour voir si cela avait de l'importance, mais non celui qui déclenche l'automation est éteint par l'automation.

NB 2: en vérifiant avec un timing plus grand, je vois que l'action d'un interrupteur vers ON envoie à la fin un OFF sur tout les interrupteurs, dans ton cas ce n'est pas important vu que seul le flanc montant va déclencher une action dans le Logo, mais c'est quant même bon a savoir. Je vais donc regarder la doc pour voir s'il est possible d'associer une entité trigger à l'action.
 
Dernière édition:
  • #1 043
Il est effectivement possible d'extraire de l'event reçu l'ID de l'entité qui le déclenche.

Il ne reste plus qu'a spécifier cette ID dans l'action liée à l'event.

La suite très bientôt j'espère.
 
Dernière édition:
  • #1 044
Suite et fin (I presume)

Automation:

Code:
alias: Contacteurs
description: Turn any switch into a momentary switch
triggers:
  - entity_id:
      - switch.0xa4c138797c3754c4
      - switch.shelly1pmminig3_dcda0cb9a518_switch_0
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 5000
    trigger: state
conditions: []
actions:
  - action: switch.turn_off
    target:
      entity_id: "{{ trigger.entity_id }}"
mode: single


Démonstration à l'appui (j'ai volontairement augmenté le timing à 5 secondes):
 
Dernière édition:
  • #1 045
Suite et fin (I presume)

Automation:

Code:
alias: Contacteurs
description: Turn any switch into a momentary switch
triggers:
  - entity_id:
      - switch.0xa4c138797c3754c4
      - switch.shelly1pmminig3_dcda0cb9a518_switch_0
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 5000
    trigger: state
conditions: []
actions:
  - action: switch.turn_off
    target:
      entity_id: "{{ trigger.entity_id }}"
mode: single


Démonstration à l'appui (j'ai volontairement augmenté le timing à 5 secondes):



Hello

En toute transparence, je ne vois pas ce que tu as modifié entre les 2 posts o_O

Merci en tout cas


Par contre, je reste avec une grande frustration. Impossible de mettre du code dans d'autres fichiers...

Et meme en mettant le code dans le fichier de configuration, ca ne fonctionne pas. Ici je veux faire un truc simple. J'ai 2 onduleurs et je veux juste avoir la somme des valeurs :pensive:

Code:
sensor:
  - platform: sum
    name: "Production Photovoltaique Journalière"
    unique_id: production_PV_JOUR
    entity_ids:
      - sensor.inverter_production_quotidienne
      - sensor.inverter_production_quotidienne_2

  - platform: sum
    name: "Production Photovoltaique Totale"
    unique_id: production_PV_TOTAL
    entity_ids:
      - sensor.inverter_production_totale
      - sensor.inverter_production_totale_2

Voici l'erreur

upload_2024-12-15_12-1-20.jpeg


Via l'interface, j'ai pu créer ces valeurs mais je me sens limité à ne pas pouvoir le faire via le code
 
Dernière édition:
  • #1 046
Blueprint

Pour ceux que cela intéresserait, je viens d'en faire une version blueprint permettant de sélectionner les interrupteurs (switch) qui vont piloter l'automatisme, et le timing ([0:300000], de 0 ms à 5 minutes).

Pour ceux qui ne connaissent pas la fonctionnalité blueprint, ceux-ci permettent de définir facilement des automatismes.

Dans le cas présent:

Importer le blueprint dans homeassistant (procédure habituelle)



blueprint_import.png


Ensuite définir l'automation à partir du blueprint, définir les interrupteurs qui vont agir avec l'automation et le timing.

ATTENTION
Une fois l'automation définie, l'interrupteur la déclenchera a chaque action sur celui-ci !!!!

Ne mettez donc pas l'interrupteur dans plusieures automations, sinon le WAF sera très diminué.

La fenêtre de création d'une automation:

Capture d’écran 2024-12-15 à 11.03.57.png

 
Dernière édition:
  • #1 047
Hello

En toute transparence, je ne vois pas ce que tu as modifié entre les 2 posts o_O

Merci en tout cas
Avec plaisir,

J'ai rajouté ceci

Code:
{{ trigger.entity_id }}

Pour n'actionner que l'interrupteur qui commande l'automatisme, sinon ils sont tous mis à OFF (ce qui dans ton cas ne change rien vu qu'il sont normalement toujours sur OFF)

Par contre, je reste avec une grande frustration. Impossible de mettre du code dans d'autres fichiers...

Et meme en mettant le code dans le fichier de configuration, ca ne fonctionne pas. Ici je veux faire un truc simple. J'ai 2 onduleurs et je veux juste avoir la somme des valeurs :pensive:

Je vais jeter un oeil la dessus, les forum et la doc semblent indiquer que ce n'est pas aussi simple qu'une simple ingestion d'un texte extérieur et que la commande include tripote le fichier inclus, ce qui signifie qu'il doit respecter des critères qui ne sont pas clairement indiqués.
 
Dernière édition:
  • #1 048
Ah, pour terminer avec le blueprint, une fois l'automation créée, peut via son interface, dans l'onglet automation, rajouter des interrupteurs, lorsqu'on souhaite en définir d'autres.
 
Dernière édition:
  • #1 049
Avec plaisir,

J'ai rajouté ceci

Code:
{{ trigger.entity_id }}

Pour n'actionner que l'interrupteur qui commande l'automatisme, sinon ils sont tous mis à OFF (ce qui dans ton cas ne change rien vu qu'il sont normalement toujours sur OFF)

Merci
J'ai repris l'amélioration. Elle a comme avantage de simplifier l'automation dans le sens ou il ne faut plus qu'ajouter 1 seule fois les switches à la place de 2. L'automation est d'autant plus clair et facile à utiliser :)
 
  • #1 050
Juste, avantage collatéral …

Avec le blueprint, on réduit aussi la possibilité de faire une faute de frappe quand on encode les triggers, ceux ci sont proposés dans une liste drop down et extrait de la configuration.
 
  • #1 051
Le premier gros problème...

Ma compagne me fait remarquer que Google Home n'interagit plus avec la domitique pour lancer via la voix l'éclairage.
Je vérifie et effectivement je ne sais plus accéder à HA en local : ERR_CONNECTION_REFUSED.

Mon RPI est alimenté, connecte en RJ45 et un HDD connecté.

Là je sèche et je ne vois rien sur le net pour m'aider.
 
  • #1 052
Le premier gros problème...

Ma compagne me fait remarquer que Google Home n'interagit plus avec la domitique pour lancer via la voix l'éclairage.
Je vérifie et effectivement je ne sais plus accéder à HA en local : ERR_CONNECTION_REFUSED.

Mon RPI est alimenté, connecte en RJ45 et un HDD connecté.

Là je sèche et je ne vois rien sur le net pour m'aider.
ton RPI répond ?
Car j'avais eu une fois le coup, le filesystem était mort

sinon, j'ai du aussi avec OpenHab, une fois, ré-autoriser google home à fonctionner avec OpenHab
 
  • #1 053
Le premier gros problème...

Ma compagne me fait remarquer que Google Home n'interagit plus avec la domitique pour lancer via la voix l'éclairage.
Je vérifie et effectivement je ne sais plus accéder à HA en local : ERR_CONNECTION_REFUSED.

Mon RPI est alimenté, connecte en RJ45 et un HDD connecté.

Là je sèche et je ne vois rien sur le net pour m'aider.
c'est sur une carte SD?
t'as deja tenté un simple reboot?
 
  • #1 054
Pour tout ça je ne peux que conseiller d'avoir du matos de backup...
Perso j'ai un second Pi en réserve et je fais des backups réguliers de toute la config.
 
  • #1 055
Pour tout ça je ne peux que conseiller d'avoir du matos de backup...
Perso j'ai un second Pi en réserve et je fais des backups réguliers de toute la config.
Backups de toute la config, c'est le backup classique ou il faut monter un truc maison ?
 
  • #1 056
Backup classique. Tu sais l'automatiser pour envoyer ça vers un NAS par exemple.
 
  • #1 057
pour moi le mieux c'est les snapshot si HA est sur une machine virtuelle. en 5 min c'est réparé. ma stratégie des snapshot est celle ci :

un snapshot automatique par heure. les snapshot sont sauvegarder comme ceux ci : 12 horaire, 7 quotidien, 4 hebdomadaire, 4 mensuel.

Ca permet de revenir suffisamment en arrière si jamais il y a eu un problème que je n'ai pas remarqué de suite.

Un snapshot n'étant pas considéré comme un réel backup une fois par semaine la machine virtuelle est dupliquée et envoyé sur onedrive et un disque USB (la j' en garde que 4).


Maintenant l'ideal sur ce genre de machine serait d'avoir une seconde pour faire un high availability (une seconde machine qui prend le relais quand la première est out) malheureusement HA ne le propose pas encore et du coup ca demande beaucoup de bricolage (même si c'est théoriquement possible de le faire)
 
  • #1 059
tu as accès au serveur en ssh? / la possibilité de mettre un ecran et un clavier sur le rasb?

Si non la méthode j'enlève la prise est plus risquée mais marche aussi :joy:
 
  • #1 060
Backup classique. Tu sais l'automatiser pour envoyer ça vers un NAS par exemple.
Ok, j'ai un back up quotidien vers GoogleDrive qui fonctionne à la perfection.

Par contre j'essaie de jouer avec mon BROADLINK RM4Pro (commande RF) sur HA.
Il est bien intégré mais impossible de le faire écrire les commandes.
Je deviens fou.
Même avec le "manager" broadlink sur PC, il me dit que mon device a un soucis (Writing compatible device not detected!). Alors que j'ai réussi à lui connaitre des commandes de stores électrique et même intégré dans Google Home par le passé. Un non sens...

Mon but étant de réussir à commander le store de la baie vitrée via RF + la VMC + les tv etc pour éventuellement simuler des présences si besoin.

Je me rassure en constatant que je ne suis pas seul à rencontrer ce soucis, par contre ne pas finalement parvenir à trouver le workaround est assez pénible !
 

Sujet semblables

Réponses
4
Affichages
354
Phothom
Réponses
9
Affichages
2K
jcoenen
Réponses
40
Affichages
2K
Fgalette
Réponses
9
Affichages
1K
Michadt

Nos articles

On a aimé dans le forum

Retour
Haut