Guten Morgen zusammen,
eigentlich was ganz einfaches..
ich habe momentan nur zwei Rolladen aktiv., daher möchte ich gerne erst mal die Rolladen so schalten, dass wenn eine rollade betätigt wird, dann soll die andere auch schalten.. und andersrum.
hab zuerst ein structure gemacht.. ich weiss.. für zwei rolladen lohnt sich das nicht ganz .. aber nur um es zu testen und um es zu verstehen.
Internals:
ATTR OG_ROLLI_LAURENZ_GROSS
CHANGED
CHANGEDCNT 2
DEF OG_ROLLI_LAURENZ_GROSS OG_ROLLI_ELTERN_TUERE
FUUID 5e5ac191-f33f-5016-09ba-570fc6103c3030c4
FVERSION 98_structure.pm:0.211310/2020-02-06
NAME Alle_Rolladen
NR 76
NTFY_ORDER 50-Alle_Rolladen
STATE stopped
TYPE structure
READINGS:
2020-03-01 07:31:14 LastDevice OG_ROLLI_ELTERN_TUERE
2020-03-01 07:31:14 LastDevice_Abs OG_ROLLI_ELTERN_TUERE
2020-03-01 07:31:14 state stopped
Attributes:
DbLogExclude .*
event-on-change-reading .*
room System->Allgemein
und dann zwei notify. natürlich geht das auch in einem.. aber für mich erst mal so.. bitte um entschuldigung.
Internals:
CHANGED
DEF 192.168.178.76
DURATION 0
FUUID 5e480f9a-f33f-5016-19c4-6c94f30421314475
FVERSION 36_Shelly.pm:v2.11.0-s20605/2019-11-27
INTERVAL 60
MOVING stopped
NAME OG_ROLLI_ELTERN_TUERE
NR 50
STATE open
TCPIP 192.168.178.76
TYPE Shelly
READINGS:
2020-02-15 16:34:50 cloud disabled
2020-02-15 16:35:17 config mode=roller [channel s]
2020-02-28 07:30:01 energy_0 8.4
2020-02-15 16:34:50 firmware v1.5.10
2020-03-01 07:31:14 last_dir up
2020-02-29 21:59:28 network <html>connected to <a href="http://192.168.178.76">192.168.178.76</a></html>
2020-03-01 07:31:14 pct 100
2020-03-01 07:31:14 position open
2020-02-29 19:44:34 power 0
2020-02-28 07:30:01 power_0 0
2020-02-29 22:00:02 state stopped
2020-02-15 16:35:50 stop_reason normal
Attributes:
DbLogExclude .*
alias Schlazimmer Rolli Türe
devStateIcon closed:fts_shutter_100 open:fts_shutter_10
event-on-change-reading .*
mode roller
model shelly2.5
room Geräte->Shelly,Haus->OG->Schlafzimmer
stateFormat position
userattr OG_ROLLI_LAURENZ_GROSS OG_ROLLI_LAURENZ_GROSS_map structexclude
Internals:
CHANGED
DEF 192.168.178.76
DURATION 0
FUUID 5e480f9a-f33f-5016-19c4-6c94f30421314475
FVERSION 36_Shelly.pm:v2.11.0-s20605/2019-11-27
INTERVAL 60
MOVING stopped
NAME OG_ROLLI_ELTERN_TUERE
NR 50
STATE open
TCPIP 192.168.178.76
TYPE Shelly
READINGS:
2020-02-15 16:34:50 cloud disabled
2020-02-15 16:35:17 config mode=roller [channel s]
2020-02-28 07:30:01 energy_0 8.4
2020-02-15 16:34:50 firmware v1.5.10
2020-03-01 07:31:14 last_dir up
2020-02-29 21:59:28 network <html>connected to <a href="http://192.168.178.76">192.168.178.76</a></html>
2020-03-01 07:31:14 pct 100
2020-03-01 07:31:14 position open
2020-02-29 19:44:34 power 0
2020-02-28 07:30:01 power_0 0
2020-02-29 22:00:02 state stopped
2020-02-15 16:35:50 stop_reason normal
Attributes:
DbLogExclude .*
alias Schlazimmer Rolli Türe
devStateIcon closed:fts_shutter_100 open:fts_shutter_10
event-on-change-reading .*
mode roller
model shelly2.5
room Geräte->Shelly,Haus->OG->Schlafzimmer
stateFormat position
userattr OG_ROLLI_LAURENZ_GROSS OG_ROLLI_LAURENZ_GROSS_map structexclude
hier die notifys
Internals:
DEF OG_ROLLI_LAURENZ_GROSS:position:closed | OG_ROLLI_ELTERN_TUERE:position:closed{ set Alle_Rolladen closed
FUUID 5e5a1fce-f33f-5016-39d2-79729dcded5de9af
FVERSION 91_notify.pm:0.208270/2019-12-25
NAME Alle_Rolladenzu
NOTIFYDEV OG_ROLLI_LAURENZ_GROSS
NR 75
NTFY_ORDER 50-Alle_Rolladenzu
REGEXP OG_ROLLI_LAURENZ_GROSS:position:closed
STATE active
TYPE notify
READINGS:
2020-03-01 07:56:05 state active
Attributes:
DbLogExclude .*
room System->Logik
Internals:
CFGFN
DEF OG_ROLLI_LAURENZ_GROSS:position:open | OG_ROLLI_ELTERN_TUERE:position:open{ set Alle_Rolladen open
FUUID 5e5b5cba-f33f-5016-96e0-514064f10233fade
NAME Alle_Rolladenauf
NOTIFYDEV OG_ROLLI_LAURENZ_GROSS
NR 22889
NTFY_ORDER 50-Alle_Rolladenauf
REGEXP OG_ROLLI_LAURENZ_GROSS:position:open
STATE active
TYPE notify
Helper:
DBLOG:
state:
LOG_Db:
TIME 1583045818.15036
VALUE active
READINGS:
2020-03-01 07:57:39 state active
Attributes:
DbLogExclude .*
vielleicht könnte mir jemand erklären was ich falsch mache.
vielen dank schonmal
gruss Marcell
(OG_ROLLI_LAURENZ_GROSS|OG_ROLLI_ELTERN_TUERE):position:(open|closed) set Alle_Rolladen $EVTPART1
So sollte es mit einem notify funktionieren (ungetestet).
Gruß
Dan
EDIT: Einfach auf DEF klicken und den alten Code mit diesem ersetzen und dann auf modify klicken.
Eventuell noch nach dem Auslösen sperren, sonst triggert sich das doch (ewig) selbst!?
Oder funktioniert das dann bei Structure ohne "Einwirkung" auf die Einzel-Devices!?
Weil wenn dann der jeweils andere Rollo (bzw. ja beide!?) durch die Structure geschaltet werden und dann wieder Events kommen, triggert doch das Notify wieder!?
Gruß, Joachim
Zitat von: MadMax-FHEM am 01 März 2020, 09:11:52
Eventuell noch nach dem Auslösen sperren, sonst triggert sich das doch (ewig) selbst!?
Oder funktioniert das dann bei Structure ohne "Einwirkung" auf die Einzel-Devices!?
Weil wenn dann der jeweils andere Rollo (bzw. ja beide!?) durch die Structure geschaltet werden und dann wieder Events kommen, triggert doch das Notify wieder!?
Gruß, Joachim
Mit entsprechendem event-on-change-reading sollte da nichts diesbezüglich passieren.
Gruß
Dan
hab es so eingefügt.. leider funktioniert es nicht. eventonchange ist auch gesetzt.
hab ich nicht das problem, dass erst die andere Rollade schaltet wenn die erste rollade den status closed | open hat ?
leider passiert trotzdem nichts..
liegt es vielleicht
Internals:
ATTR shellys
CFGFN
CHANGEDCNT 13
DEF shellys OG_ROLLI_LAURENZ_GROSS OG_ROLLI_ELTERN_TUERE
FUUID 5e5b7981-f33f-5016-b3ae-7bc0725fd5a2e415
NAME Alle_Rolladen
NR 27603
NTFY_ORDER 50-Alle_Rolladen
STATE stopped
TYPE structure
READINGS:
2020-03-01 10:06:05 LastDevice OG_ROLLI_LAURENZ_GROSS
2020-03-01 10:06:05 LastDevice_Abs OG_ROLLI_LAURENZ_GROSS
2020-03-01 10:06:05 state stopped
Attributes:
DbLogExclude .*
event-on-change-reading .*
Passiert nichts sagt nat. alles... ;)
Poste doch mal Auszüge aus dem Eventmonitor, wenn du schaltest...
EDIT: vielleicht hattest du nämlich schon mit den "falschen" Events gearbeitet. Dan hat ja auf Basis deiner "Vorlage" einen Vorschlag erstellt...
Nutze Structure ja nicht aber funktioniert:
set Alle_Rolladen open
bzw.
set Alle_Rolladen closed
Und event-on-change-reading bei den einzelnen Rollos nicht vergessen bzw. ist es dort "wichtig"!
EDIT: ansonsten ginge auch 2 set-Befehle an die Rollos direkt, evtl. mit Filter, dass nur der geschalten wird, der nicht den passenden Zustand hat. Falls das mit Structure so nicht geht. Bzw. zum Testen auch einfach mal ohne Filter... Oder auch mal per Log-Ausgabe mitschreiben was denn in $EVTPART1 drin steht...
Gruß, Joachim
sorry. hat etwas länger gedauert.
ich bekomme im eventmonitor folgendes angezeigt:
2020-03-01 19:52:26 Shelly OG_ROLLI_LAURENZ_GROSS pct: 100
2020-03-01 19:52:26 Shelly OG_ROLLI_LAURENZ_GROSS position: open
2020-03-01 19:52:26 Shelly OG_ROLLI_LAURENZ_GROSS last_dir: up
das passiert aber leider erst wenn die rollade vollständig unten ist.
gibt es einen anderen schnellen weg ?
also hab ich im structure irgendwas falsch, sonst würde das notify schalten.
werde jetzt mal im notify die einzelnen rollos ansteuern.
Wenn keine anderen/passenderen Evens kommen, dann wird es auch kein anderes/passenderes notify geben (können) :-\
Hast du den set-Befehl bei Structure mal probiert!?
Gruß, Joachim
Jap.. schaltet nur einen Rollo..
aber das Regel ich dann lieber alles über eine gewisse Uhrzeit.. bzw.. über residents..
aber auch da wär es schön wenn bei structure alle Rollladen fahren würden
Internals:
ATTR shellys
CFGFN
CHANGEDCNT 30
DEF shellys OG_ROLLI_LAURENZ_GROSS OG_ROLLI_ELTERN_TUERE
FUUID 5e5b7981-f33f-5016-b3ae-7bc0725fd5a2e415
NAME Alle_Rolladen
NR 27603
NTFY_ORDER 50-Alle_Rolladen
STATE stopped
TYPE structure
READINGS:
2020-03-01 20:09:03 LastDevice OG_ROLLI_ELTERN_TUERE
2020-03-01 20:09:03 LastDevice_Abs OG_ROLLI_ELTERN_TUERE
2020-03-01 20:09:03 state stopped
Attributes:
DbLogExclude .*
event-on-change-reading .*
Gruß Marcell