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 021
Bonsoir à tous,

Un bon plan pour contrôler/caster du contenu Spotify ou radio internet depuis HomeAssistant (une tablette au mur) mais jouer le son sur une enceinte Google ou Sonos ou ..

Merci.
Music assistant est top! C’est un addon et il permet de relier a peu près toutes les enceinte entre elle. Il y a même la position d’avoir des flux différent vers chaque enceinte. On peut mixer à peut près toute les sources aussi (TIDAL / spotify / YouTube Music etc.. et bien entendu du local (mais ça j’ai pas essayé))

C’est bien intégré à home assistant et du coup c’est facile de faire des automatisation. Je m’en sert pour la sonnette et pour les réveil des enfants.

son seul défaut c’est que c’est pas toujours évident de voir vers quel enceinte ira la musique. Il faut d’abord sélectionner l enceinte ou le groupe d enceinte puis lancer la musique. La fonction recherche n’est pas non plus ultra efficace mais ça reste le meilleur outil que j’ai trouvé
 
  • #1 022
J'ai encore essayé hier mais sans succès. Je ne comprends pas trop les concepts de groupe. La j'ai un script. De ce que je comprends, c'est plutôt dans la feuille automation que je devrais mettre le code.... c'est pas trivial :tired_face:

D'après ce que je vois un groupe est en fait un ensemble d'entités regroupées au sein d'une seule entité, ce qui permet de contrôler toute les entités d'un coup.

Comme dans la discussion, il dit bien que quand il pilote sa porte de garage la lampe de la table est aussi pilotée (les entities sont toutes les deux dans le groupe), par la suite quelqu'un signale qu'on peut actionner les devices individuellement à la condition de ne pas les définir dans le groupe (heuuuu oui mais encore), bon tout ça n'est pas très clair et avec leur changements de syntaxe on ne peut pas trop se fier au solutions publiée dans les forum, c'est le problème avec HomeAssistant.

Je vais continuer a creuser la chose, il doit y avoir un moyen de mettre l'automation dans la carte associée à l'entité.
 
  • #1 023
J'ai encore essayé hier mais sans succès. Je ne comprends pas trop les concepts de groupe. La j'ai un script. De ce que je comprends, c'est plutôt dans la feuille automation que je devrais mettre le code.... c'est pas trivial :tired_face:
Au début tu peux te concentrer sur la partie automation . La partie script est au final très peu utilisée . Pour moi elle sert surtout quand j’utilise un code dans plusieurs automation . L automation est alors reliée au script .. ça fait juste moins de ligne.

Pour le groupe c’est juste un raccourci pour grouper certain éléments : par exemple tu as plusieurs ampoules zigbee sur un lustre . Tu les groupes ensemble elles réagiront de la même manière si tu appel ce groupe dans ton automation / ta carte. Par contre tu peux bien entendu gérer encore chaque ampoule individuellement si tu le souhaites. Perso j’éviterai de grouper des type d élément différents ensemble (porte de garage / lumière) je ne savais pas que c’était possible mais je n en vois pas l’intérêt non plus

Regarde si il n’existe pas des blueprint (des automation ou script déjà partagé par la communauté) pour ce que tu veux faire.
 
Dernière édition:
  • #1 024
Hello. J'ai installé HA sur un PC dédié (via Proxmox) . Pas évident, j'ai galéré mais ca fonction.

Mon installation électrique est en LOGO siemens avec des BP en 24v. Via MODBUS, j'ai compris comment envoyer mes commandes.

par contre, grand moment de solitude, je n'ai que des interrupteurs et pas des boutons poussoirs. J'ai écumé le net mais je n'y arrive pas. Je ne comprends pas qu'un truc si sophistiqué n'a pas de BP (= envoyé un pulse d'une durée déterminée)

Donc si une bonne âme peut m'aider, ca m'évitera de lancer le mini PC par la fenêtre

François
Je ne comprends pas trop : t’as quel retour sur tes interrupteurs au niveau de home assistant ? (On / off? )

Pourquoi vouloir simuler des bouton poussoir ?
 
Dernière édition:
  • #1 026
La demande initiale ne spécifie pas ce que qu il veux faire (pourquoi simuler des BP) ni l’état des interrupteurs dans HA…
 
  • #1 027
Autre solution:

Implémenter un Button pour le contacteur.
Le Button sert a générer un trigger pour un device ou un service, mais n'a pas d'état, donc bien une fonctionnalité de poussoir.

Définir un Button qui va générer l'event/trigger
Définir un script (automation) qui serat exécuté lors de l'activation du Button, dans le script, il y aura un paramètre fourni par le Button qui identifiera le device sur lequel le script agira.
Définir un script pour convertir la commande du Button en event.

La procédure est décrite içi

Dans l'automation il faudra bien entendu implémenter le timer qui va gérer le ON/OFF

