Hauptmenü

Rollladen gehen nicht mehr.

Begonnen von Kellerkind86, 05 September 2021, 22:19:49

Vorheriges Thema - Nächstes Thema

Kellerkind86

Nabend,
ich habe mehrere devices zu meiner structure aufgenommen.. wenn ich das modul structure manuel bediene... funktionieren alle.
über das doif aber leider nicht.

hier mal mein structure:
Internals:
   ATTR       Rollo
   CHANGEDCNT 276531
   DEF        Rollo OG_Rolllade_Eltern_Tuer OG_Rolllade_Eltern_klein OG_Rolllade_Laurenz_gross OG_Rolllade_Laurenz_klein OG_Rolllade_Matilda_gross OG_Rolllade_Matilda_klein OG_Rolllade_Badezimmer_Dusche OG_Rolllade_Badezimmer_Badewanne OG_Rolllade_Flur_klein
   FUUID      60239cfb-f33f-153e-5e92-ce0a01e884eda00a
   NAME       Rolladen_OG
   NOTIFYDEV  OG_Rolllade_Matilda_klein,OG_Rolllade_Eltern_klein,OG_Rolllade_Badezimmer_Badewanne,OG_Rolllade_Flur_klein,OG_Rolllade_Badezimmer_Dusche,OG_Rolllade_Laurenz_klein,OG_Rolllade_Laurenz_gross,OG_Rolllade_Matilda_gross,OG_Rolllade_Eltern_Tuer,global
   NR         29
   NTFY_ORDER 50-Rolladen_OG
   STATE      0
   TYPE       structure
   READINGS:
     2021-09-05 22:18:00   LastDevice      OG_Rolllade_Eltern_Tuer
     2021-09-05 22:18:00   LastDevice_Abs  OG_Rolllade_Eltern_Tuer
     2021-09-05 22:18:00   state           0
Attributes:
   alexaName  Rollladen oben
   event-on-change-reading .*
   room       Rolladen


mein doif:

Internals:
   DEF        ([Rollos_steuerung:state] eq "on" and
      ([19:10|9] or [19:10|8]))
     
(set Rolladen_OG close)
DOELSEIF  ([Rollos_steuerung:state] eq "on" and
      ([08:00|9] or [07:15|8]))
(set Rolladen_OG open)
   FUUID      6022f565-f33f-153e-beb5-b961395901f733f2
   MODEL      FHEM
   NAME       doif_Rollladensteuerung
   NOTIFYDEV  Rollos_steuerung,global
   NR         23
   NTFY_ORDER 50-doif_Rollladensteuerung
   STATE      cmd_1
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-09-04 19:10:02   cmd             1
     2021-09-04 19:10:02   cmd_event       timer_1
     2021-09-04 19:10:02   cmd_nr          1
     2021-09-03 20:07:12   mode            enabled
     2021-09-04 19:10:02   state           cmd_1
     2021-09-05 19:10:00   timer_01_c01    06.09.2021 19:10:00|9
     2021-09-05 19:10:00   timer_02_c01    06.09.2021 19:10:00|8
     2021-09-05 08:00:00   timer_03_c02    06.09.2021 08:00:00|9
     2021-09-05 07:15:00   timer_04_c02    06.09.2021 07:15:00|8
   Regex:
     accu:
     collect:
     cond:
       Rollos_steuerung:
         0:
           state      ^Rollos_steuerung$:^state:
         1:
           state      ^Rollos_steuerung$:^state:
   condition:
     0          ::ReadingValDoIf($hash,'Rollos_steuerung','state') eq "on" and       (::DOIF_time_once($hash,0,$wday,"9") or ::DOIF_time_once($hash,1,$wday,"8"))
     1          ::ReadingValDoIf($hash,'Rollos_steuerung','state') eq "on" and       (::DOIF_time_once($hash,2,$wday,"9") or ::DOIF_time_once($hash,3,$wday,"8"))
   days:
     0          9
     1          8
     2          9
     3          8
   do:
     0:
       0          set Rolladen_OG close
     1:
       0          set Rolladen_OG open
     2:
   helper:
     DEVFILTER  ^global$|^Rollos_steuerung$
     NOTIFYDEV  global|Rollos_steuerung
     globalinit 1
     last_timer 4
     sleeptimer -1
   interval:
   intervalfunc:
   localtime:
     0          1630948200
     1          1630948200
     2          1630908000
     3          1630905300
   perlblock:
   readings:
     all         Rollos_steuerung:state
   realtime:
     0          19:10:00
     1          19:10:00
     2          08:00:00
     3          07:15:00
   time:
     0          19:10:00
     1          19:10:00
     2          08:00:00
     3          07:15:00
   timeCond:
     0          0
     1          0
     2          1
     3          1
   timer:
     0          0
     1          0
     2          0
     3          0
   timers:
     0           0  1
     1           2  3
   triggertime:
     1630905300:
       localtime  1630905300
       hash:
     1630908000:
       localtime  1630908000
       hash:
     1630948200:
       localtime  1630948200
       hash:
   uiState:
   uiTable:
