Passer au contenu principal

Home Assistant

J'ai mis en place Home Assistant chez moi, du coup voici quelques astuces.
Si vous voulez plus de détails, faites moi signe sur : https://chat.labsud.org/channel/domotique

Applications annexes

Le point fort d'Home Assistant est d'avoir une palette d'applications qui va permettre de ne pas être obligé de passer par un navigateur pour accéder à votre domotique.

Home Assistant Android

image-1610967210183.png

Lien : https://play.google.com/store/apps/details?id=io.homeassistant.companion.android

L'application Android de Home Assistant permet bien plus qu'avoir accès à son instance à distance.
Elle est capable de transmettre (au choix) l'intégralité des capteurs du téléphone, ce qui permet par ex:

  • à Home Assistant, de repérer où vous êtes (basé soit sur le SSID/Géolocalisation)
  • D'avoir le niveau de la batterie

Elle permet aussi de gérer des automations à base de balise NFC et d'avoir des notifications PUSH.

Home Slide

image-1610967180506.png

Lien : https://play.google.com/store/apps/details?id=fr.outadoc.quickhass

Un autre application Android bien pratique, qui permet d'avoir accès aux actionneurs/capteurs directement depuis le centre de notifications.

Home Assistant Windows

Lien: https://github.com/mrvnklm/homeassistant-desktop

Une application qui permet d'avoir accès à Home Assistant depuis une barre sous Windows, pratique si on a deux écrans.

image-1610965150341.png

Allumer / Éteindre un ordinateur à distance

Autant allumer un ordinateur à distance est assez simple (grâce au wake on lan) pour l'éteindre il va nous falloir un logiciel qui va gérer cela.

Pour cela j'ai utilisé EventGhost - http://www.eventghost.net/
Avec le plugin MQTTClient : https://drive.google.com/drive/folders/0B7yeQB9QD-MkQ3NJek04dXNzYzA

Il va écouter mon serveur mosquitto, pour le message remi/ordinateur/off et si ce message arrive, ordonné à l'ordinateur de s'éteindre

Le mot de passe du serveur MQTT est accessible en clair, ce qui n'est pas terrible, il vaut mieux créer un utilisateur dédié sur mosquitto, afin de limiter les dégâts

image-1610966935904.png

Dans ~/.homeassistant/configuration.yaml

switch:
    - platform: wake_on_lan
        name: "Pc de NOM"
        mac: 00-00-00-00-00-00
        host: "192.168.X.X"
    turn_off:
        service: script.eteindre_le_pc_de_nom

Dans ~/.homeassistant/scripts.yaml (faisable depuis l'interface web)

eteindre_le_pc_de_NOM:
    alias: Eteindre le PC de NOM
    sequence:
        - service: mqtt.publish
        data:
            topic: NOM/ordinateur
            payload: 'off'
            mode: single

Capteur MQTT

Pour gérer des capteurs accessible depuis un serveur MQTT

sensor:
  - platform: mqtt
    name: "NOM - Température"
    state_topic: "topic/temperature"
    unit_of_measurement: '°C'