[73_AutoShuttersControl.pm] Neues Modul zum automatisierten steuern von Rolläden

Begonnen von CoolTux, 30 Oktober 2018, 17:29:46

Vorheriges Thema - Nächstes Thema

majestro84

Zitat von: no_Legend am 28 Januar 2019, 19:29:55

Darf/Soll ich deine Readings ins Wiki einpflegen?
Kannst du mir dafür noch Screenshots machen?


Gesendet von iPhone mit Tapatalk Pro

Klar kannst du das in Wiki packen. Falls du sonst noch was benötigst sag Bescheid
Evtl kann man das auch noch mit ins Wiki packen
define ASC_Jalousie_Info weblink htmlCode {AutoShuttersControl::GetShuttersInformation($defs{'JalousieControl'})}
Das hatte Cooltux mal gepostet.

Gruß Alex
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

no_Legend

Zitat von: majestro84 am 28 Januar 2019, 21:00:02
Klar kannst du das in Wiki packen. Falls du sonst noch was benötigst sag Bescheid
Evtl kann man das auch noch mit ins Wiki packen
define ASC_Jalousie_Info weblink htmlCode {AutoShuttersControl::GetShuttersInformation($defs{'JalousieControl'})}
Das hatte Cooltux mal gepostet.

Gruß Alex

Danke für die Bilder, ist im Wiki drin.

Gruß Robert
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

throbin

Zitat von: majestro84 am 28 Januar 2019, 10:07:36
Ich stell dir hier mal meine readingsGroup (angepasst aus dem Wiki) rein für die Fibaro Roller Shutter 2. So brauchst du das nicht in jedem Device in dem "attr userattr" per Hand anpassen.

Einmal für die Zeiten:
define ASC_Jalousien_Times readingsGroup <Gerät>,<Stand>,<Time_Up_Early>,<Time_Up_WE>,<Time_Up_Late>,<Time_Down_Early>,<Time_Down_Late>,<Mode_Down>,<Mode_Up>,<PartyMode>,<LockOut> (.*_Jalousie.*):position,?ASC_Time_Up_Early,?ASC_Time_Up_WE_Holiday,?ASC_Time_Up_Late,?ASC_Time_Down_Early,?ASC_Time_Down_Late,?ASC_Mode_Down,?ASC_Mode_Up,?ASC_Partymode,?ASC_LockOut
attr ASC_Jalousien_Times commands {position => 'dim:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,99',
ASC_Mode_Down => 'ASC_Mode_Down:always,absent,off',
ASC_Mode_Up => 'ASC_Mode_Up:always,absent,off',
ASC_Partymode => 'ASC_Partymode:on,off',
ASC_LockOut => 'ASC_LockOut:soft,hard,off',
ASC_Time_Down_Early => 'ASC_Time_Down_Early:15:00,15:15,15:30,15:45,16:00,16:15,16:30,16:45,17:00,17:15,17:30,17:45,18:00,18:15,18:30,18:45,19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00',
ASC_Time_Down_Late  => 'ASC_Time_Down_Late:20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00,22:15,22:30,22:45,23:00,23:15,23:30',
ASC_Time_Up_Early => 'ASC_Time_Up_Early:05:00,05:05,05:30,05:45,06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00',
ASC_Time_Up_Late =>'ASC_Time_Up_Late:06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00',
ASC_Time_Up_WE_Holiday => 'ASC_Time_Up_WE_Holiday:06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00'}
attr ASC_Jalousien_Times room Jalousien


Und für die Positionen:
define Jalousien_Level readingsGroup <Gerät>,<Closed_Pos>,<Open_Pos>,<Comfort_Pos>,<Ventilate_Pos>,<PrivacyDown_Pos>,<Shading_Pos> (.*_Jalousie.*):?ASC_Closed_Pos,?ASC_Open_Pos,?ASC_ComfortOpen_Pos,?ASC_Ventilate_Pos,?ASC_PrivacyDown_Pos,?ASC_Shading_Pos
attr Jalousien_Level commands { ASC_Closed_Pos => 'ASC_Closed_Pos:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,99',
ASC_Open_Pos => 'ASC_Open_Pos:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,99',
ASC_ComfortOpen_Pos => 'ASC_ComfortOpen_Pos:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,99',
ASC_Ventilate_Pos => 'ASC_Ventilate_Pos:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,99',
ASC_PrivacyDown_Pos => 'ASC_PrivacyDown_Pos:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,99',
ASC_Shading_Pos => 'ASC_Shading_Pos:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,99'}
attr Jalousien_Level room Jalousien


