Philio Tech 4 in 1 Sensor (Tür, Bewegung, Helligkeit, Temperatur)

Hallo,

leider funktioniert bei mir der Workaround beim 3 in 1 Sensor nicht.

Der Status bleibt unverändert, obwohl die Aktualisierung lt. Zeitstempel durchgeführt wurde.

Habe ich hier was falsch verstanden oder gemacht ?

Gruß,
Fred

Hallo Fred,

ist der php-code in den Ereignissen eventuell nicht korrekt? Laut Zeitstempel werden die Ereignisse korrekt ausgeführt, dann muss es daran liegen.

Gruß,
gucky

Hallo,

meinst Du mit PHP-Code das hier, wenn ja, was müsste da denn drin stehen ?

Ereignis.PNG

Hi,

Du kannst folgendes in das Ereignis schreiben:

SetValueBoolean(IPS_GetParent($_IPS['SELF']),False);

oder eben true - für das andere Ereignis.

Ich nutze allerdings immer extra Scripte … wegen der Übersichtlichkeit wo etwas passiert …

Ciao

HerbertF

Danke, jetzt bin ich schon ein Stück weiter im Verständnis für das Thema.

Leider aktualisiert sich die Variable nur einmal, dann nicht mehr, durch kein Ereignis kriege ich das hin.
Man sieht das auch schön an den drei verschiedenen Zeitstempeln der untersten drei Zeilen:

Was könnte hier denn noch fehlen, damit das endlich funktioniert ?
Danke für entsprechende Tipps.

Gruß,
Fred

Hallo fred,

hast du die Option „Nachfolgende Ereignisse ausführen“ aktiviert?

Gruß,
gucky

Hallo,

mit dem Einsatz von Skripten passt das jetzt, Danke für den Tipp.

Gruß,
Fred

So, jetzt verschärfen wir das Thema noch ein wenig :cool:

Wenn ich nun einen bestimmten Aktor schalten will, in Abhängigkeit von offener Tür und Helligkeitswert, wie bekomme ich diese Verknüpfung am besten hin ?

Die Suchfunktion hat mir da leider nicht weitergeholfen, gibt es hierzu vielleicht konkrete Beispiele, wie ein Profi das löst, an die ich mich anlehnen könnte ?

Danke,
Fred

Hi Fred!

Dazu gibt es hier eine Menge tolle Beispiele :slight_smile:
IP-Symcon - Wie kann ich… 2.0

Und konkret auf deine Frage bezogen, würde das hier gut passen:
IP-Symcon - Wie kann ich… 2.0 - Seite 3

Oder auch noch das hier:
IP-Symcon - Wie kann ich… 2.0 - Seite 3

Und das hier:
IP-Symcon - Wie kann ich… 2.0 - Seite 2

Und nochmal kurz in meinen Worten > In dein Skript schreiben > if Variable Tuer offen und Variable Helligkeit kleiner Wert X, dann schalte Licht an.

Grüße,
Chris

Danke,

dann habe ich ja jetzt erst mal was zu lesen…

Gruß,
Fred

Danke an alle für die Unterstützung,
habe soweit alle Anforderungen umsetzen können.

Fred

Bin gerade auch am Philio 4 in 1 Sensor am testen.
Könnt ihr mir sagen für was die Parameter Event (3) und Event (4) genau sind?

Ich habe schon rausgefunden, das es etwas mit der Bewegung zu tun hat.
Nur wann wird welche Parameter ausgelöst, das konnte ich noch nicht feststellen.

Rausgefunden:
Ein Parameter davon ist für den Bewegungsmelder, einer für den Diebstalschutz, wenn man den Sensor bewegt.

Für Version 4.2 werden wir diese Variablen besser benennen und auch korrekt zurücksetzen, sofern das Gerät es unterstützt.

paresy

Bin ein neuer hier,
habe jetzt seit Tagen versucht eine Variable zu setzen wenn der Fensterkontakt (Z-Wave Philio 4 in 1) offen ist. Der Zeit Stempel an dem Kontakt wird aktualisiert, nur die Variable wird nicht geändert / gesetzt, das ganze wurde hier schon behandelt, nur ich habe noch keinen weg gefunden das Script richtig zu schreiben. Gibt es irgendwo ein Beispiel hierfür damit ich verstehe wie dieses geschrieben werden muss. Danke!

Hi Guenny,

herzlich willkommen.

Ich habe auch den Sensor und mir eine Boolean-Variable mit dem Namen Fenster angelegt. Schalten tue ich diese über zwei Scripte und zwei Ereignisse. Siehe Screenshot und Beispiele für „geschlossen“ und „geöffnet“:


<?
$Par_ID=IPS_GetParent($_IPS['SELF']);
If (GetValue($Par_ID)!=false) {
    SetValueBoolean(IPS_GetParent($_IPS['SELF']),false);
    $Name=IPS_GetName(IPS_GetParent($Par_ID));
    IPS_LogMessage($Name,"$Name geschlossen (".$_IPS['SELF'].")");
}
?>

Für offen:


<?
$Par_ID=IPS_GetParent($_IPS['SELF']);
If (GetValue($Par_ID)!=true) {
    SetValueBoolean(IPS_GetParent($_IPS['SELF']),true);
    $Name=IPS_GetName(IPS_GetParent($Par_ID));
    IPS_LogMessage($Name,"$Name geöffnet (".$_IPS['SELF'].")");
}
?>

Ciao HerbertF

Danke HerbertF, ich werde es in den nächsten Tagen mal probieren, bin noch nicht so fit im programmieren!

Danke HerbertF, läuft!