HomeAssistant
Om onze modules aan te sturen met de HomeAssistant hebben we een eerste stap gezet.
De HomeAssistant draait op je eigen, persoonlijk toestel.
Om de sturingen te laten werken, moet je het configuratiebestand (configuration.yaml) van je HomeAssistant aanpassen.
Als je niet weet hoe je hieraan begint, kunnen we je een voorzet geven op de volgende pagina.
We zullen gebruik maken van http-links uit onze eigen API.
Meer info over hoe je deze genereert, vind je op deze pagina.
Open je "configuration.yaml"-bestand en maak de volgende aanpassingen volgens onderstaand schema:
Voeg 'rest_command:' to.
Op de volgende regel, 2 spaties, gevolgd door een gepaste omschrijving. Het dubbele punt niet vergeten op het einde.
Op de volgende regel, 4 spaties, gevolgd door 'url: ', gevolgd door de link naar onze member. Vergeet deze niet tussen dubbele aanhalingstekens te zetten.
In bovenstaand voorbeeld stuur ik de RLM's 2.5, 2.6 en 2.3 aan. Vandaar de namen.
Handigst en meest logisch zou zijn dat je daar ook de naam van de Member ingeeft zoals je hem in onze software gebruikt.
Daarna herstart je je HomeAssistant.
Nadat je HomeAssistant herstart is (wordt weergegeven, linksonder in de statusbalk) ga je eerst je ingave testen.
Ga daarvoor naar 'Ontwikkelhulpmiddelen' in de zijbalk., en selecteer 'services' bovenaan.
Daar kan je alle 'Restful commands' testen.
In onderstaand voorbeeld testen we 'tweevijf', welke een Toggle zou moeten versturen van RLM 2.5 uit ons systeem.
En dat gebeurt ook. Dat kan je volgen in de busmonitor van onze BLConfiguratiesoftware
En ook in de HomeAssistant user interface kan je het resultaat zien.
Onder 'Antwoord' zie je het antwoord dat de HomeAssistant teruggekregen heeft van de BHS, via onze eigen API.
De MemberID van de gestuurde Member, komt terug, samen met de verwerkte functie.
De status '200' betekent dat alles verlopen is zoals het hoort.
Vanaf nu kan je eender welke van onze Members aansturen in elke automatisatie van de HomeAssistant.
Bij het zoeken naar de 'services' ga je, bij de 'R' naar 'Restful Command: ' zoeken.
Hier wordt ook duidelijk dat je best zinvolle namen aan de commando's geeft.
Vandaar dat het kopiƫren van de namen van onze Members het beste idee is.
In onderstaand voorbeeld zie je dat ik 'tweevijf' aanstuur op het moment dat mijn 'Apple iPhone 11 Battery level' onder 57% zakt.