Gruß Alex

Super! Vielen Dank!

diki

"Guten Abend zusammen",

da bei mir das Attribut "ASC_BlockingTime_afterManual" momentan keine Wirkung hat (der Rollladen schließt, wenn der Fensterkontakt geschlossen wird, obwohl vorher der Rollladen manuell geöffnet wurde, VERSION 0.2.3.3), habe ich nochmal über das vorübergehende Ein- bzw. Ausschalten der automatischen Rollladenfahrten nachgedacht.

Im Moment nutze ich das Reading "partyMode" vom Modul, um ein Fahren der Rollladen für eine unbestimmte Zeit auszuschalten. Nach dem Setzen von "partyMode" = "off" wird ja die letzte automatische Fahrt ausgeführt. Das wirkt sich aber auf alle Rollladen mit "ASC_Partymode" = "on" aus.

Könnte man ein Attribut für Automatik/Manuell (vielleicht ASC_AutoMode on/off) pro Rollladen einführen? Die Wirkung stelle ich mir dann wie bei "partyMode" vor, nur eben pro Rollladen. (Beim Ausschalten bleibt der Rollladen einfach wo er gerade ist, beim Einschalten wird die letzte automatische Fahrt ausgeführt.) Dann bräuchte man vielleicht auch kein "ASC_BlockingTime_afterManual" mehr.

Gruß, Dirk.

CoolTux

Zitat von: diki am 29 Januar 2019, 18:50:38
"Guten Abend zusammen",

da bei mir das Attribut "ASC_BlockingTime_afterManual" momentan keine Wirkung hat (der Rollladen schließt, wenn der Fensterkontakt geschlossen wird, obwohl vorher der Rollladen manuell geöffnet wurde, VERSION 0.2.3.3), habe ich nochmal über das vorübergehende Ein- bzw. Ausschalten der automatischen Rollladenfahrten nachgedacht.

Im Moment nutze ich das Reading "partyMode" vom Modul, um ein Fahren der Rollladen für eine unbestimmte Zeit auszuschalten. Nach dem Setzen von "partyMode" = "off" wird ja die letzte automatische Fahrt ausgeführt. Das wirkt sich aber auf alle Rollladen mit "ASC_Partymode" = "on" aus.

Könnte man ein Attribut für Automatik/Manuell (vielleicht ASC_AutoMode on/off) pro Rollladen einführen? Die Wirkung stelle ich mir dann wie bei "partyMode" vor, nur eben pro Rollladen. (Beim Ausschalten bleibt der Rollladen einfach wo er gerade ist, beim Einschalten wird die letzte automatische Fahrt ausgeführt.) Dann bräuchte man vielleicht auch kein "ASC_BlockingTime_afterManual" mehr.

Gruß, Dirk.

Hallo Dirk,

Das nachholen der Fahrten sollte sich lediglich auf die Rolläden auswirken welche in der Tat das Attribut ASC_PartyMode on steht und man den Set Befehl partyMode auf off setzt.

Davon mal ab, hättest Du die Möglichkeit die neusten Version vom Git zu testen?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

diki

Hallo CoolTux,

ZitatDas nachholen der Fahrten sollte sich lediglich auf die Rollläden auswirken welche in der Tat das Attribut ASC_PartyMode on steht und man den Set Befehl partyMode auf off setzt.

Das ist auch so, habe ich sicher schlecht beschrieben. Ein Attribut pro Rollladen wäre "individueller" einsetzbar.

ZitatDavon mal ab, hättest Du die Möglichkeit die neusten Version vom Git zu testen?

Ja, ich denke schon und werde das heute noch probieren.

Danke und Grüße, Dirk.

CoolTux

Zitat von: diki am 29 Januar 2019, 19:30:09
Hallo CoolTux,

Das ist auch so, habe ich sicher schlecht beschrieben. Ein Attribut pro Rollladen wäre "individueller" einsetzbar.