Attributes:
   devStateIcon cmd_1:general_an:cmd_2 cmd_2|initialized:general_aus:cmd_1
   do         always
   event-on-change-reading .*
   room       Logik


ich denke, ihr findet den fehler..
:-\

danke
gruß Marcell
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

MadMax-FHEM

Wenn du noch schreiben würdest was denn NICHT GEHT, dann vielleicht.

Glaskugel:
Manuell bedienen heißt auf das Icon klicken?
Oder set per "DropDown"?
Was steht da?
open/close?

Also geht denn:

set Rolladen_OG open
bzw.
set Rolladen_OG close
in FHEMWEB?

Ich sehe in state kein open/close sondern eine 0

Alexa wird ohne genericDeviceType (und evtl./verm. homebridgeMapping) auch nicht gehen...

Andere Glaskugel: wie hast du das DOIF angelegt? Per Eventmonitor? Selbst definiert?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Kellerkind86

okay, sorry
manuell bedienen heiß set und drop down Rollladen close oder open. <<< das geht.

hier was im log stand. das vom manuellem schalten.
muss daz sagen dass ich erst pct benutzt habe und dann close.. pct geht noch nicht,da ich noch nicht alle shellys kalibiert habe...deswegen close..
im doif nutze ich ja auch close und open..

2021.09.05 19:13:24 3: MQTT2_DEVICE set OG_Rolllade_Eltern_klein pct 100
2021.09.05 19:13:24 3: MQTT2_DEVICE set OG_Rolllade_Laurenz_klein pct 100
2021.09.05 19:13:24 3: MQTT2_DEVICE set OG_Rolllade_Matilda_gross pct 100
2021.09.05 19:13:24 3: MQTT2_DEVICE set OG_Rolllade_Matilda_klein pct 100
2021.09.05 19:13:24 3: MQTT2_DEVICE set OG_Rolllade_Badezimmer_Dusche pct 100
2021.09.05 19:13:24 3: MQTT2_DEVICE set OG_Rolllade_Badezimmer_Badewanne pct 100
2021.09.05 19:13:24 3: MQTT2_DEVICE set OG_Rolllade_Flur_klein pct 100
2021.09.05 19:13:36 3: MQTT2_DEVICE set OG_Rolllade_Eltern_klein close
2021.09.05 19:13:36 3: MQTT2_DEVICE set OG_Rolllade_Laurenz_klein close
2021.09.05 19:13:36 3: MQTT2_DEVICE set OG_Rolllade_Matilda_gross close
2021.09.05 19:13:36 3: MQTT2_DEVICE set OG_Rolllade_Matilda_klein close
2021.09.05 19:13:36 3: MQTT2_DEVICE set OG_Rolllade_Badezimmer_Dusche close
2021.09.05 19:13:36 3: MQTT2_DEVICE set OG_Rolllade_Badezimmer_Badewanne close
2021.09.05 19:13:36 3: MQTT2_DEVICE set OG_Rolllade_Flur_klein close



das doif habe ich selber im DEF angelegt.

alexa geht nicht..stimmt. (müsste ich mal hinzufügen..aber nutze ich eh nicht.)

Zitat von: MadMax-FHEM am 05 September 2021, 22:29:47

Also geht denn:

set Rolladen_OG open
bzw.
set Rolladen_OG close
in FHEMWEB?

ehm..kann ich morgen erst in der kommandozeile testen,da alle schon schlafen.

danke schonmal
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

MadMax-FHEM

Und schreibst du auch noch was jetzt nicht geht?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Kellerkind86

Zitat von: MadMax-FHEM am 05 September 2021, 23:07:38
Und schreibst du auch noch was jetzt nicht geht?

