Dann wird wohl eine der Bedingungen nicht erfüllt sein, wenn es nicht in den richtigen cmd sondern in doelse springt.
Naja - das ist offensichtlich, aber die Werte sagen etwas anderes:
Der zweite Block ist ja:
DOELSEIF ([d_RolladenAutomatik] eq "on" and [?doif_PralleSonne] eq "cmd_1" and [LichtVorhersageInternet:azimuth] < 268.0)
und ich habe die Werte ausgeben lassen, die ich im cmd_4 erhalte:
[d_RolladenAutomatik] -> on
[?doif_PralleSonne] -> cmd_1
[LichtVorhersageInternet:azimuth] -> 226.41
Danach hätte das oben stehende DOELSEIF ziehen müssen und nicht das DOELSE :-(
Ich habe ja eine böse Vermutung, nämlich dass das Ereignis die Wetterstation auslöst (von sunny auf cloudy), aber der Wert der Wetterstation nicht in diesem DOELSEIF abgefragt wird. Kann das sein?
***UPDATE***
Das was ich ob schreibe hat sich bestätigt und ich habe das so auch in einem andere Posting gefunden:
https://forum.fhem.de/index.php/topic,72411.msg640497.html#msg640497 (https://forum.fhem.de/index.php/topic,72411.msg640497.html#msg640497)
ZitatDie Angaben werden immer von links nach rechts abgearbeitet. Zu beachten ist, dass nur die Bedingungen überprüft werden, die zum ausgelösten Event das dazughörige Device bzw. die dazugehörige Triggerzeit beinhalten. Kommt ein Device in mehreren Bedingungen vor, so wird immer nur ein Kommando ausgeführt, und zwar das erste, für das die dazugehörige Bedingung in der abgearbeiteten Reihenfolge wahr ist.
Der Weg wie man das lösen kann:
ich habe nun mit
attr checkall event
das DOIF erweitert und jetzt funktioniert es wie erhofft. :)