Hallo,
ich nutze sie auch als Licht. Also es sind auch Sensoren dran… Aber das sollte mit deinem Problem nix zu tun haben.
Wie schaltest du das Licht ein? Ich hatte das Problem, dass die Helligkeit nur bei Aktionen übermittelt wird und schalte jetzt regelmäßig per Script. Das läuft absolut zuverlässig.
Das Script reagiert auf "Anwesenheit/ Urlaub" und setzt von 20.00 - 22.30 eine andere Helligkeit, weil meinen Sohn das Licht aus dem Flur störte. Wenn der Alarm scharf ist, ist auch noch eine andere Farbei gesetzt.
! ````
var idDimm = "mihome.0.devices.gateway_7c49eb1a5de3.dimmer"/Light/,
idLight = "mihome.0.devices.gateway_7c49eb1a5de3.on"/Light/,
idRGBW = "mihome.0.devices.gateway_7c49eb1a5de3.rgb"/RGB/,
idLux = "mihome.0.devices.gateway_7c49eb1a5de3.illumination"/Illumination/, //"hm-rpc.0.NEQ0322510.1.LUX"/Lichtsensor.LUX/,
idAnw = "hm-rega.0.7028"/Anwesenheit/,
idUrlau = "hm-rega.0.2638"/Urlaub/,
! DimmW = 100,
RGBW = "#FFFFF1",
red = "#FF0000",
pink = "#FF00FF",
blue = "#0023FF",
white = "#FFFFF1",
alarm = "#FFCA00",
green = "#008000";
! function LichtAn () {
setState(idDimm, DimmW);
setState(idRGBW, RGBW);
setState(idLight, true);
}
! function LichtAus(){
setState(idLight, false);
}
! // 'hm-rpc\.0\.NEQ0322510\.1\.LUX'
! on({id: new RegExp('hm-rega\.0\.7028' + "|" + 'mihome\.0\.devices\.gateway_7c49eb1a5de3\.illumination'), change: "ne"}, function (obj) {
Lux = getState(idLux).val;
Anw = getState(idAnw).val;
Light = getState(idLight).val;
openL = getState("mihome.0.devices.magnet_158d000251b6d2.state"/*Is opened*/).val;
openR = getState("mihome.0.devices.magnet_158d000251951c.state"/*Is opened*/).val;
if (getState("mihome.0.devices.gateway_7c49eb1a5de3.connected").val) {
if (Lux<380 && Anw && !Light) {
DimmW = 50;
if (openL || openR) DimmW = 10;
RGBW ="#FFFF49";
LichtAn();}
if ((Lux>400 || !Anw) && Light) LichtAus();
}
});
! schedule("*/30 * * * * *", function () { // alle 30s Helligkeit abfragen
if (getState("mihome.0.devices.gateway_7c49eb1a5de3.connected").val) {
Anw = getState(idAnw).val;
Light = getState(idLight).val;
DimmW = getState(idDimm).val;
if (compareTime("20:00", "null", ">") && compareTime("22:30", "null", "<")) DimmW = 5; // Dimmen zw. 20.00 - 22:30 Uhr
else DimmW = 50;
AlarW = getState("hm-rega.0.13659"/*Alarmanlage*/).val;
if (Light && Anw) setState(idDimm,DimmW);
else if (!Light && Anw) setState(idDimm,0);
if (AlarW && Anw) setState(idRGBW, alarm);
}
});
! ````
Weitere Farben usw. sollen vielleicht bei Bedarf folgen. Von daher noch ein paar unbenutzte Variablen. Die Gateway schaltet sich gerne auch mal selber aus, wenn wir genau daneben den Schrank öffnen. Dann reflektiert sie ihr eigenes Licht. Nach dem Schließen der Tür geht sie aber wieder an.
Grüße
Brati