Direkt zum Hauptbereich

Sonoff TH16 unter LOXONE einsetzen

Eine Steckdose per WLAN schalten oder Temperatur- und Verbrauchswerte von Geräten per WLAN in LOXONE überwachen? Dafür bieten sich die verbreiteten Sonoff Aktoren an, die nichtmal 20 Euro incl. Versand kosten.
Es gibt zwar eine spezielle Firmware (HMlox) zur Integration in LOXONE, die aber leider nicht mit den Versionen Sonoff POW R2 oder Sonoff TH10 / TH16 kompatibel ist.
Eigentlich wäre der Einsatz von MQTT angebracht, aber mangels entsprechenden Brokers setze ich momentan auf die Anbindung per Syslog / UDP.

Hierfür muss der Sonoff mit einer aktuellen Version von Tasmota geflasht werden
https://github.com/arendst/Sonoff-Tasmota/releases 

- Stiftleiste anlöten
- FTDI verbinden (3,3 Volt!)
- Tasmota via Atom IDE aufspielen

Sobald der Sonoff mit Tasmota versorgt ist und im WLAN hängt, lässt er sich per Weboberfläche schalten und auslesen. Nun müssen wir diese Zustände noch in die LOXONE bekommen:

Die Weboberfläche eines mit Tasmota 
geflashten Geräts ist simpel - aber mächtig.
Hier ein Sonoff TH 16 zur Steuerung und 
Überwachung meines Warmwasser-Boilers

- auf dem Sonoff - Einstellungen - Logging konfigurieren
- alle Logging-Level sollte auf mindestens "2" - Info stellen
- als Syslog-Host die IP des Miniservers angeben
- einen beliebigen Port angeben, den gleichen in LOXONE verwenden
- bei Telemetrieperiode wird die Häufigkeit der Statusübertragungen angegeben

In LOXONE muß dann ein Virtueller Eingang mit dem angegebenen Port angelegt werden
- dem Virtuellen Eingang gibt man einen Namen und den im Sonoff fürs Logging konfigurierten Wert eintragen
- zum Virtuellen Eingang nun einen UDP Eingangs Befehl anlegen.
Einen analogen Eingang verwenden und als Werteerkennung den passenden Wert aus dem UDP-Monitor angeben.
In meinem Fall wird die Temperatur eines TH16 mit folgendem Eintrag übertragen:
sonoff-5050 ESP-RSL: tele/sonoff/SENSOR = {"Time":"2019-08-10T17:44:22","Epoch":1565455462,"DS18B20":{"Temperature":48.6},"TempUnit":"C"}
Da mich die Temperatur interessiert, setze ich den Eingangsfilter auf
Temperature":\v
und bekomme die Temperatur in LOXONE eingelesen.




Mittels Statistik und Anzeige kann ich den Wert dann noch in der Webansicht anzeigen lassen oder auf Wunsch eine Statistik über den Verlauf erstellen.

Wer hätte gedacht, daß ein Warmwasserboiler in einer Woche im stromlosen Zustand nicht einmal 20 Grad verliert (50,0 auf 31,8)? So lässt sich ausrechnen, ab welcher "Standzeit" sich das Abschalten des Boilers im Urlaub lohnt. Und über die Normale Schaltung lässt sich steuern, daß der Boiler möglichst nur dann heizt, wenn die PV-Anlage Überschuss erzeugt. 


Statistiken aus der LOXONE

