Hallo,
ich habe einen HM Wired Aktor. Diesen würde ich gerne mit einem 4fach Funk Taster schalten.
Eine Direktverknüpfung geht dabei ja leider nicht.
Wenn ich jetzt ein Skript erstelle
<?
HM_WriteValueBoolean(51413 /*[Haus\Garten Vorne\Einfahrt\Laternen Einfahrt ]*/, "STATE", true);
?>
Dann schaltet ja der Aktor ein, wenn ich ein auslösendes Ereignis mit der „Press Short Variabl“ erstelle.
Aber wie kann ich den wieder ausschalten, wenn der der Aktor an ist? Stehe bisschen auf dem Schlauch…
Ralfsa
2
Kannst du den Wert dann nicht einfach auf False setzen…?
<?
HM_WriteValueBoolean(51413 /*[Haus\Garten Vorne\Einfahrt\Laternen Einfahrt ]*/, "STATE", false);
?>
Ja das ist mir schon klar, aber das muss ja dann auch wieder über den gleichen Taster gehen…
Müsste dann wohl irgendwie eine Abfrage einbauen…Denn habe ja nur einen Kanal zum Ein- und Ausschalten…
Inspra
4
So vielleicht ?
<?
InstanzID = 51413 /*[Haus\Garten Vorne\Einfahrt\Laternen Einfahrt ]*/;
if(GetValueBoolean(IPS_GetObjectIDByName("STATE", InstanzID) )
{
HM_WriteValueBoolean(InstanzID, "STATE", false);
}else
{
HM_WriteValueBoolean(InstanzID, "STATE", true);
}
?>
ungetestet …
perfekt paddy…so funktioniert es…danke dir…
<?
$id_aktor = 44790 /*[Haus\Garten Hinten\Terrasse\Decken- und Wandlampe]*/;
$id_state = 37138 /*[Haus\Garten Hinten\Terrasse\Decken- und Wandlampe\Status]*/;
HM_WriteValueBoolean($id_aktor, "STATE" , !GetValue($id_state));
?>