möchte eigentlich den Daten von einem externen Sensor in eine HM-Gerät einspeisen.
Bei T-H geht das schön mit dem CUxD Thermostat.
Jetzt habe ich noch zusätzlich den Luftdruck.
Dachte das ginge mit einem Transform 90-3 Wrapper device.
Gerät ist angelegt und in der CUxD Konsole "Status" bestätigt
Code: Alles auswählen
CUX9000001: Luftdruck-> dp('Luftdruck') samples(2)
0.00 -> 0.00
2000.00 -> 2000.00
Gerät mit linearer Kennlinie
Versuche den CUxD mit Daten
per Lan
Code: Alles auswählen
dom.GetObject('CUxD.CUX9000001:1.Luftdruck').State('1005.74')
Code: Alles auswählen
dom.GetObject("CUxD.CUX9000001:1.Luftdruck").State("888.88")
Auf der Geräteseite des CUxD ist er mittlerweile auch angekreuzt (X). Also er hat was empfangen, was mir auch die Datenpunktbeobachtung des CCU.io bestätigt. Gleicher Zeitstempel wie der T-H-CUxD, der im gleichen Zug mit Daten versorgt wird.
Aber in der WebUI sehe ich unter dem Gerät noch immer den Wert 0.
Was mache ich falsch?
Edit: Habe eine erste Spur: http://homematic-forum.de/forum/viewtop ... ct#p121165
Und auch die BA schreibt was dazu(90) Wrapper Transform
neuer Datenpunkt SET_STATE
Mal sehenSET_STATE float scheibend neuen Eingabewert schreiben (z.B. per HMScript, USE_HMDATAPT muss deaktiviert sein!)
Edit2
Code: Alles auswählen
dom.GetObject("CUxD.CUX9000001:1.SET_STATE").State("888.88");
Edit3
Und mit einem
Code: Alles auswählen
"&antwort3=dom.GetObject('CUxD." + cfg.cuxdPressureId + ":1.SET_STATE').State('" + climateValuesSensor1.pressure + "')";
Somit gibt es jetzt eine ziemlich universell nutzbare HM-Geräterepräsentanz mit remote- bzw. Skript Eingang.
Vielen Dank, lieber Uwe, fürs Ausdenken und Implementieren!