Gruß, Joachim
oh man... War heute ein langer tag für mich.
Sorry.. Die rollladen gehen nicht mehr an den bestimmten zeiten auf oder runter. Per doif.
Sorry.
Gruß Marcell
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

MadMax-FHEM

#5
Nicht mehr?
Ging schon mal?

Was hast du geändert?
Wären interessante Infos...

Nutze DOIF ja nicht aber so wie ich das sehe ist doch
Zitat
[Rollos_steuerung:state] eq "on"
triggernd?

Also muss das "gedrückt" werden.

Und die Uhrzeit passen...

Bzw. wenn die Uhrzeit triggert wird wohl kaum gleichzeitig (gibt es bei fhem eh nicht) das passende "on" Event kommen...

Aber mag mich täuschen...

EDIT: also wie hier https://fhem.de/commandref_DE.html#DOIF_Kombination_von_Ereignis_und_Zeitsteuerung_mit_logischen_Abfragen
Zitat von: commandref
Zeitintervalle, Readings und Status ohne Trigger

Angaben in eckigen Klammern, die mit einem Fragezeichen beginnen, führen zu keiner Triggerung des Moduls, sie dienen lediglich der Abfrage.

Anwendungsbeispiel: Licht soll zwischen 06:00 und 10:00 angehen, getriggert wird nur durch den Taster nicht um 06:00 bzw. 10:00 Uhr und nicht durch das Device Home

define di_motion DOIF ([?06:00-10:00] and [button] and [?Home] eq "present")(set lamp on-for-timer 600)
attr di_motion do always

EDIT: daher wäre es auch sinnvoll (gewesen) im zugehörigen Unterforum zu posten. Verschieben geht. Kannst du selbst...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Damian

laut dem letzten list-output wurde

zuletzt:

2021-09-04 19:10:02   cmd             1

       0          set Rolladen_OG close

ausgeführt.

Wenn sich die Rollladen nicht bewegen, dann liegt es nicht am DOIF-Modul.

9 bedeutet Wochenende oder Feiertag am nächsten Tag - ich weiß nicht ob du das willst?
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Kellerkind86

#7
ja, ich glaube zu meinen zu wissen wo der fehler liegt..
hab mir da selber was zusammen gebastelt. von einem  Twillight Modul  zu einem ohne Twillight Modul.
das mit der >9< habe ich auch wieder geaendert.


