Es ist mir gelungen mit einer Register Variable und angehängtem Skript etwas zu machen
<?php
IPS_LogMessage("DS_new", $_IPS['VALUE']);
if ($_IPS['VALUE']=='{"type":1,"target":"event","arguments":[{"type":"apartmentStatusChanged"}]}'){
include ("/var/lib/symcon/scripts/12345.ips.php");
}
elseif ($_IPS['VALUE']=='{"type":1,"target":"event","arguments":[{"type":"apartmentStructureChanged"}]}'){
include ("/var/lib/symcon/scripts/12346.ips.php");
}
?>
Kurzum bei jeder Aenderung eines Klemmenoutputs wird auf diesem Kanal „apartmentStatusChanged“ übermittel und bei jeder Strukturänderung wird „apartmentStructureChanged“ versendet. Es wird nicht übermittelt, welche Klemme sich verändert hat. Auch die Sensorwerte werden nicht übermittelt. Wenn wir jetzt ein 12345.php Skript hätten, welche alle Gerätewert pollt, sind wir durch. Genau ein solcher 12345.php Skript habe ich
einmal veröffentlicht.
Ps. Im Debugger finde ich „< RS >“ was bedeutet dies? Mit im Php Skript wird es dann mit [?] dargestellt. Obiges Skript kann man vermutlich verbessern mit diesem Steuerbefehl.