ich habe einen Prototypen für den Dachfenster-Öffnungsstatus in der CCU3 implementiert.
Da derzeit - Firmware
ELV-SH-CTV: 1.0.6
CCU3: 3.79.6
- noch nicht alle Funktionen, die im HMIP Accesspoint verwendet werden können, auch in der CCU3 umgesetzt sind
(siehe https://media.elv.com/file/161243_km.pdf)
habe ich folgendes Programm mit Script in Verwendung (der Öffnungsstatus wird in die Systemvariable "Dachfenster_Bad" geschrieben)
Code: Alles auswählen
!- Dachfenster Bad
!- 2025-01-30 MG
!- Status ermitteln
!- geschlossen, lüften, geöffnet
!- debug and update on or off
var debug = false;
var update = true;
!- Adresse Lagesensor Bad ELV-SH-CTV
var lagesensor="XXXXXXXXXXXX";
string system_variable="Dachfenster_Bad";
integer lage=dom.GetObject("HmIP-RF."#lagesensor#":1.ABSOLUTE_ANGLE").Value().ToInteger();
integer bewegung=dom.GetObject("HmIP-RF."#lagesensor#":1.MOTION").Value().ToInteger();
if( debug ) {
WriteLine("Absoluter Winkel: " + lage + " °");
WriteLine("Bewegung: " + bewegung);
}
if( update ) {
if( ( lage >= 133 ) &&
( lage <= 136 ) ) {
dom.GetObject(system_variable).State("geschlossen");
}
elseif( ( lage >= 162 ) &&
( lage <= 164 ) ) {
dom.GetObject(system_variable).State("lüften");
}
else {
dom.GetObject(system_variable).State("geöffnet");
}
}
Anmerkung: die empirische Ermittlung war gar nicht so einfach, weil der Lagewinkel im CCU3 Webinterface-Gerätestatus (noch?) nicht angezeigt wird. Mittels CCU-Historian habe ich die Datenpunkte herausgefunden und dann im Script oben verwendet.
Da der Öffnungs-Status in eine Systemvariable geschrieben wird, kann dieses Ergebnis auch schon in Mediola AIO Remote für die Visualisierung verwendet werden (auch dort sind die Datenpunkte des Sensors noch nicht implementiert).