Einschaltdauer für Kanal bei HMW-IO-12-Sw7-DR funktioniert nicht

Hallo zusammen,

Ich mache gerade meine ersten Gehversuche mit Homematic Wired.
Ich habe nun einen Bewegungsmelder (nicht von Homematic) und will bei Erkennung einen Kanal für z.B. 20 Sekunden einschalten. Bei Homematik Funk-Aktoren kann man dies super mit „ON_TIME“ steuern.

Bei meinem HMW-IO-12-Sw7-DR funktioniert dies nicht:

<?

$id_aktor = 50429  /*[Räume\Garage\Aktoren / Sensoren / Skripte\12-fach Input / 7-fach Output\7-fach Output 6 (Außenbeleuchtung Weg)]*/;

HM_WriteValueFloat($id_aktor, "ON_TIME", 20.0);
HM_WriteValueBoolean($id_aktor , "STATE" , True);


?>

Als Fehlermeldung erhalte ich von IPS dann:

Warning:  Failure in C:\IP-Symcon\scripts\25620.ips.php on line 5

Kann mir jemand sagen, was ich falsch mache, oder geht es tatsächlich nicht.

Vielen Dank.

Geht nicht, bei diesem Aktor.

Hier findest du alle Datenpunkte (ON_TIME ist auch so einer) der Geräte:

http://www.eq-3.de/Downloads/Software/HM-CCU2-Firmware_Updates/Tutorials/hm_devices_Endkunden.pdf

Alles was mit ‚schreibend‘ vermerkt ist kann du mit den HM_Write-Befehlen auch beschreiben (‚action‘ hat keinen Wert, also einfach HM_WriteValueBoolean nutzen).
Lesend, ist das was IPS normalerweise in den Instanzen anzeigt.

Anhand dieser PDF kannst du immer nachsehen, was bei welchem Aktor geht, oder halt auch nicht.

Bei diesem wirst du um einen Scripttimer zum ausschalten wohl nicht herum kommen.

Michael

Danke für die Info.

Ich würde es dann so lösen:

HM_WriteValueBoolean($id_aktor , "STATE" , True);
IPS_Sleep(1500);
HM_WriteValueBoolean($id_aktor , "STATE" , FALSE);

Oder gibt es einen bessern weg?

Abend!

Da würde ich dir mal diesen Post vorschlagen, da gibt es mehrere schöne Beispiele :slight_smile: Das 3. Beispiel dürfte genau für dich passen :slight_smile:

IP-Symcon - Wie kann ich… 2.0 - Seite 3

Grüße,
Chris