So, die Lösung war einfacher als erwartet:
Ich prüfe nach dem setzen der Variable ob der Wert übernommen wurde, wenn nicht wird die id des aktiven LBS genommen.....
PHP-Code:
###[LBS]###
<?
function LB_LBSID($id) {
if ($E=logic_getInputs($id)) {
if ($E[1]['refresh']==1) {
$lbsNo=1999996;
$file='/var/tmp/EDOMI_LBSID_'.$lbsNo.'.id';
if (!file_exists($file)) file_put_contents($file,$id);
$idg=file_get_contents($file);
logic_setVar($id,2,$idg);
logic_setVar($idg,3,$E[1]['value']);
if (logic_getVar($id,3)!=$E[1]['value']) {
file_put_contents($file,$id);
logic_setVar($id,3,$E[1]['value']);
}
if (logic_getVar($id,1)==0) logic_callExec(LBSID,$id);
}
}
}
?>
###[/LBS]###
Kommentar