Aber dann hast Du ja ein Attribut pro Rolladen. Du kannst pro Rolladen partyMode on oder off setzen. Das ist quasi erstmal nur eine Markierung wenn du so willst. Aktiv wird das ganze erst wenn Du den Set Befehl im ASC Device setzt.

Aber eigentlich ist das nicht Dein wirkliches Problem. Mir wäre lieber zu schauen das wir ASC_BlockingTime_afterManual bei Dir mit Wirkung zum laufen bekommen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

diki

Hallo CoolTux,

ich habe jetzt aktuell VERSION 0.4.0.2 installiert. Ich kann auch zukünftig aus dem Git installieren biete meine Hilfe zum Testen weiterer Funktionalitäten an. "ASC_BlockingTime_afterManual" = "18000" hat keine Auswirkung. "partyMode" funktioniert super.

ZitatAber dann hast Du ja ein Attribut pro Rolladen. Du kannst pro Rolladen partyMode on oder off setzen. Das ist quasi erstmal nur eine Markierung wenn du so willst. Aktiv wird das ganze erst wenn Du den Set Befehl im ASC Device setzt.

Das habe ich schon so verstanden. Das funktioniert auch perfekt.

ZitatAber eigentlich ist das nicht Dein wirkliches Problem. Mir wäre lieber zu schauen das wir ASC_BlockingTime_afterManual bei Dir mit Wirkung zum laufen bekommen.

Läuft das denn bei den Anderen? Es hat bei mir schon mal perfekt funktioniert (wahrscheinlich VERSION 0.2.3.2 - bin mir aber nicht sicher, evtl. noch eine Version eher).

Aber der Gedanke an ein Attribut für Automatik/Manuell pro Rollladen ist für mich noch viel charmanter als "ASC_BlockingTime_afterManual". Ich möchte für eine jeweils unbestimmte Zeit die Rollladenautomatik für einen einzelnen Rollladen (oder mehrere unabhängig voneinander) ausschalten. Mein Ansatz war "partymode" oder "ASC_BlockingTime_afterManual". Aus meiner Sicht ergeben sich folgende Nachteile.:

"partyMode" hat immer Auswirkungen auf (wahrscheinlich) mehrere Rollläden, bei denen eben die Markierung "ASC_Partymode" gesetzt ist. Ich öffne den Rollladen an einer (markierten) Terrassentür weil ich gerne heute rausschauen will. Der soll sich auch nicht bewegen, wenn ich später den Fensterkontakt öffne und wieder schließe, deswegen setze ich "partyMode" im ASC Device auf "on". Wenn ich jetzt an einem (ebenfalls markierten) Fenster den Fensterkontakt öffne, dann bleibt der geschlossene Rollladen geschlossen - oder ich habe das mit dem Partymode falsch verstanden.

Dem Attribut "ASC_BlockingTime_afterManual" muss ich immer eine Zeit mitgeben. Bevor die abgelaufen ist, kann ich nur manuell fahren. (War ja auch erstmal so gewünscht.)

Mit einem Attribut pro Rollladen kann man jederzeit die Automatik ausschalten (Rollladen wird nicht automatisch verfahren) und beim Einschalten wird der letzte Fahrbefehl ausgeführt. (Also eigentlich sowas wie Partymode - nur pro Rollladen) Vielleicht gibt es da noch mehr Anwender, die das auch so sehen? Ich denke, das war der ursprüngliche Hintergrund der zum Attribut "ASC_BlockingTime_afterManual" geführt hat.

Vielen Dank und Grüße, Dirk.

CoolTux

Hallo Dirk,

Wie genau wirkt sich das,
ASC_BlockingTime_afterManual" = "18000" hat keine Auswirkung
denn bei Dir aus? Was ist wenn Du erstmal nur 1800 verwendest?
Und wo genau passiert das nicht auswirken? Beim Fenster schließen? Bei den Sunset oder Sunrise Fahrten?
Hast Du immer brav FHEM komplett neu gestartet nach dem installieren des Moduls?


Du kannst das Attribut ASC von 1 oder 2 auf 0 stellen, dann wird dieser Rolladen komplett raus genommen aus der Steuerung. Wenn er wieder rein soll einfach wieder auf 1 oder 2 stellen.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