Eigentlich moechte ich nur  das hier:
[Rollos_steuerung:state] eq "on" and ([19:15|7] or [19:00|8]) (set Rolladen_OG close)
DOELSEIF  ([Rollos_steuerung:state] eq "on" and ([08:10|7] or [07:10|8])
(set Rolladen_OG open)


bzw wuerde auch das hier gehen ?

[Rollos_steuerung:state] eq "on" and ([19:15|7] or [19:00|8]) (set Rolladen_OG close)
DOELSEIF  ([Rollos_steuerung:state] eq "on" and [OG_Rolllade_Matilda_klein:state] eq "100" or ([08:10|7] or [07:10|8])
(set Rolladen_OG open)


weiss nur nicht ob man so viele or's benutzen kann.. :o
danke.

Gruss Marcell
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

Damian

7 und 8 schließen sich gegenseitig aus, also sind die beiden Angaben mit or hier richtig. Die Statusangaben würde ich nicht triggernd machen also z.B.: [?Rollos_steuerung:state], weil die Trigger hier nur das System belasten, aber die Bedingung nicht wahr werden lassen.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Kellerkind86

okay meine Frau moechte immer irgendwo drauf drucken damit die Rollladen hochfahren. deswegen das triggern der Rolllade Matilda

wenn ich irgendwann mal mehr Zeit habe, wuerde ich mir eh gern ein tablet ui an der wand haengen..deswegen muss erst mal der eine schalter herhalten
wie wuerde ich das denn richtig schreiben im doif ?
danke
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

Damian

Zitat von: Kellerkind86 am 06 September 2021, 08:56:28
okay meine Frau moechte immer irgendwo drauf drucken damit die Rollladen hochfahren. deswegen das triggern der Rolllade Matilda

wenn ich irgendwann mal mehr Zeit habe, wuerde ich mir eh gern ein tablet ui an der wand haengen..deswegen muss erst mal der eine schalter herhalten
wie wuerde ich das denn richtig schreiben im doif ?
danke

FHEM arbeitet sequentiell, das bedeutet, ein Ereignis "Taster drücken" und (and) Zeittrigger können niemals gleichzeitig wahr sein.

"Taster drücken" musst du dann eher als reines Ereignis [<device>:"Event"] mit or verknüpfen.



Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Kellerkind86

okay, wenn ich das richtig verstanden habe,dann dafur einfach ein einfaches doif nur fuer die schalter bewegung.

und  die zeitsteuerung nur so :

[Rollos_steuerung:state] eq "on" and ([19:15|7] or [19:00|8]) (set Rolladen_OG close)
DOELSEIF  ([Rollos_steuerung:state] eq "on" and ([08:10|7] or [07:10|8])
(set Rolladen_OG open)
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

MadMax-FHEM

#12
Ich denke: nein.

Also willst du, dass zu den gegebenen Uhrzeiten nur etwas passieren soll, wenn auch Rollos_steuerung:state "on" ist?

Dann eben "nur" Abfragen mit "Fragezeichen".

Ich denke aber nicht, dass du das willst...

Wenn du aber:

Entweder mit Uhrzeit ODER über den Schalter schalten willst, dann einfach ODER statt UND.
(wie Damian ja bereits geschrieben hatte)

Hat jetzt nix mit DOIF zu tun, sondern mit: überlegen was ich (wirklich) will, es entsprechend "sauber" formulieren und dann einfach in DOIF oder andere "Methoden" übertragen...

EDIT: wenn das mit dem "Schalter" sein soll: wer setzt den denn wieder zurück für den nächsten "on"? Oder ist der schon "nur" ein Taster?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Kellerkind86

Also im Prinzip  nur :
wenn der dummyschalter auf "on" steht, sollen die  Rollladen zur bestimmten Uhrzeit runterfahren.

wenn der dummyschalter auf "on" steht, sollen die Rollladen zur bestimmten Uhrzeit hochfahren.

(wenn natuerlich der physikalische Schalter vorher betaetigt wird dann sollen die Rollladen hochfahren.

(weiss aber nicht wie ich das alles so verpacken soll,damit es funktioniert..

Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

MadMax-FHEM

#14
Zitat von: Kellerkind86 am 06 September 2021, 10:44:54
Also im Prinzip  nur :
wenn der dummyschalter auf "on" steht, sollen die  Rollladen zur bestimmten Uhrzeit runterfahren.

wenn der dummyschalter auf "on" steht, sollen die Rollladen zur bestimmten Uhrzeit hochfahren.

(wenn natuerlich der physikalische Schalter vorher betaetigt wird dann sollen die Rollladen hochfahren.

(weiss aber nicht wie ich das alles so verpacken soll,damit es funktioniert..

EDIT: und welcher "physische" Schalter? Der taucht jetzt zum 1ten Mal auf (außer ich hab was überlesen bzw. war damit das "Matilda-Ding" gemeint?)
EDIT: weil das was du hier formuliert hast (exklusiv dem "physischen Schalter) war der Vorschlag von Damian mit dem "Fragezeichen" vor dem "Schalter" (von dem ich dachte DAS sei der "Knopf" den deine Frau drücken will)...
EDIT: wenn der "physische" Schalter kein "ich wurde gedrückt" liefert, wird es eh schwer. Bzw. musst du dir halt was "basteln", wie du manuelle Betätigung von automatischer Steuerung unterscheiden kannst (z.B. wenn das DOIF steuert ein Reading setzen o.ä.)

Naja erst einmal in GENAUES "Wenn dann" formulieren!
Und wirklich GENAU überlegen WAS WANN WARUM soll bzw. eben welche zusätzlichen "nur" Bedingungen "stimmen" müssen: weil es eben triggernde (also Auslöser) "Bedingungen" gibt und welche die "nur" überprüft werden (sollen), also "einfach nur" passen müssen.

Bevor du DAS nicht hast, brauchst du mit der Umsetzung gar nicht anfangen...

Oder eben Schritt für Schritt (empfiehlt sich eh) aber auch dazu muss klar sein und "sauber" formuliert sein, WAS WANN WIE WARUM etc.

Weil jedes: ach und das dann evtl. noch oder das vielleicht eher so oder oder oder eben die ganze Logik ändert, ergo das DOIF (oder welches "Konstrukt" auch immer du für die Umsetzung nimmst) sich ändert!

EDIT: und nochmal: das hat nix mit DOIF (direkt) zu tun...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)