Den Sensor wollte ich mal wieder bei dem IPS HQ in Erinnerung bringen.
Zwave wird jetzt ja wieder angegangen bei Problemen:D
Angeblich sollten alle Werte von alleine kommen (Helligkeit, Temperatur, Feuchte, batteriestatus).
Ich habe mittlerweile die IPS Version 3.4 3755 im Einsatz.
Ich bekommen die Werte nur mit der Hilfe des „Behelfskripts“ von „mangojerry“ - Siehe Post
Aeon Multisensor
Da ich den Sensor nun auf Netzteilbetrieb umgerüstet habe, dachte ich mir, ich nehm das Thema nochmals in Angriff.
Ich hab nun folgendes getestet - OHNE ERFOLG
- Firmwareupdate des Sensors auf 1.18
- Den Sensor zuvor abgelernt und neu angelernt
- Assoziationsgruppe 1 mit meinem Zwave Gateway verbunden
- Alle Parameter neu gesetzt (siehe beigefügtes Skript)
- IPS hat die Werte Value und die darunterliegenden Werte (Helligkeit, Temperatur, Feuchte, batterie
Behelfsskript:
$obj = IPS_GetVariable(31914 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen\Value\Counter]*/);
if (time()-$obj['VariableUpdated']>5)
//In case the counter gets 'out of sync'
$counter=1;
else
$counter = $obj["VariableValue"]["ValueInteger"];
if ($counter<3)
{
if ($counter<2)
{ //Luminance
$obj = IPS_GetVariable(32626 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen\Value]*/);
$value = $obj["VariableValue"]["ValueFloat"];
SetValueInteger(15871 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen\Value\Helligkeit]*/,$value);
}
else
{ //Humidity
$obj = IPS_GetVariable(32626 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen\Value]*/);
$value = $obj["VariableValue"]["ValueFloat"];
SetValueInteger(41370 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen\Value\Relative humidity]*/,$value);
}
SetValueInteger(31914 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen\Value\Counter]*/,$counter+1);
}
else
{ //Temperature
$obj = IPS_GetVariable(32626 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen\Value]*/);
$value = $obj["VariableValue"]["ValueFloat"];
SetValueFloat(23380 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen\Value\Temperature]*/,$value);
SetValueInteger(31914 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen\Value\Counter]*/,1);
}
gesetzte Parameter:
// Assoziation setzen
ZW_AssociationAddToGroup(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,1,1);
// Report Modus setzen - 0 -> alles, 1 -> Temperatur, 2 -> Helligkeit, 3 -> Feuchte
ZW_ConfigurationSetValueEx(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,1,1,0);
// Aufwecken 0 nein, 1 ja
ZW_ConfigurationSetValue(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,2,1);
// Intervall für alarm
ZW_ConfigurationSetValue(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,3,240);
// Bewegungsmelder aktivieren, 0 deaktiviert, 1 aktiviert
ZW_ConfigurationSetValue(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,4,1);
//101 -> 128 Licht, 64 Luftfeuchte, 32 Temp, 1 Batterie
// 160 wäre z.b. Licht + Temp, Alles -> 225
//Alternatives setzen mit ValueEX:
//ZW_ConfigurationSetValueEx(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,101,4,225); -> Instance, Parameternummer, Bytegrösse, Wert)
ZW_ConfigurationSetValue(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,101,225);
// Report Gruppe 2 -> Temperatur
ZW_ConfigurationSetValue(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,102,5);
// Report Gruppe 3 -> Feuchte
ZW_ConfigurationSetValue(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,103,7);
// Intervall für Versand an GRuppe 1 -> bei mir 60 Sekunden
ZW_ConfigurationSetValue(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,111,60);
// Intervall für Versand an Gruppe 2 -> bei mir 10 Minuten
ZW_ConfigurationSetValue(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,112,600);
// Intervall für Versand an Gruppe 3 -> bei mir 60 Minuten
ZW_ConfigurationSetValue(32545 /*[Haus\Licht\Bewegungsmelder\Bewegungsmelder aussen]*/,113,3600);
In der Anleitung die ich habe ist von 3 Assoziationsgruppen die Rede. IPS zeigt aber nur 1 an.
Wie kann ich nun helfen, damit der Sensor von IPS Sauber erkannt wird?
Die werte selbst kommen an, nur ips macht damit nichts :