Hallo ich bin's mal wieder. Ich habe schon einiges geschafft aber an der Einrichtung der Steuerung meiner Rollladen verzweifle ich. Meine Rolllade von der Terrassentür fährt über ein DOIF und Twilight inkl. Zufallsgenerator hoch und runter. Klappt super. Jetzt soll aber, wenn ich die Tür öffne die Rolllade sollte sie unten sein hoch fahren, sollte sie oben sein soll einfach gar nichts passieren. Wenn ich die Tür kippe soll die Rolllade, sollte sie unter 20% unten sein auf 20 % hoch fahren zum lüften. Wenn die Tür wieder geschlossen wird soll die Rolllade wieder runter fahren, wenn sie laut twilight eh unten sein soll sonnst soll einfach nichts passieren.
Das ist mein DOIF das ich geschrieben habe.
([GriffWzTuer:state] eq "kipp" and [RolloWzTuer:state] eq "off"||"< 20" ) (set RolloWzTuer 20)
DOELSEIF ([GriffWzTuer:state] eq "close" and [RolloWzTuerKipp1:state] eq "0") (set RolloWzTuer Runter)
DOELSEIF ([GriffWzTuer:state] eq "open" and [RolloWzTuer:state] eq "off"||"< 100") (set RolloWzTuer Hoch)
Mal fährt die Rolllade mal nicht. Es steht immer cmd_2 an dem DOIF egal auf welche Stellung ich den Griff drehe.
Setze ich allerdings das attr do always spammt mir das das logfile voll weil er offensichtlich im Sekundentakt das DOIF Prüft.
Vielen Dank schonmal in Voraus.
Gruß
Christian
Poste den Code bitte in Code-Tags, dann ist er lesbarer.
Diesen Teil "off"||"< 20" Deiner Bedingungen solltest Du nochmal überdenken, was soll es bewirken hier zwei Zeichenketten zu binär zu odern?
Was dabei herauskommt kannst überprüfen, wenn Du {"off"||"< 20"}
in die Befehlszeile des Frontends ein gibst.
Fragen zu DOIF solltest Du auch als Anfänger im DOIF Unterform stellen.
Hallo Ellert,
Das "off"||"<20" soll heißen Status off oder kleiner als 20%. Ich weiß nicht wie das sonst ausdrücken soll.
Die frage ins DOIF Unterforum ist ein guter Einwand. Kann ich das hier noch verschieben??
Gruß
Den Hinweis zum Unterforum einfach für die nächste Frage zu DOIF berücksichtigen.
Damit der Vergleich funktioniert musst Du jeden Vergleich separat formulieren.
statt and [RolloWzTuer:state] eq "off"||"< 20"
so and ([RolloWzTuer:state] eq "off" or [RolloWzTuer:state] < 20)
Zitat von: seule3008 am 12 Februar 2017, 14:46:42Die frage ins DOIF Unterforum ist ein guter Einwand. Kann ich das hier noch verschieben??
Ja, das könntest Du. Die Taste ist links unten...
Allerdings würde ich das nur verschieben, wenn es tatsächlich eine Frage zu DOIF ist. Wenn es nur darum geht, etwas irgendwie hinzubekommen, dann ist hier auch nicht schlecht. Allerdings kann es dann gut sein, dass man eine Antwort ohne DOIF bekommt.
Gruß,
Thorsten
Hallo habe es jetzt mal umgeschrieben aber bekomme diese Fehlermeldung und zwar im 0,1 sek Takt.
2017.02.12 17:33:27.847 1 : PERL WARNING: Argument "on" isn't numeric in numeric lt (<) at (eval 112505) line 1.2017-02-12 17:33:27.944 DOIF RolloWzTuerKipp cmd_nr: 3
2017-02-12 17:33:27.944 DOIF RolloWzTuerKipp cmd: 3
2017-02-12 17:33:27.944 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 17:33:27.944 DOIF RolloWzTuerKipp cmd_3
2017-02-12 17:33:27.947 CUL_HM RolloWzTuer deviceMsg: Hoch (to nanoCUL)
2017-02-12 17:33:27.947 CUL_HM RolloWzTuer level: 100
2017-02-12 17:33:27.947 CUL_HM RolloWzTuer motor: Halt:Hoch
2017-02-12 17:33:27.947 CUL_HM RolloWzTuer pct: 100
2017-02-12 17:33:27.947 CUL_HM RolloWzTuer Hoch
2017-02-12 17:33:27.947 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 17:33:27.947 CUL_HM RolloWzTuer set_on
Wieso Argument "on"? das tauch nirgend auf im code??
Dies ist mein neuer code
([GriffWzTuer:state] eq "kipp" and ([RolloWzTuer:state] eq "Runter" or [RolloWzTuer:state] < 20)) (set RolloWzTuer 20)
DOELSEIF ([GriffWzTuer:state] eq "close" and [autoRolloWzTuer:state] eq "cmd_2") (set RolloWzTuer Runter)
DOELSEIF ([GriffWzTuer:state] eq "open" and ([RolloWzTuer:state] eq "Runter" or [RolloWzTuer:state] < 100)) (set RolloWzTuer Hoch)
Hi,
also nach Damians Erklärungen kann ich das glaube ich beantworten. DOIF macht aus dem DEF ein bisschen Perl. Daher ist es kein Wunder, wenn man Perl-Fehlermeldungen bekommt.
Ich vermute mal, dass RolloWzTuer:state "on" liefert. Das kann man halt nicht mit "<" vergleichen.
Gruß,
Thorsten
Es ist nur eine Warnung, sonst funktioniert es doch, oder?
Zitat von: Thorsten Pferdekaemper am 12 Februar 2017, 17:43:55
Hi,
also nach Damians Erklärungen kann ich das glaube ich beantworten. DOIF macht aus dem DEF ein bisschen Perl. Daher ist es kein Wunder, wenn man Perl-Fehlermeldungen bekommt.
Ich vermute mal, dass RolloWzTuer:state "on" liefert. Das kann man halt nicht mit "<" vergleichen.
Gruß,
Thorsten
So ist es wohl. Das eine sind Zahlen das andere sind Buchstaben. Du müsstest ggf. "off" in eine 0 wandeln, damit die Warnung nicht kommt.
Die Warnung sollte auch durch Ergänzung mit dem Fettgedruckten verschwinden
Zitat... or [RolloWzTuer:state:d] and [RolloWzTuer:state] < 20
Nepp außer das der Aktor klickt und mir das ding im 0,1 sec Takt das logfile voll schreibt nix.
2017.02.12 18:39:29.359 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:29.363 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:29.363 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:29.363 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:29.363 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:29.363 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:29.363 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:29.370 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:29.370 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:29.370 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:29.370 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:29.370 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:29.371 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:29.371 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:29.371 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:29.371 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:29.371 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:29.371 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:29.371 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:29.633 structure AlleRollo Runter
2017.02.12 18:39:29.638 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:29.642 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:29.642 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:29.642 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:29.642 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:29.642 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:29.642 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:29.649 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:29.649 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:29.649 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:29.649 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:29.649 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:29.650 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:29.650 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:29.650 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:29.650 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:29.650 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:29.650 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:29.650 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:29.912 structure AlleRollo Runter
2017.02.12 18:39:29.917 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:29.921 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:29.921 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:29.921 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:29.921 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:29.921 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:29.921 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:29.928 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:29.928 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:29.928 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:29.928 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:29.928 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:29.929 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:29.929 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:29.929 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:29.929 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:29.929 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:29.929 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:29.929 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:30.191 structure AlleRollo Runter
2017.02.12 18:39:30.196 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:30.200 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:30.200 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:30.200 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:30.200 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:30.200 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:30.200 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:30.207 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:30.207 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:30.207 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:30.207 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:30.207 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:30.209 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:30.209 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:30.209 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:30.209 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:30.209 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:30.209 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:30.209 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:30.470 structure AlleRollo Runter
2017.02.12 18:39:30.475 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:30.479 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:30.479 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:30.479 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:30.479 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:30.479 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:30.479 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:30.486 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:30.486 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:30.486 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:30.486 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:30.486 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:30.487 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:30.487 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:30.487 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:30.487 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:30.487 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:30.487 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:30.487 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:30.750 structure AlleRollo Runter
2017.02.12 18:39:30.754 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:30.758 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:30.758 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:30.758 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:30.758 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:30.758 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:30.758 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:30.765 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:30.765 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:30.765 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:30.765 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:30.765 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:30.767 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:30.767 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:30.767 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:30.767 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:30.767 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:30.767 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:30.767 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:31.028 structure AlleRollo Runter
2017.02.12 18:39:31.033 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:31.037 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:31.037 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:31.037 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:31.037 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:31.037 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:31.037 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:31.044 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:31.044 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:31.044 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:31.044 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:31.044 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:31.045 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:31.045 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:31.045 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:31.045 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:31.045 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:31.045 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:31.045 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:31.064 structure Anwesenheit present
2017-02-12 18:39:31.065 PRESENCE Christian absent
2017-02-12 18:39:31.065 PRESENCE Christian presence: absent
2017-02-12 18:39:31.308 structure AlleRollo Runter
2017.02.12 18:39:31.312 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:31.316 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:31.316 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:31.316 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:31.316 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:31.316 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:31.316 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:31.323 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:31.323 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:31.323 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:31.323 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:31.323 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:31.324 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:31.324 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:31.324 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:31.324 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:31.324 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:31.324 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:31.324 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:31.587 structure AlleRollo Runter
2017.02.12 18:39:31.591 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:31.595 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:31.595 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:31.595 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:31.595 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:31.595 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:31.595 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:31.602 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:31.602 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:31.602 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:31.602 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:31.602 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:31.604 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:31.604 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:31.604 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:31.604 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:31.604 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:31.604 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:31.604 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:31.866 structure AlleRollo Runter
2017.02.12 18:39:31.870 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:31.874 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:31.874 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:31.874 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:31.874 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:31.874 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:31.874 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:31.881 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:31.881 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:31.881 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:31.881 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:31.881 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:31.883 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:31.883 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:31.883 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:31.883 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:31.883 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:31.883 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:31.883 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:32.145 structure AlleRollo Runter
2017.02.12 18:39:32.150 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:32.153 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:32.153 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:32.153 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:32.153 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:32.153 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:32.153 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:32.160 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:32.160 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:32.160 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:32.160 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:32.160 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:32.162 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:32.162 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:32.162 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:32.162 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:32.162 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:32.162 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:32.162 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:32.435 structure AlleRollo Runter
2017.02.12 18:39:32.450 2 : RolloWzTuerKipp: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.2017-02-12 18:39:32.458 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:32.458 DOIF RolloWzTuerKipp cmd_seqnr: 1
2017-02-12 18:39:32.458 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:32.458 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:32.458 DOIF RolloWzTuerKipp error: closed eq "closed" and eq "cmd_2": Unknown command closed, try help.
2017-02-12 18:39:32.458 DOIF RolloWzTuerKipp cmd_2_1
2017-02-12 18:39:32.473 DOIF RolloWzTuerKipp cmd_nr: 2
2017-02-12 18:39:32.473 DOIF RolloWzTuerKipp cmd_seqnr: 2
2017-02-12 18:39:32.473 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:32.473 DOIF RolloWzTuerKipp cmd_event: RolloWzTuer
2017-02-12 18:39:32.473 DOIF RolloWzTuerKipp cmd_2
2017-02-12 18:39:32.476 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:32.476 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:32.476 CUL_HM RolloWzTuer motor: Halt:Runter
2017-02-12 18:39:32.476 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:32.476 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:32.476 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:32.476 CUL_HM RolloWzTuer set_off
2017-02-12 18:39:32.568 DOIF RolloWzTuerKipp last_cmd: cmd_2
2017-02-12 18:39:32.568 DOIF RolloWzTuerKipp disabled
2017-02-12 18:39:32.568 DOIF RolloWzTuerKipp mode: disabled
2017-02-12 18:39:32.722 structure AlleRollo Runter
2017-02-12 18:39:32.726 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:32.726 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:32.726 CUL_HM RolloWzTuer motor: stop:Runter
2017-02-12 18:39:32.726 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:32.726 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:32.726 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:32.897 structure AlleRollo Runter
2017-02-12 18:39:32.901 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:32.901 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:32.901 CUL_HM RolloWzTuer motor: stop:Runter
2017-02-12 18:39:32.901 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:32.901 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:32.901 CUL_HM RolloWzTuer timedOn: Runter
2017-02-12 18:39:37.167 structure AlleRollo Runter
2017-02-12 18:39:37.171 CUL_HM RolloWzTuer deviceMsg: Runter (to nanoCUL)
2017-02-12 18:39:37.171 CUL_HM RolloWzTuer level: 0
2017-02-12 18:39:37.171 CUL_HM RolloWzTuer motor: stop:Runter
2017-02-12 18:39:37.171 CUL_HM RolloWzTuer pct: 0
2017-02-12 18:39:37.171 CUL_HM RolloWzTuer powerOn: 2017-02-12 18:39:37
2017-02-12 18:39:37.171 CUL_HM RolloWzTuer Runter
2017-02-12 18:39:37.171 CUL_HM RolloWzTuer timedOn: Runter
könnte noch Kilometer von diesem Text anhängen. Irgendwas stimmt da nicht. Ich glaube langsam das mein Weg der falsche ist. Gibt es denn andere Lösungen?
Ich habe jetzt nochmal alle Statusabfragen in die original on off geändert und nicht Hoch Runter. Das hat aber auch nichts geändert.
Ich verzweifle hier langsam seit 3 tagen hab ich jetzt schon alles mögliche geändert. Rolladen manuell Fahren und die Automatik mit twilight geht einwandfrei.
Gruß
Poste mal ein Listing des DOIF
Internals:
CFGFN
DEF ([GriffWzTuer:state] eq "tildet" and ([RolloWzTuer:state] eq "off" or [RolloWzTuer:state] < 20)) (set RolloWzTuer 20)
DOELSEIF ([GriffWzTuer:state] eq "closed" and [autoRolloWzTuer:state] eq "cmd_2") (set RolloWzTuer off)
DOELSEIF ([GriffWzTuer:state] eq "open" and ([RolloWzTuer:state] eq "off" or [RolloWzTuer:state] < 100)) (set RolloWzTuer on)
NAME RolloWzTuerKipp
NR 36904
NTFY_ORDER 50-RolloWzTuerKipp
STATE disabled
TYPE DOIF
Readings:
2017-02-12 19:07:58 Device RolloWzTuer
2017-02-12 19:07:58 cmd 3
2017-02-12 19:07:58 cmd_event RolloWzTuer
2017-02-12 19:07:58 cmd_nr 3
2017-02-12 19:07:00 e_GriffWzTuer_state open
2017-02-12 19:07:58 e_RolloWzTuer_state on
2017-02-12 19:07:58 last_cmd cmd_3
2017-02-12 19:07:58 mode disabled
2017-02-12 19:07:58 state disabled
Condition:
0 ReadingValDoIf($hash,'GriffWzTuer','state') eq "tildet" and (ReadingValDoIf($hash,'RolloWzTuer','state') eq "off" or ReadingValDoIf($hash,'RolloWzTuer','state') < 20)
1 ReadingValDoIf($hash,'GriffWzTuer','state') eq "closed" and ReadingValDoIf($hash,'autoRolloWzTuer','state') eq "cmd_2"
2 ReadingValDoIf($hash,'GriffWzTuer','state') eq "open" and (ReadingValDoIf($hash,'RolloWzTuer','state') eq "off" or ReadingValDoIf($hash,'RolloWzTuer','state') < 100)
Devices:
0 GriffWzTuer RolloWzTuer
1 GriffWzTuer autoRolloWzTuer
2 GriffWzTuer RolloWzTuer
all GriffWzTuer RolloWzTuer autoRolloWzTuer
Do:
0:
0 set RolloWzTuer 20
1:
0 set RolloWzTuer off
2:
0 set RolloWzTuer on
Helper:
event deviceMsg: Hoch (to nanoCUL),level: 100,motor: stop:Hoch,pct: 100,Hoch,timedOn: Runter
globalinit 1
last_timer 0
sleeptimer -1
timerdev RolloWzTuer
timerevent deviceMsg: Hoch (to nanoCUL),level: 100,motor: stop:Hoch,pct: 100,Hoch,timedOn: Runter
triggerDev RolloWzTuer
timerevents:
deviceMsg: Hoch (to nanoCUL)
level: 100
motor: Halt:Hoch
pct: 100
Hoch
timedOn: Runter
set_on
timereventsState:
deviceMsg: Hoch (to nanoCUL)
level: 100
motor: stop:Hoch
pct: 100
state: on
timedOn: Runter
triggerEvents:
deviceMsg: Hoch (to nanoCUL)
level: 100
motor: Halt:Hoch
pct: 100
Hoch
timedOn: Runter
set_on
triggerEventsState:
deviceMsg: Hoch (to nanoCUL)
level: 100
motor: stop:Hoch
pct: 100
state: on
timedOn: Runter
Internals:
Itimer:
Readings:
0 GriffWzTuer:state RolloWzTuer:state
1 GriffWzTuer:state autoRolloWzTuer:state
2 GriffWzTuer:state RolloWzTuer:state
all GriffWzTuer:state RolloWzTuer:state autoRolloWzTuer:state
Regexp:
0:
1:
2:
All:
State:
Trigger:
Attributes:
do always
Hi,
ich hätte jetzt auch mal nach einem list für die anderen beteiligten Devices gefragt. Ich glaube, dass hier einiges mit den Readings bzw. Events und den dazugehörigen Werten durcheinander geraten ist.
Gruß,
Thorsten
Ja, das halte ich auch für wahrscheinlich.
Die Definition im Listing sieht sauber aus, das DOIF ist disabled.
Es gibt nur eine Befehlssequenz je Bedingungszweig, aber im Log gibt es eine eine Seuenz 1
2017-02-12 18:39:29.363 DOIF RolloWzTuerKipp cmd: 2.1
2017-02-12 18:39:29.363 DOIF RolloWzTuerKipp cmd_2_1
und eine Sequenz 2 im zweiten Zweig
2017-02-12 18:39:29.370 DOIF RolloWzTuerKipp cmd: 2.2
2017-02-12 18:39:29.370 DOIF RolloWzTuerKipp cmd_2
Das sieht nach direkter Bearbeitung der cfg-Datei aus und dabei ist etwas durcheinander gekommen.
Ich würde jetzt shutdown restart durchführen und auf Fehlermeldungen im Logfile achten und die Ursachen beseitigen.
Hi
Das DOIF ist disabled weil es wie gesagt ununterbrochen das logfile voll schreibt und nach ein paar min kein Kontakt zum Autor mehr möglich ist. Ich denke das dann die 1% Regel überschritten ist. Was ist eine cfg-Datei?
die listings der beteiligten Komponenten kann ich gerne anhängen.
Internals:
DEF 2C35D7
IODev nanoCUL
NAME GriffWzTuer
NOTIFYDEV global
NR 28
NTFY_ORDER 50-GriffWzTuer
STATE closed
TYPE CUL_HM
Readings:
2017-02-12 22:17:06 Activity alive
2017-02-10 19:40:05 CommandAccepted yes
2017-02-10 19:40:04 D-firmware 2.4
2017-02-10 19:40:04 D-serialNr LEQ0887648
2017-02-10 19:40:05 PairedTo 0x1F7650
2017-02-10 18:28:37 R-cyclicInfoMsg off
2017-02-10 19:40:06 R-eventDlyTime 2 s
2017-02-10 18:29:26 R-pairCentral 0x1F7650
2017-02-10 18:28:37 R-sign off
2017-02-10 19:40:05 RegL_00. 02:01 09:00 0A:1F 0B:76 0C:50 10:01 14:06 00:00
2017-02-10 19:40:05 RegL_01. 08:00 20:6C 21:02 22:64 30:06 00:00
2017-02-10 19:40:53 alive yes
2017-02-12 19:08:06 battery ok
2017-02-12 19:08:06 contact closed (to nanoCUL)
2017-02-10 19:40:53 cover closed
2017-02-10 19:40:53 recentStateType info
2017-02-12 19:08:06 state closed
2017-02-12 19:08:06 trigDst_1F7650 noConfig
2017-02-12 19:08:06 trigger_cnt 96
Helper:
HM_CMDNR 1
mId 0030
rxType 4
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +2C35D7,00,00,00
prefIO
rxt 0
vccu
p:
2C35D7
00
00
00
Mrssi:
mNo
Prt:
bErr 0
sProc 0
Q:
qReqConf
qReqStat
Role:
chn 1
dev 1
Attributes:
IODev nanoCUL
actCycle 028:00
actStatus alive
autoReadReg 4_reqStatus
devStateIcon open:fts_door_right_open@red kipp:fts_door_tilt@red closed:fts_door_right@green
eventMap tilted:kipp
expert 2_raw
firmware 2.4
model HM-SEC-RHS
peerIDs 00000000,
room Erdgeschoss
serialNr LEQ0887648
subType threeStateSensor
Internals:
DEF 3FD67A
IODev nanoCUL
NAME RolloWzTuer
NOTIFYDEV global
NR 22
NTFY_ORDER 50-RolloWzTuer
STATE Runter
TYPE CUL_HM
Readings:
2017-02-12 20:33:01 CommandAccepted yes
2017-02-05 20:09:39 D-firmware 2.8
2017-02-05 20:09:39 D-serialNr MEQ1311865
2017-02-12 18:39:38 PairedTo 0x1F7650
2017-02-08 11:39:41 R-driveDown 19 s
2017-02-05 20:09:45 R-driveTurn 0.5 s
2017-02-08 11:39:41 R-driveUp 19 s
2017-02-05 20:09:44 R-pairCentral 0x1F7650
2017-02-05 20:09:45 R-sign off
2017-02-12 18:39:38 RegL_00. 02:01 0A:1F 0B:76 0C:50 15:FF 18:00 00:00
2017-02-12 18:39:39 RegL_01. 08:00 09:00 0A:00 0B:00 0C:BE 0D:00 0E:BE 0F:05 10:00 30:06 57:24 56:00 00:00
2017-02-12 20:33:10 deviceMsg off (to nanoCUL)
2017-02-12 20:33:10 level 0
2017-02-12 09:43:14 levelMissed desired:0
2017-02-12 20:33:10 motor stop:off
2017-02-12 20:33:10 pct 0
2017-02-12 18:39:37 powerOn 2017-02-12 18:39:37
2017-02-12 20:33:10 recentStateType info
2017-02-12 20:33:10 state off
2017-02-12 20:33:10 timedOn off
Helper:
HM_CMDNR 1
mId 0005
rxType 1
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +3FD67A,00,00,00
prefIO
rxt 0
vccu
p:
3FD67A
00
00
00
Mrssi:
mNo
Prt:
bErr 0
sProc 0
Q:
qReqConf
qReqStat 00
Role:
chn 1
dev 1
prs 1
Attributes:
IODev nanoCUL
autoReadReg 4_reqStatus
devStateIcon Hoch:fts_window_2w@green Runter:fts_shutter_90@green ^(0[0-9])||(0[0-9])(\.)5$:fts_shutter_90@white ^(1[0-9])||(1[0-9])(\.)5$:fts_shutter_90@white ^(2[0-9])||(2[0-9])(\.)5$:fts_shutter_80@white ^(3[0-9])||(3[0-9])(\.)5$:fts_shutter_70@white ^(4[0-9])||(4[0-9])(\.)5$:fts_shutter_60@white ^(5[0-9])||(5[0-9])(\.)5$:fts_shutter_50@white ^(6[0-9])||(6[0-9])(\.)5$:fts_shutter_40@white ^(7[0-9])||(7[0-9])(\.)5$:fts_shutter_30@white ^(8[0-9])||(8[0-9])(\.)5$:fts_shutter_20@white ^(9[0-9])||(9[0-9])(\.)5$:fts_window_2w@white Schatten:fts_shutter_90@white
eventMap on:Hoch off:Runter up:SchrittHoch down:SchrittRunter set 20:Schatten stop:Halt
expert 2_raw
firmware 2.8
model HM-LC-BL1-FM
peerIDs 00000000,
room Erdgeschoss
serialNr MEQ1311865
subType blindActuator
userattr room_map structexclude
webCmd Hoch:Runter:SchrittHoch:SchrittRunter:Schatten:Halt
DEF
([({twilight("TC_TWILIGHT","sr_civil","06:00","9:00")} - 300 + rand(900))]) ((set RolloWzTuer Hoch), set RolloWzTuerKipp1 1)
DOELSEIF ([({twilight("TC_TWILIGHT","ss_civil","18:00","22:00")} - 300 + rand(900))]and [GriffWzTuer:state] eq "closed"||"tildet")((set RolloWzTuer Runter), set RolloWzTuerKipp1 0)
NAME
autoRoloWzTuer
NR 38
NTFY_ORDER 50-autoRoloWzTuer
STATE cmd_2
TYPE DOIF
Readings
Device GriffWzTuer 2017-02-12 19:08:06
cmd 2 2017-02-12 18:22:02
cmd_event timer_2 2017-02-12 18:22:02
cmd_nr 2 2017-02-12 18:22:02
e_GriffWzTuer_state closed 2017-02-12 19:08:06
state cmd_2 2017-02-12 18:22:02
timer_01_c01 13.02.2017 07:14:07 2017-02-12 22:17:06
timer_02_c02 13.02.2017 18:25:41 2017-02-12 22:17:06
autoRoloWzTuer
Attributes do always
RolloWzTuerKipp1 ist ein dummy mit dem ich versucht habe den status von autoRolloWzTuer:state eq "cmd_2" zu umgehen ich dachte er hat Probleme mit dem cmd_2 aber das war es scheinbar nicht.
Hi,
versuch mal, statt [RolloWzTuer:state] die jeweils spezifischeren Readings wie z.B. [RolloWzTuer:level] zu nehmen. level sollte immer eine Zahl sein. "state" ist bei Geräten, die auch andere (echte) Readings haben, oft nicht so gut.
Gruß,
Thorsten
Was hat der Restart gebracht, wie sehen die Events danach aus?
Hallo
Nach dem Restart fährt sie jetzt wie sie soll, allerdings schreibt er jedes halbe % das er gefahren ist in die log und scheinbar mit Befehl. Sprich 200 Einträge für einmal hoch fahren. Und wenn die rolllade dann oben ist sendet er immer weiter den Befehl Hoch. Ich glaube ich probiere mal Thorstens Vorschlag mit level. Wenn der Rollladen oben ist dauert es kurz bis der status von set_on auf Hoch wechselt und das scheint ihn zu stören das er immer wieder Hoch sendet und dadurch der status set_on nicht verschwindet. Das ist zumindest meine Schlussfolgerung.
Grüße
Bin heute im Dienst melde mich dann ob es geklappt hat. Danke schonmal an alle.
Hallo
hab die readings von state in level geändert und es läuft jetzt einwandfrei. Es war offensichtlich wie beschrieben, dass Fhem mit dem Status set_on nicht klar kam.
Wer kennzeichnet das Problem hier im forum als erledigt? Muss ich das oder wie läuft das?
Vielen Dank für eure Hilfe
Grüße
Christian
Zitat von: seule3008 am 14 Februar 2017, 18:15:35
Wer kennzeichnet das Problem hier im forum als erledigt? Muss ich das oder wie läuft das?
Du schreibst einfach [Gelöst] vor den Titel des Threads. Den Thread aber nicht zumachen, da vielleicht noch jemand eine Frage dazu hat.
Gruß,
Thorsten