Leider habe ich keine Antwort auf Deine Frage, sondern nur eine Frage zu Deinem Prolog:
Tobias78 hat geschrieben:
Für Temperatur und Luftfeuchte funktioniert das mit einem Wrapper-Device Typ Thermostat bereit sehr gut.
Ich habe zwar keinen Wiffi aber WeMos ESP8266 basierte Kleinrechner, die derzeit Werte eines DHT22 und die daraus berechnete absolute Feuchte und Taupunkt per Systemvariable an die CCU übergeben.
Möchte aber die Werte auch lieber (oder notfalls auch zusätzlich) in einem (virtuellen) HM-Device haben. Das schafft mehr Ordnung und Homogenität, den Devices können Räume und Gewerke zugeordnet werden etc.
Habe in der BA von CUxD gelesen
5.7.3 (3) Thermostat Device
Mit diesem Wrapper-Device kann man systemfremde Temperatur/Luftfeuchte Sensoren
auf einfache Weise und ohne den Umweg über Systemvariablen auf der CCU abbilden.... Die Ankopplung an das CUxD-interne CUX-THFILE-Gerät (siehe TH-DIR=) ermöglicht auf
einfache Weise z.B. mittels digitemp ausgelesene 1-Wire Sensoren in die WebUI einzu-
binden
Klingt interessant, aber wie geht das? Der CUxD will eine Seriennummer haben. Wie macht man das mit den Werten, die über UDP einfliegen? Die WeMos Daten haben ja keine Seriennummer.
Offensichtlich hast Du diese Klippe überwunden. Kannst Du mir einen Tipp geben?
Muß ich erst das Device anlegen, die Datenpunktnummer suchen und die Daten dann per UDP an diesen Datenpunkt schicken?
Die BA vom CUxD schreibt
Code: Alles auswählen
HMSERIAL - HM-Serien- und Kanalnummer des zu überwachenden Gerätes (kann beliebiger HomeMatic oder CUxD-Kanal mit TEMPERATURE / ACTUAL_TEMPERATURE und HUMIDITY / ACTUAL_HUMIDITY Datenpunkten sein)
So ein Device habe ich für diese Werte aber nicht.
Wenn ich es richtig interpretiere, landen bei Dir die Daten -wie auch bei mir- via WLAN als Systemvariable in der CCU und werden dann mit dem von Dir gezeigten Skript in ein CUxD Device eingespeist. Wann und wie wird das Skript getriggert? Bei Änderungen der Systemvariablen per WebUI oder zeitlich?
Und wenn ich die BA des CUxD richtig interpretieren, muß dann das
Code: Alles auswählen
USE_HMDATAPT - [x] HM-Gerät überwachen (ggf. SUBSCRIBE-RF=1 und/oder
SUBSCRIBE-WR=1). Zum direkten Beschreiben des Datenpunktes per HM-Script muss dieser Parameter deaktiviert sein! (Kanal 1 und 2 werden unabhängig voneinander konfiguriert)
irgendwie deaktiviert sein. Oder kann man die Systemvariablen direkt abonnieren?