Pour ma part je trouve cela un peu compliqué et préfère la solution présentée précédemment.

Je suis certain qu'il existe d'autres moyens de faire la chose, si quelqu'un a du code a présenter ...
 
  • #1 028
La demande initiale ne spécifie pas ce que qu il veux faire (pourquoi simuler des BP) ni l’état des interrupteurs dans HA…

Il a un système LOGO et d'après mon interprétation il est commandé par des poussoirs physiques. Donc le Homeassistant doit pourvoir le même genre de fonctionnalité d'où la demande.

A quoi servirait l'état dans le cas d'un poussoir dans HA ? Le poussoir est OFF en continu et ON pendant x ms quand on l'actionne ?
 
  • #1 029
J'ai encore essayé hier mais sans succès. Je ne comprends pas trop les concepts de groupe. La j'ai un script. De ce que je comprends, c'est plutôt dans la feuille automation que je devrais mettre le code.... c'est pas trivial :tired_face:

Par contre j'ai une question concernant le LOGO, comment l'impulsion est générée par homeassistant ? quelle est l'entité qui fait ça ?
 
  • #1 030
Il a un système LOGO et d'après mon interprétation il est commandé par des poussoirs physiques. Donc le Homeassistant doit pourvoir le même genre de fonctionnalité d'où la demande.

A quoi servirait l'état dans le cas d'un poussoir dans HA ? Le poussoir est OFF en continu et ON pendant x ms quand on l'actionne ?

C'est pas très clair : il met qu'il n'a que des interrupteurs et pas de bouton poussoir. je ne sais pas si il parle dans la config de HA (donc des boutons poussoir qui sont reconnu comme interrupteur dans HA) ou si ce qui est installé physiquement chez lui.

il faudrait qu il nous montre clairement dans HA ce qu il se passe quand il appuie sur cet interrupteur / BP

ça se trouve dans le journal de l'interrupteur. Le soucis des état dans HA c'est que chaque développeur fait un peu a sa mode et ce n'est donc pas standardisé. par exemple sur niko via zigbee2mqtt ca envoie un etat (genre on_top_left ou off_top_left mais par défaut celui ci n'est pas retenu c'est donc difficile de le retrouver dans l'historique graphique. heureusement le journal est plus clair de ce coté la

Normalement il doit faire simplement comme ceci :

Triger : le bouton poussoir passe en On --> action : demander a LOGO d'allumer les lampes X


Il n'y a a priori pas d’intérêt a simuler une impulsion de xms

Ça serait inintéressant qu'il nous envoie un screenshot de tous les éléments répertorier dans l’intégration logo
Puis un autre screen d'un élément en particulier comme un interrupteur avec son journal sur la droite
 
  • #1 031
C'est pas très clair : il met qu'il n'a que des interrupteurs et pas de bouton poussoir.

En logo ce sont des contacteurs, en HA ça n'existe pas, j'en déduis donc que les interrupteurs font référence au entités HA qui sont connectées au contacteurs Logo. Mais je peux me tromper.

Mais effectivement on a peu d'information concernant la configuration, le siemens Logo peut être connecté à HA via Modbus ou MQTT ou ?

A la rigueur, on peut écrire un code en connaissant un minimum de la configuration.

Donc question, serait-il possible d'avoir la configuration de deux entrées Logo qui devraient être pilotées par HA via un contacteur momentané ?

Je suis certain que les réponses vont pleuvoir dès réception de la configuration.
 
  • #1 032
C'est bien comme cela.

J'ai une installation LOGO 24V donc avec des BP physiques et une programmation adéquate basée sur des pulses
1 pulse fait basculer la fonction de ON -> OFF ou de OFF -> ON. J'ai des PB virtuels que j'ai crée

Voici la vue. J'ai par exemple le BP V10.1 et V10.3 pour faire des ALL OFF

upload_2024-12-11_20-34-54.png



Dans HA, voici les boutons

homevision - boutons.jpg


La liaison, c'est bien via MQTT

L'adresse V10.3, c'est la 83 (10x8 + 3)

upload_2024-12-11_20-43-42.png



Et le script :

upload_2024-12-11_20-45-35.png


Derrière les boutons de l'interface HA, c'est le Pulse et non le switch. Si je met le switch, vu que c'est un interrupteur, il faut que je clic une 2eme fois pour le désactiver. Dans le LOGO, la voie reste sur ON tant que je le désactive pas, ce qui bloque toute la logique

J'espère que c'est plus clair. J'aurais voulu ne pas devoir, pour chaque BP créer un script car c'est super lourd a faire. J'aurais voulu avoir un script générique

Merci
 
  • #1 033
Tant que j'y suis, j'ai un petit soucis. J'ai voulu structurer le fichier "configuration.yaml" pour ne pas tout mettre dedans (sinon il va être très très gros) et donc j'ai créé des autres fichiers .yaml et mis la commande suivante

