Ich kann deinen Beschreibungen nur teilweise folgen.
Meines Wissenstandes (der bis jetz nicht wiederlegt ist) wird bei einem regastart ,was ja auch ein Neustart ist):
Jedes programm, welches mit kennung aktiv=true klassifiziert ist, getriggert, heisst es wird zur Auslösung und zur Bedingungsprüfung gebracht. die reihenfolge ist auch nicht willkürlich, sondern die Reihenfolge, mit der diese Programme in ID_PROGRAMS gelistet sind. [OTMODE]@sprotte80, mitschreiben für deine Wiki !!
[/OTMODE] diese reihenfolge liesse sich durch verschieben ändern, allerdings macht da die WebUi immer ein SortByName()
Dann folgt in dem getriggerten programm ganz normal die Bedingungsprüfung und bei Ergebnis true bzw falsch die entsprechende Ausführung.
Dies ist allerdings auch bei zeitmodulen der Fall.
Ich habe mal schnell testweise folgendes kleines programm
Ausführend sind nur 2 kleine Scritpe, die einen eintrag ins richtige Syslog schreiben, wo programm und dann oder sonstteil sowei der trigger draus hervorgeht. Nach deiner theorie sollte das programm gar nix tun. nach meiner Theorie und praxis (es ist nicht 12:55 sondern 12:04 beider Ausführung) wird das programm bei neustart getriggert, die bedingung ist nicht wahr also wird als footprint SONST teil hinterlassen.
Code: Alles auswählen
Dec 7 12:04:59 homematic-ccu2 user.debug LOGGERNAME: [SONST Reboot TEIL ohne Trigger]
Black