Kommentare

  1. Hi, danke für deine coole Anleitung... ich bekomme die DAten zwar via UDP ins Loxone gespielt, aber scheitere an der Befehlserksnnung, obwohl exakt gleich wie bei dir... es steht 0.0 ° obwohl ich via UDP 25.4° gesendet bekomme...
    hast du eine Idee?

    AntwortenLöschen
  2. tasmota_000330-0816 ESP-RSL: tele/tasmota_000330/SENSOR = {"Time":"2020-11-17T21:14:29","DS18B20":{"Id":"3C01D60755E7","Temperature":25.4},"TempUnit":"C"} (1.7 Temperatur Brunnenschacht [25,400000])

    AntwortenLöschen
    Antworten
    1. Hallo VR1!
      Ich habe einen Screenshot der Einstellungen meines virtuellen Eingangs im Beitrag oben ergänzt - Den richtigen Port hast Du im virtuellen Eingang ja sicher gesetzt. Hast Du die Option als Digitaleingang verwenden gesetzt? Die
      Nach Deinem 'Temperature":\v' kein Leerzeichen oder Zeilenumbruch, das könnte auch Probleme verursachen.
      Ich würde im UDP-Monitor auf "Lernen" gehen und dann den nächsten passenden Eintrag markieren. Dann eine Bezeichnung angeben und auf "Analogsensor erstellen". Jetzt brauchst Du nur mehr den Bereich vor dem 'Temperature":' nach dem Doppelpunkt entfernen und durch \v ersetzen. Das würde Tippfehler weiter ausschließen.

      Ich habe gesehen daß Du im Loxwiki auch nachgefragt hast, die Seite hätte ich Dir sonst als Tipp gegeben.

      Bitte sag Bescheid ob Du es so zum Laufen bringst, ich drücke die Daumen!

      Liebe Grüße
      Nico

      Löschen
    2. Ergänzung: Falls Du einen Loxberry einsetzt, kannst Du Dich mit diesem Plugin wahrscheinlich besser zu einer funktionierenden Konfiguration durchtesten:
      https://www.loxwiki.eu/display/LOXBERRY/Command+Recognition+-+Befehlserkennung

      Löschen
  3. Hallo, ich habe das gleiche Problem wie VR1. Ich sehe alles im UDP Monitor, aber über die Befehlserkennung in Loxone bekomme ich keine Werte. Mit Command+Recognition+Befehlserkennung, kann ich es simulieren. Woran kann es liegen oder welche Alternativ Lösung gibt es noch?

    AntwortenLöschen
    Antworten
    1. Antwort am Handy getippst und jetzt ist sie weg...
      Nochmal kurz: UDP Port und Sendeadresse kontrollieren. Keine Leerzeichen übersehen!
      UDP Konfiguration funktioniert nur nachdem sie am Miniserver gespeichert ist.
      Hoffentlich ist der Fehler so behebbar - mich hats da auch schon öfter gefuxt!

      Löschen

Kommentar veröffentlichen

Beliebte Posts aus diesem Blog

Überschussladen via LOXONE und Go-E Charger

Wer ein Elektroauto fährt und eine PV-Anlage betreibt wird vermutlich schnell den Wunsch verspüren das Auto mit seinem Überschussstrom zu laden, da man für eingespeisten Strom meist deutlich weniger erhält, als der bezogene Strom kostet und man mit PV-Strom bekanntlich 15 Zusatz PS gewinnt. Unser Hyundai Ioniq besitzt nur den kleinen 28kWh Akku und unsere PV-Anlage ist eine kleine Balkonanlage bestehend aus drei 250Wp Modulen. Je nach Akku und Solaranlage können die sinnvollen Schwellwerte für die Logik bei anderen Anlagen deswegen natürlich auch ganz anders aussehen. Zumeist bekommen wir bei schönem Wetter aus der 750Wp Anlage ca. 600 Watt Ertrag, der Hausverbrauch bei Anwesenheit liegt bei uns (incl. Allgemeinstrom fürs Haus, der über unseren Zähler läuft) bei etwa 450 Watt - große Mengen an eigenem PV-Strom bekommen wir also nicht ins Auto, bevor die Anlage nicht erweitert wird oder eine große Anlage am Hausdach möglich wird. Da bereits ein LOXONE Miniserver vorhanden ist und eine G

WLAN-RFID-Reader in LOXONE einbinden

RFID-Tags sind inzwischen für wenige Euro zu bekommen und so liegt es nahe, RFID-Karten oder Schlüsselanhänger zur Steuerung verschiedener Programmabläufe  im eigenen Smarthome einzusetzen. Denkbar ist beispielsweise die Steuerung der Musikanlage via RFID-Karten (wie hier: https://youtu.be/AvCseOQidSw ), die Steuerung und Verrechnung einer von mehreren Anwendern benutzten privaten Elektroauto-Ladesäule oder Kaffeemaschine. Wichtig dabei zu wissen: RFID-Tags sind heute einfach zu klonen, somit eignen sie sich nicht ohne weitere Absicherung zur Steuerung des Zutritts in sensible Bereiche. (vgl. 1) Das System könnte aber beispielsweise versteckt verbaut werden und über den Miniserver nur bei Anwesenheit eines Benutzers im Geofence mit Strom versorgt werden. Somit wäre der RFID-Leser nur verwendbar, wenn sich ein Bewohner dem Objekt nähert. Die Bootzeit des ESP8266 liegt bei etwa einer Sekunde - ist also nahezu verzögerungsfrei. Via Miniserver ließe sich zusätzlich via Ping überwachen o