Nachdem wir in dem letzten Teil das Beregnungssteuergerät Hunter Pro-HC mit der hydrawise-API verbunden haben, kümmern wir uns jetzt um die Integration in das FIBARO HomeCenter 2. Diesmal wird es ein wenig komplizierter… Aber auch nur ein wenig 😉 Als Erstes benötiget man den sogenannten API-Schlüssel. Dazu loggt man sich auf der entsprechenden Webseite von Hydrawise (https://app.hydrawise.com/) ein und geht dann über das Optionen-Menü rechts oben in der Ecke auf den Menü-Punkt „Mein Konto„. Hier sollte sich dann folgende Webseite öffnen:

Danach benötigen wir die sogenannten relay_id’s, um diese dann in der entsprechenden Szene auf dem FIBARO HomeCenter 2 zu hinterlegen. Dazu wird einfach eine URL erstellt, die folgendermaßen ausschaut:
https://app.hydrawise.com/api/v1/statusschedule.php?api_key=API_KEY&tag=hydrawise_all
Diese URL kann jetzt mit dem entsprechenden API_KEY, der vorher über die oben genannte Webseite ausgelesen wurde, mit einem Browser ganz einfach geöffnet werden. Dies sollte sich dann folgendermaßen im Browser darstellen:
Wie man in der JSON-Response erkennen kannt, sind hier zwei verschiedene ID’s hinterlegt. Zum einen handelt es sich um die ID „514463“ (Haus vorn) und zum anderen um die ID „514465“ (Haus Seite).
Hunter Hydrawise relay_id’s
Diese relay_id’s sind für unsere Szenen von elementarer Bedeutung. Hiermit wird in den entsprechende Szenen bestimmt, welche Bewässerungskanal angesprochen wird.
Hunter Stop-Szene
–[[
%% properties
%% globals
–]]
local api_key = ‚1B21-B542-XXXX-XXX‘
local relay_id = ‚XXXXX‘
fibaro:debug(‚Hydrawise-Call gestartet…‘)
local http = net.HTTPClient()
http:request(‚https://app.hydrawise.com/api/v1/setzone.php?api_key=‘..api_key..’&action=stop&relay_id=‘..relay_id..‘}‘, {
success = function(resp)
if resp.status == 200 then
fibaro:debug(‚Hydrawise-Call erfolgreich durchgeführt‘)
else
fibaro:debug(‚Hydrawise-Call NICHT erfolgreich durchgeführt‘)
end
end
})
Hunter Start-Szene
–[[
%% properties
%% globals
–]]
local api_key = ‚1B21-B542-0817-F9E6‘
local relay_id = ‚514463‘
local watering_time_seconds = ‚180‘
fibaro:debug(‚Hydrawise-Call gestartet…‘)
local http = net.HTTPClient()
http:request(‚https://app.hydrawise.com/api/v1/setzone.php?api_key=‘..api_key..’&action=run&relay_id=‘..relay_id..’&custom=‘..watering_time_seconds..‘}‘, {
success = function(resp), {
success = function(resp)
if resp.status == 200 then
fibaro:debug(‚Hydrawise-Call erfolgreich durchgeführt‘)
else
fibaro:debug(‚Hydrawise-Call NICHT erfolgreich durchgeführt‘)
end
end
})
Bei den beiden Szenen müssen natürlich die lokalen Variablen entsprechend angepasst werden. Dann kann die Beregnung mit den Szenen gestartet oder gestoppt werden.
Warum kein Virtuelles Device?
Wie ja sicherlich bekannt sein dürfte, unterstützt das FIBARO HomeCenter 2 derzeit kein HTTPS in VD’s, den sogenannten Virtuellen Devices. Da uns aber die Sicherheit einer solchen Integration doch sehr wichtig ist, haben wir uns dafür entschieden, die Integration mit zwei Szenen zu lösen. Vielleicht ergibt sich bald eine andere Möglichkeit, dann werden wir die Serie mit Sicherheit noch ausbauen.
Gerne unterstützen wir unsere B2B-Kunden mit der Umsetzung solch eines Projektes. Sollten sich auch andere Kunden für so eine Anlage interessieren, dan vermitteln wir gern die entsprechenden Kontakte zu unseren Partnern 🙂
Wir würden uns freuen, wenn Ihr uns einen Kommentar mit eurer Einschätzung (vielleicht habt Ihr ja bereits so eine Bewässerungsanlage in Betrieb und könnt von euren praktischen Erfahrungen berichten) hinterlasst und wünschen allen Lesern ein schönes und sonniges Wochenende.
Euer IntuITech-Team
Hallo boomx,
der Beitrag hat mein Interesse an der Verknüpfung meines Hydrawise HC mit dem Fibaro HC2 geweckt.
Ich bin allerdings B2C- Kunde und Newbie mit dem HC2 / LUA.
Ich habe den Hydrawise- Controller seit Frühjahr 2018 im Einsatz und bisher nur positive Erfahrungen gemacht.
Es wurde ein älterer Gardena- Controller ersetzt, die Steuerventile und Sprinkler aber erstmal weiterverwendet.
Ein Hauptvorteil ggü. anderen Systemen besteht darin, dass eine manuelle Bedienung auch direkt am Controller möglich ist.
Die Anpassung der Beregnungszeiten auf Basis eigener Wetterdaten (über Wunderground) funktioniert einwandfrei.
Hilfreich wäre für mich eine LUA- Szene, welche eine Schaltsteckdose (Gartenpumpe) einschaltet sobald eine der Beregnungszonen startet oder optimalerweise den Timer des nächsten Starts abfragt.
Inzwischen haben sich der Api- Code und die Abfrageparameter geringfügig geändert.