Home Assistant (Applications annexes)
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
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
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
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.
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
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'