Eine Funksteckdose ist eine praktische Sache. Ob Dekobeleuchtung, Ventilator oder einfach nur als zentraler An/Aus Schalter – Es gibt unzäzlige Einsatzmöglichkeiten. Wer eine Fritz Box hat, kommt mit der passenden Fritz! Dect Steckdose ganz leicht in den Genuss des ferngesteuerten Schaltens. Mit dem Fritz! Binding für openHAB ist die Steckdose im Handumdrehen in deine openHAB Installation eingebunden. Wie du die Fritz! Dect Geräte deiner Fritz!Box mit openHAB verbindest wird in diesem Artikel erklärt (Fritz! Thermostate mit openHAB steuern).
Wenn noch nicht alle Komponenten vorhanden sind, hier die Liste meiner im Einsatz befindlichen AVM Hardware:
Items der DECT Steckdose anlegen
Nachdem du die Dect Steckdose als „Thing“ in der Paper UI hinzugefügt hast, kann es auch schon wieder in den Items weitergehen. Ich habe mir eine extra fritz.items Datei angelegt. So behalte ich den Überblick was ich wo habe und vermische es nicht mit meinen KNX Items.
1 2 3 |
Switch Steckdose_1 "Funksteckdose 1" { channel="avmfritz:FRITZ_DECT_200:192_168_1_1:087610441168:outlet" } Number Gesamtverbrauch_Steckdose_1 "Aktueller Verbrauch [%.2f W]" { channel="avmfritz:FRITZ_DECT_200:192_168_1_1:087610441168:power" } Number Aktueller_Verbrauch_Steckdose_1 "Gesamtverbrauch [%.3f kWh]" { channel="avmfritz:FRITZ_DECT_200:192_168_1_1:087610441168:energy" } |
Den jeweiligen Channel findest du in der Paper UI in der „Thing“ des Gerätes.
Es gibt für die Steckdose 4 Channels:
- outlet – Switch für AN/AUS
- power – Number für den aktuellen Stromverbrauch in Watt
- energy – Number für den Gesamtverbrauch in kW/h
- temperature – Number für die aktuelle Temperatur (bei mir nicht im Einsatz)
Nachdem du die Items angelegt hast, kannst du die Items auch schon in deine Sitemap integrieren. Ich habe hierzu ein eigenes Untermenü für die Funksteckdosen angelegt.
1 2 3 4 5 6 7 8 9 |
Text label="Funksteckdosen" icon="climate" { Frame label="Funksteckdose 1" { Switch item=Steckdose_1 icon="light" Text item=Aktueller_Verbrauch_Steckdose_1 icon="energy" Text item=Gesamtverbrauch_Steckdose_1 icon="line" } } |
Steckdose per Regel ein- und ausschalten
Nun wollen wir die Funksteckdose noch automatisch einschalten. In meinem Fall habe ich das ganze wieder mit dem Sonnenuntergang gekoppelt, da ein Dekolicht angeschlossen ist. Vorausgesetzt du hast das Astro Binding bereits installiert, sieht die Regel in etwa so aus:
1 2 3 4 5 6 7 |
rule "Funksteckdose 1 AN" when Channel 'astro:sun:37f6fe1d:set#event' triggered START then sendCommand(Steckdose_1, ON) end |
Ich schalte die Steckdose immer um 23 Uhr aus. Hierzu habe ich eine ganz normale Zeitschaltuhr in der Regel umgesetzt.
1 2 3 4 5 6 7 |
rule "Funksteckdose 1 AUS" when Time cron "0 0 23 * * ?" then sendCommand(Steckdose_1, OFF) end |
Ab jetzt ist deine Funksteckdose in openHAB integriert.
Update
Falls du etwas kritisches an die Steckdose hängst, möchtest du sicher auch wissen, falls die Steckdose die Verbindung zur Fritzbox bzw. openHAB verliert. Vielen Dank an Michael an dieser Stelle: Er hat mich in den Kommentaren darauf hingewiesen, dass die Steckdose nur im Abstand von ca. 15 Minuten den aktuellen Status an die Fritzbox meldet. Demnach dauert es entsprechend lange bis eine Info in openHAB ankommt. Damit du aber spätestens bei Aktualisierung weißt, ob die Verbindung abgebrochen ist, empfehle ich eine Notification Rule, die eine Push Nachricht versendet. Diese würde dann so aussehen:
1 2 3 4 5 6 |
rule "Verbindung zur Steckdose verloren" when Thing ‚avmfritz:FRITZ_DECT_200:192_XXX_XXX_XXX:XXXXXXXXXX‘ changed from ONLINE to OFFLINE then sendBroadcastNotification("Verbindung zur Steckdose verloren") end |
Hallo Patrick,
habe das Problem mit dem nicht funktionierenden Reconnect in das Openhab Forum gepostet und sogleich eine Antwort vom Entwickler des Fritz! Bindings erhalten. Der Fehler ist bekannt und wird zurzeit untersucht.
Anbei der Link zum Weiterverfolgen:
https://community.openhab.org/t/fritz-binding-cannot-reconnect-when-fritzbox-was-offline/65852
Hallo Roland,
vielen Dank für das Update. Dann wird das bestimmt im nächsten Update behoben. Immer wieder toll wie schnell die Community reagiert.
Hallo Patrick,
danke für Deinen Artikel! Ich habe es so ähnlich umgesetzt. Kennst Du vielleicht eine Möglichkeit, um herauszufinden, ob die Funksteckdose noch online ist? Meine Beobachtung ist, dass die Funksteckdose FRITZ!DECT200 bei Stromausfall (bzw. wenn man sie aussteckt) weiterhin Werte für Schaltstatus, Stromverbrauch und Temperatur liefert anstatt jeweils auf 0 / null zu gehen, Dadurch sieht es für openHAB so aus, als wäre die Dose noch vorhanden, d.h. der Stromausfall wird letztlich nicht bemerkt. In meinem Fall ist das ärgerlich, weil da eine Waschmaschine dran hängt. Irgendwann stelle ich dann fest, dass die Waschmaschine seit geraumer Zeit aus ist. Hast Du eine Idee, wie man herausbekommt, dass die Funksteckdose überhaupt da ist bzw. offline geht?
Viele Grüße,
Michael
Hallo Michael,
danke für deinen Hinweis. Ich habe gerade versucht das zu reproduzieren. Ca. 10 Minuten nach dem Ausstecken hat sich die Steckdose Offline geschaltet.
Du könntest dir eine Notification Rule erstellen, die dir meldet, wenn das Thing offline geht. Das setzt natürlich voraus, dass die Steckdose in openHAB auch als offline gekennzeichnet ist.
https://www.openhab.org/docs/configuration/actions.html#thing-status-action
Viele Grüße
Patrick
Hallo Patrick,
vielen Dank für Deine Antwort! Ich habe es mit einer solchen Rule gelöst:
rule „Funksteckdose offline“
when
Thing ‚avmfritz:FRITZ_DECT_200:192_NNN_NNN_N:NNNNNNNNNNN‘ changed from ONLINE to OFFLINE
then
logError(„FRITZ!DECT200Offline“, „Funksteckdose ist offline!“)
end
rule „Funksteckdose online“
when
Thing ‚avmfritz:FRITZ_DECT_200:192_NNN_NNN_N:NNNNNNNNNNN‘ changed from OFFLINE to ONLINE
then
logInfo(„FRITZ!DECT200Online“, „Funksteckdose ist online!“)
end
Man muss dabei allerdings wissen (und das hattest Du ja auch beobachtet), dass es bei der Kommunikation mit der Fritz!Box einige Minuten dauern kann, bis der Online-/Offline-Status aktualisiert und dementsprechend an openHAB weitergemeldet wird:
https://avm.de/service/fritzdect/fritzdect-200/wissensdatenbank/publication/show/2188_Keine-Verbindung-des-Smart-Home-Geraetes-nach-Neustart-der-FRITZ-Box/
Viele Grüße,
Michael
Hallo Michael,
super, danke für den Link. Das werde ich im Artikel noch erwähnen. Wenn du myopenhab und die App im Einsatz hast, könntest du dir auch eine Push Nachricht schicken lassen. So wirst du auch ohne Blick in das Logfile informiert, wenn sich die Steckdose verabschiedet.
Viele Grüße, Patrick
Hallo Michael, deine Artikel haben mir bereits sehr gut für den Einstieg mit OpenHab geholfen.
Meine Frage erweitert die Anregung von Patrick. Ich Resete meine Fritzbox 1 mal die Woche, damit Updates, usw. automatisch wirksam werden. Der Openhab Server läuft separat auf einem Raspi. Nach dem Reset der Fritzbox ist das Fritzbox Binding nicht mehr operabel. Es antwortet nicht und das Log wird mit Fehlermeldungen vollgeschrieben. Wenn ich den Service neu starte ist wieder alles in Ordnung. Offensichtlich gibt es im Fritzbox Binding keinen Retry Mechanismus der die Verbindung wieder neu herstellt.
Könntest du einen Hinweis geben bzw. am Besten zeigen wie man die Rule dahingehend erweitern kann, dass das Fritzbox Binding neu gestartet wird ?
Viele Grüße
Roland
Hallo Roland,
das ist ein interessanter Fall. Ich werde das zu Hause selbst einmal testen was bei einem Neustart der Fritzbox passiert. Startest du die Fritzbox nur neu oder führst du einen kompletten Reset durch?
Viele Grüße
Patrick