screens: !include Logo_Screens.yaml"

J'ai un message d'erreur et je ne comprends pas. Une idée ?

upload_2024-12-11_22-17-54.jpeg
 
  • #1 034
Ok merci pour le code, mais tu as donc un switch pour allumer et un autre pour éteindre ?
on_salon et off_salon
 
  • #1 035
Tant que j'y suis, j'ai un petit soucis. J'ai voulu structurer le fichier "configuration.yaml" pour ne pas tout mettre dedans (sinon il va être très très gros) et donc j'ai créé des autres fichiers .yaml et mis la commande suivante

screens: !include Logo_Screens.yaml"

J'ai un message d'erreur et je ne comprends pas. Une idée ?

Voir la pièce jointe 171442

Problème d’indentation dans configuration.yaml ?
 
  • #1 036
Tu dois juste mettre

!include Logo_Screens.yaml

enlève le screen devant
Si tu veux faire une petite note mais un # en début de ligne

genre :
#config screen
!include Logo_Screens.yaml

Profites en pour renommer le fichier et enlever les majuscules.. parfois ça pose des problèmes
 
  • #1 037
Tu dois juste mettre

!include Logo_Screens.yaml

enlève le screen devant
Si tu veux faire une petite note mais un # en début de ligne

genre :
#config screen
!include Logo_Screens.yaml

Profites en pour renommer le fichier et enlever les majuscules.. parfois ça pose des problèmes

BOnjour,

j'avais essayé ainsi au départ mais j'ai un message d'erreur.

upload_2024-12-12_7-7-29.jpeg


C'est pourquoi j'avais ajouté un nom devant, ce qui m génère l'autre message :confused:

Pourtant, j'ai suivi les instructions...
upload_2024-12-12_7-21-37.jpeg



et j'ai le message d'erreur. J'ai essayé avec des fichiers vierges, ect.

Voici mon fichier config :

upload_2024-12-12_7-21-7.jpeg
 
Dernière édition:
  • #1 038
Opps tu as raison tu peux ajouter un nom avant. (ça fait un bail que je n'avais plus fait ca)

c'est un peu étrange ton erreur semble indiquer qu'il y a quelque chose(!include logo_screens.yaml) sur la droite sur la ligne 13 après le !include scenes.yaml
T'aurai un screen de ton dossier de home assistant? es tu sur que le fichier scenes.yaml est encore la ?

Je comprend mieux tes problèmes pour les BP.

moi perso j'utiliserai ce blueprint dans les automations, c'est pas aussi élégant qu'un script mais ca fera le taf.

https://community.home-assistant.io/t/momentary-switch-aka-toggle-to-button-conversion/616858
(appuie sur import blueprint) puis fait une automation avec ce blueprint. tu devras en faire une pour chaque interrupteur mais une fois que c'est fait ca devrait le faire tout le temps

Ensuite a ta place je ferai aussi un interrupteur bolean (input.bolean) et ferai une automation genre quand input.bolean -> on -> appuyer sur interupteur logo -> on.
et pareil avec le OFF.

Ça permettra d'avoir un seul bouton pour allumer ou éteindre les lumières par exemple

ce genre de truc la :
Code:
description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - input_boolean.test
    from: "on"
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.test
    to: "off"
conditions: []
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.test
            state: "on"
        sequence:
          - type: turn_on
            device_id: 8d3c4877e3cf98fedcf082b0d217f10d
            entity_id: 298dedac805ca8625e2512bab0f18033
            domain: switch
      - conditions:
          - condition: state
            entity_id: input_boolean.test
            state: "off"
        sequence:
          - type: turn_off
            device_id: 8d3c4877e3cf98fedcf082b0d217f10d
            entity_id: 298dedac805ca8625e2512bab0f18033
            domain: switch
 
  • #1 039
Il n'y a aucun soucis pour l'import des fichiers par défaut que sont
"automation"
"script"
"scene"

Mais impossible d'en ajouter d'autre sans avoir le premier message d'erreur. Le message en rouge, c'est quand j'ai surpprimé le nom devant "!include Logo_Screens.yaml". Dans ce cas, il considère que c'est la suite de l'import du fichier "scene".

Bref je ne comprends pas pourquoi chez moi ca ne fonctionne pas d'importer des fichiers.

Au niveau des lampes, je préfère 2 boutons vu que je ne vois pas forcément les lumières (ca serait ballot de tout allumer au lieu d'éteindre)
 
  • #1 040
J'ai encore essayé hier mais sans succès. Je ne comprends pas trop les concepts de groupe. La j'ai un script. De ce que je comprends, c'est plutôt dans la feuille automation que je devrais mettre le code.... c'est pas trivial :tired_face:

Donc, automation contacteur:

Capture d’écran 2024-12-13 à 12.16.13.png

Yaml

Capture d’écran 2024-12-13 à 12.16.54.png

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.
 

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