diki

Hallo CoolTux,

ZitatDu kannst das Attribut ASC von 1 oder 2 auf 0 stellen, dann wird dieser Rolladen komplett raus genommen aus der Steuerung.

Danke, das habe ich bisher nur im Zusammenhang mit der Einrichtung des Moduls gesehen. (Muss mir mal anschauen, wie man ein Attribut per GUI ändert)

ZitatWie genau wirkt sich das,
ASC_BlockingTime_afterManual" = "18000" hat keine Auswirkung
denn bei Dir aus?

Wenn der Rollladen Nachts geschlossen ist, öffne ich diesen manuell und ich kann zum Fenster herausschauen. Später öffne ich das Fenster mit einem twostate Fensterkontakt und nach dem Schließen des Fensterkontaktes fährt der Rollladen in die geschlossene Position obwohl seit dem manuellen Öffnen des Rollladens die Zeit "ASC_BlockingTime_afterManual" = "18000" noch nicht abgelaufen ist. (Mit manuellem Öffnen des Rollladen meine ich das Auslösen einer Rollladenfahrt über die GUI)

Mehr habe ich nicht getestet. Mein Anwendungsfall kommt vielleicht doch nicht so häufig vor. Und ja, FHEM ist neu getartet.

Vielen Dank und Grüße, Dirk.




CoolTux

Zitat von: diki am 30 Januar 2019, 11:24:55
Hallo CoolTux,

Danke, das habe ich bisher nur im Zusammenhang mit der Einrichtung des Moduls gesehen. (Muss mir mal anschauen, wie man ein Attribut per GUI ändert)

Wenn der Rollladen Nachts geschlossen ist, öffne ich diesen manuell und ich kann zum Fenster herausschauen. Später öffne ich das Fenster mit einem twostate Fensterkontakt und nach dem Schließen des Fensterkontaktes fährt der Rollladen in die geschlossene Position obwohl seit dem manuellen Öffnen des Rollladens die Zeit "ASC_BlockingTime_afterManual" = "18000" noch nicht abgelaufen ist. (Mit manuellem Öffnen des Rollladen meine ich das Auslösen einer Rollladenfahrt über die GUI)

Mehr habe ich nicht getestet. Mein Anwendungsfall kommt vielleicht doch nicht so häufig vor.

Vielen Dank und Grüße, Dirk.

Mal davon ab das ich persönlich es toll finde das er dann automatisch runter fährt  ;D  Sollte er das in der Tat gar nicht machen. Ich werde das noch mal testen. Denke ich schaffe es heute noch.
Interessant wäre allerdings ob ASC auch erkannt hat das der Rolladen manuell bewegt wurde. Das sollte im Rolladen im ASC Reading drin stehen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

diki

Hallo CoolTux,

ZitatDenke ich schaffe es heute noch.

danke, aber wenn sonst keiner das Attribut "ASC_BlockingTime_afterManual" verwendet, dann sollte das hier auch nicht so wichtig sein. Ich denke darüber nach, den Fensterkontakt für meinen Bedarf zu missbrauchen.

ZitatInteressant wäre allerdings ob ASC auch erkannt hat das der Rolladen manuell bewegt wurde. Das sollte im Rolladen im ASC Reading drin stehen.

Hm, das teste ich und gebe Bescheid.

diki

Hallo CoolTux,

ZitatInteressant wäre allerdings ob ASC auch erkannt hat das der Rolladen manuell bewegt wurde. Das sollte im Rolladen im ASC Reading drin stehen.

Im Reading "ASC_ShuttersLastDrive" vom Rollladen steht "day open", obwohl ich gerade "manuell" (per GUI) gefahren habe. Ich verwende das 26_tahoma Modul. Die Readings "ClosureState" und "state" im Rollladen sind korrekt gesetzt. Habe ich an zwei verschiedenen Rollladen getestet.

(Ich bin mir sicher, das "ASC_BlockingTime_afterManual" schon mal fuktioniert hat.)

Vielen Dank und Grüße, Dirk.

CoolTux

Wie lange braucht Dein Rolladen in etwa für eine komplette Fahrt?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

diki