Ich habe verschiedene DOIF, dessen nächste Schaltzeit und Zustand des zu schaltenden Device ich mir anzeigen lasse.
{if(ReadingsVal($name,"state","disabled") eq "disabled") {return "gestoppt"}
else {foreach my $t (sort values %{$defs{"di_HerrenhuterAussen"}{realtime}})
{return "nächster: " . $t . " - aktuell: " . Value("deCONZ_HUEDevice07") if ($t gt substr(localtime,11,8))}}}Der Text "gestoppt" wird korrekt angezeigt. Die Schaltzeit und der Zustand ebenso (bei allen Device). Nur bei "di_HerrenhuterAussen" ist die Anzeige leer. Es wird kein String zurückgegeben.
Kopiere ich das von einem anderen Device, dann wird etwas angezeigt, sobald ich aber "di_HerrenhuterAussen" eintrage ist es weg. Device umbenennen, löschen und neu anlegen... hilft alles nicht.
Das kann doch nur eine Kleinigkeit sein. :o