[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

diki

Hallo CoolTux,

vielen Dank. Ich denke, das der Anwendungsfall auch bei anderen Bentzern des Moduls auftritt.

Als nochmals ein herzliches Dankeschön,
Gruß, Dirk

no_Legend

Zitat von: CoolTux am 27 November 2018, 19:20:48
Hallo Robert,

Wenn Sonnenuntergang ist und Du das Fenster auf machst fährt das Rollo in die Lüftenposition. Machst Du das Fenster vor Sonnenaufgang wieder zu, fährt das Rollo in die Close Position.
Machst Du das ganze am Tag fährt das Rollo wieder in die ursprüngliche Position vor dem öffnen des Fensters. Dazu muss man aber wissen daß das Rollo nur in die Lüftenposition fährt wenn diese unterhalb der aktuellen Position beim Fenster öffnen ist.



Grüße
Danke für die Erklärung
Der erst Abschnitt nach Sonnenuntergang passt schon ziemlich genau.
Bei uns steh normal keiner extra auf und macht das Fenster zu.
Ich würde mir wünschen, dass nach Sonnenuntergang wenn gelüftet wird, auch ohne schließen des Fensters, das Rollo vor Sonnenaufgang wieder geschlossen wird.
Ob man feste Zeit oder ne halbe Stunde vor Sonnenaufgang, ist mir egal.

Also würde ich das ganze als Feature request sehen. Zwar jetzt nicht für akut, denn wirklich wichtig ist das nur im Sommer


Gesendet von iPhone mit Tapatalk Pro
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

CoolTux

Zitat von: no_Legend am 28 November 2018, 12:13:22
Danke für die Erklärung
Der erst Abschnitt nach Sonnenuntergang passt schon ziemlich genau.
Bei uns steh normal keiner extra auf und macht das Fenster zu.
Ich würde mir wünschen, dass nach Sonnenuntergang wenn gelüftet wird, auch ohne schließen des Fensters, das Rollo vor Sonnenaufgang wieder geschlossen wird.
Ob man feste Zeit oder ne halbe Stunde vor Sonnenaufgang, ist mir egal.

Also würde ich das ganze als Feature request sehen. Zwar jetzt nicht für akut, denn wirklich wichtig ist das nur im Sommer


Gesendet von iPhone mit Tapatalk Pro

Kannst Du mir den Hintergrund dazu erklären? Warum soll trotz Fenster auf das Rollo geschlossen werden, und wieso kurz vor Sonnenaufgang?
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

enno

Zitat von: CoolTux am 28 November 2018, 13:29:41
Kannst Du mir den Hintergrund dazu erklären? Warum soll trotz Fenster auf das Rollo geschlossen werden, und wieso kurz vor Sonnenaufgang?

das klingt nach schleichenden Übergang zur Beschattung.

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC mit Proxmox und Debian

no_Legend

Zitat von: CoolTux am 28 November 2018, 13:29:41
Kannst Du mir den Hintergrund dazu erklären? Warum soll trotz Fenster auf das Rollo geschlossen werden, und wieso kurz vor Sonnenaufgang?

Eigentlich recht einfach.
Wir schlafen eigentlich immer mit offenen Fenster.
Die Sonne scheint durch das Schlafzimmer Fenster mir direkt ins Gesicht.
Natürlich werde ich dadurch wach.
Für mich selbst nicht so tragisch.

Der Nachwuchs dessen Zimmer auf der selben Seite das Fenster hat wird dadurch zu Sonnenaufgang schon geweckt.
Da kann ich die Öffnung auch nur auf 10% stellen und unsere kleiner tanzt mir dann auf der Nase rum.

Den Zeitpunkt hatte ich frühe per Offset oder später dann auch zu einer festen Uhrzeit einfach zu fahren lassen.
Das merkt weder kleiner noch wir.

Gruß Robert


Gesendet von iPhone mit Tapatalk Pro
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

CoolTux

Zitat von: no_Legend am 28 November 2018, 19:21:39
Eigentlich recht einfach.
Wir schlafen eigentlich immer mit offenen Fenster.
Die Sonne scheint durch das Schlafzimmer Fenster mir direkt ins Gesicht.
Natürlich werde ich dadurch wach.
Für mich selbst nicht so tragisch.

Der Nachwuchs dessen Zimmer auf der selben Seite das Fenster hat wird dadurch zu Sonnenaufgang schon geweckt.
Da kann ich die Öffnung auch nur auf 10% stellen und unsere kleiner tanzt mir dann auf der Nase rum.

Den Zeitpunkt hatte ich frühe per Offset oder später dann auch zu einer festen Uhrzeit einfach zu fahren lassen.
Das merkt weder kleiner noch wir.

Gruß Robert


Gesendet von iPhone mit Tapatalk Pro

Ich würde das am ASC Modul vorbei steuern. Über ein at meinetwegen.
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

scuba

Hallo CoolTux,

Danke erstmal für das tolle Modul! Meine alten Jalousie Notifys und USZUs sind bereits rausgeflogen ;-) und ASC arbeitet einwandfrei.

Ich hätte allerdings ein Anliegen:
Ich verwende Somfy RTS Aktoren für meine Raffstores im Wintergarten. Das Somfy Device fährt mit "position 100" die Raffstores ganz nach unten, lässt dabei aber die Lamellen offen. Mit "position 200" werden auch die Lamellen geschlossen.

Sprich für meine Somfy Devices wärs schön wenn zumindest das Attribut ASC_Closed_Pos um den Wert "200" ergänzt werde könnte.

Ich hab das bei meinen Devices bereits manuell gemacht. Eventuell wäre das auch für andere sinnvoll.

Danke und lg

CoolTux

Zitat von: scuba am 28 November 2018, 21:57:59
Hallo CoolTux,

Danke erstmal für das tolle Modul! Meine alten Jalousie Notifys und USZUs sind bereits rausgeflogen ;-) und ASC arbeitet einwandfrei.

Ich hätte allerdings ein Anliegen:
Ich verwende Somfy RTS Aktoren für meine Raffstores im Wintergarten. Das Somfy Device fährt mit "position 100" die Raffstores ganz nach unten, lässt dabei aber die Lamellen offen. Mit "position 200" werden auch die Lamellen geschlossen.

Sprich für meine Somfy Devices wärs schön wenn zumindest das Attribut ASC_Closed_Pos um den Wert "200" ergänzt werde könnte.

Ich hab das bei meinen Devices bereits manuell gemacht. Eventuell wäre das auch für andere sinnvoll.

Danke und lg

Hallo,

Es ist kein Problem das Attribut für closedPos entsprechend zu setzen. Die Vorgabe ist ja nur für FHEMWEB. Da es so viele unterschiedliche Systeme gibt bringt es nichts jetzt noch die 200 mit ein zu bringen. In ein paar Monaten kommt einer mit 300 und und. Die meisten wissen daß man unabhängig der Vorgaben Atrributswerte setzen kann.


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

CoolTux

Ich bereite heute Abend ein kleines Update vor. Nichts dolles, hauptsächlich Codeanpassungen, vor allem das bei den Leuten die Lüften Position auf openPos haben das Rollo beim Fenster schließen nicht in die letzte Position fährt sondern oben stehen bleibt.
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

det.

Hallo CoolTux,

Danke für das prima Modul! Hatte es erst spät getestet, da bei mir die Priorität auf möglichst freie Sicht (alle Rollo bis 23.30 meist oben) sowie auf Einbruchschutz (Nachts und bei Abwesenheit früher unten) liegt und daher dachte - brauch ich nicht. Habe inzwischen Terassenrollos, Küche und ein Siro Rollo im OG auf Dein Modul umgestellt. Fahrt zu definierten Uhrzeiten morgens und nachts geht tadellos.

       
  • Besonders interessiert hat mich die wiggle Funktion - geht super bei dem Siro - die anderen werden über fibaro z-wave gesteuert - da fährt es in die wiggle Position und bleibt dort. Das ist besonders bei Alarm + Rollos unten suboptimal, da verschafft man faktisch dem Einbrecher noch freie Sicht in's Innere des Hauses. Das funktionierende Siro Rollo fährt nach einigen Sekunden wieder in die vorherige Stellung, so soll es sicher richtig sein? Wenn es nach Alarm ganz runter fährt, wäre mMn. auch in Ordnung.

       
  • sowie eine Möglichkeit, die in dieser Jahreszeit völlig ohne Bedeutung ist: teilweise Beschattung bei starker Sonneneinstrahlung und gleichzeitiger hoher Außentemperatur und abgestellter Heizung + Rollo automatisch wieder hoch, sobald die Sonne nicht mehr direkt rein scheint - dazu habe ich  nichts gefunden, also entweder habe ich es überlesen oder ich frage das hiermit bis zur nächsten kommenden warmen Jahreszeit mal an.
zu den z-wave gibt es vom Test der wiggle Funktion diese Meldungen:

2018.11.29 13:42:27 1: PERL WARNING: Argument "dim 99" isn't numeric in numeric lt (<) at ./FHEM/73_AutoShuttersControl.pm line 1411.
2018.11.29 13:42:27 1: PERL WARNING: Argument "dim 99" isn't numeric in numeric eq (==) at ./FHEM/73_AutoShuttersControl.pm line 955.
2018.11.29 10:19:03 1: PERL WARNING: Argument "off" isn't numeric in addition (+) at ./FHEM/73_AutoShuttersControl.pm line 1589.
2018.11.29 10:19:03 1: PERL WARNING: Argument "off" isn't numeric in numeric ge (>=) at ./FHEM/73_AutoShuttersControl.pm line 1584.
2018.11.29 10:17:13 1: PERL WARNING: Argument "dim 98" isn't numeric in numeric eq (==) at ./FHEM/73_AutoShuttersControl.pm line 833.
2018.11.29 10:17:13 1: PERL WARNING: Argument "dim 98" isn't numeric in numeric lt (<) at ./FHEM/73_AutoShuttersControl.pm line 801.
2018.11.29 10:17:13 1: PERL WARNING: Argument "dim 98" isn't numeric in numeric lt (<) at ./FHEM/73_AutoShuttersControl.pm line 796.
2018.11.29 10:14:16 1: PERL WARNING: Argument "dim 97" isn't numeric in numeric ne (!=) at ./FHEM/73_AutoShuttersControl.pm line 2265.
2018.11.29 10:14:16 1: PERL WARNING: Argument "dim 97" isn't numeric in addition (+) at ./FHEM/73_AutoShuttersControl.pm line 1589.
2018.11.29 10:14:16 1: PERL WARNING: Argument "dim 97" isn't numeric in numeric ge (>=) at ./FHEM/73_AutoShuttersControl.pm line 1584.
2018.11.29 10:09:54 1: PERL WARNING: Argument "on" isn't numeric in numeric ne (!=) at ./FHEM/73_AutoShuttersControl.pm line 2265.
2018.11.29 10:08:54 1: PERL WARNING: Argument "dim 15" isn't numeric in addition (+) at ./FHEM/73_AutoShuttersControl.pm line 1589.
2018.11.29 10:08:54 1: PERL WARNING: Argument "dim 15" isn't numeric in numeric ge (>=) at ./FHEM/73_AutoShuttersControl.pm line 1584.
2018.11.29 10:06:27 1: PERL WARNING: Argument "dim 85" isn't numeric in numeric ne (!=) at ./FHEM/73_AutoShuttersControl.pm line 2265.
2018.11.29 10:04:59 1: PERL WARNING: Argument "dim 15" isn't numeric in numeric ne (!=) at ./FHEM/73_AutoShuttersControl.pm line 2265.
2018.11.29 10:03:59 1: PERL WARNING: Argument "dim 98" isn't numeric in addition (+) at ./FHEM/73_AutoShuttersControl.pm line 1589.
2018.11.29 10:03:59 1: PERL WARNING: Argument "dim 98" isn't numeric in numeric ge (>=) at ./FHEM/73_AutoShuttersControl.pm line 1584.


LG
det.

FunkOdyssey

Hallo det,

kann es sein, dass du einen falschen Wert in "ASC_Pos_Reading" hast?
Es sieht danach aus, als hättest du dort "state" aufgenommen. Wenn du die Associations richtig konfiguriert hast, dann sollte das Reading "position" dort stehen.

CoolTux

Zitat von: det. am 29 November 2018, 15:22:36
Hallo CoolTux,

Danke für das prima Modul! Hatte es erst spät getestet, da bei mir die Priorität auf möglichst freie Sicht (alle Rollo bis 23.30 meist oben) sowie auf Einbruchschutz (Nachts und bei Abwesenheit früher unten) liegt und daher dachte - brauch ich nicht. Habe inzwischen Terassenrollos, Küche und ein Siro Rollo im OG auf Dein Modul umgestellt. Fahrt zu definierten Uhrzeiten morgens und nachts geht tadellos.

       
  • Besonders interessiert hat mich die wiggle Funktion - geht super bei dem Siro - die anderen werden über fibaro z-wave gesteuert - da fährt es in die wiggle Position und bleibt dort. Das ist besonders bei Alarm + Rollos unten suboptimal, da verschafft man faktisch dem Einbrecher noch freie Sicht in's Innere des Hauses. Das funktionierende Siro Rollo fährt nach einigen Sekunden wieder in die vorherige Stellung, so soll es sicher richtig sein? Wenn es nach Alarm ganz runter fährt, wäre mMn. auch in Ordnung.

       
  • sowie eine Möglichkeit, die in dieser Jahreszeit völlig ohne Bedeutung ist: teilweise Beschattung bei starker Sonneneinstrahlung und gleichzeitiger hoher Außentemperatur und abgestellter Heizung + Rollo automatisch wieder hoch, sobald die Sonne nicht mehr direkt rein scheint - dazu habe ich  nichts gefunden, also entweder habe ich es überlesen oder ich frage das hiermit bis zur nächsten kommenden warmen Jahreszeit mal an.
zu den z-wave gibt es vom Test der wiggle Funktion diese Meldungen:

2018.11.29 13:42:27 1: PERL WARNING: Argument "dim 99" isn't numeric in numeric lt (<) at ./FHEM/73_AutoShuttersControl.pm line 1411.
2018.11.29 13:42:27 1: PERL WARNING: Argument "dim 99" isn't numeric in numeric eq (==) at ./FHEM/73_AutoShuttersControl.pm line 955.
2018.11.29 10:19:03 1: PERL WARNING: Argument "off" isn't numeric in addition (+) at ./FHEM/73_AutoShuttersControl.pm line 1589.
2018.11.29 10:19:03 1: PERL WARNING: Argument "off" isn't numeric in numeric ge (>=) at ./FHEM/73_AutoShuttersControl.pm line 1584.
2018.11.29 10:17:13 1: PERL WARNING: Argument "dim 98" isn't numeric in numeric eq (==) at ./FHEM/73_AutoShuttersControl.pm line 833.
2018.11.29 10:17:13 1: PERL WARNING: Argument "dim 98" isn't numeric in numeric lt (<) at ./FHEM/73_AutoShuttersControl.pm line 801.
2018.11.29 10:17:13 1: PERL WARNING: Argument "dim 98" isn't numeric in numeric lt (<) at ./FHEM/73_AutoShuttersControl.pm line 796.
2018.11.29 10:14:16 1: PERL WARNING: Argument "dim 97" isn't numeric in numeric ne (!=) at ./FHEM/73_AutoShuttersControl.pm line 2265.
2018.11.29 10:14:16 1: PERL WARNING: Argument "dim 97" isn't numeric in addition (+) at ./FHEM/73_AutoShuttersControl.pm line 1589.
2018.11.29 10:14:16 1: PERL WARNING: Argument "dim 97" isn't numeric in numeric ge (>=) at ./FHEM/73_AutoShuttersControl.pm line 1584.
2018.11.29 10:09:54 1: PERL WARNING: Argument "on" isn't numeric in numeric ne (!=) at ./FHEM/73_AutoShuttersControl.pm line 2265.
2018.11.29 10:08:54 1: PERL WARNING: Argument "dim 15" isn't numeric in addition (+) at ./FHEM/73_AutoShuttersControl.pm line 1589.
2018.11.29 10:08:54 1: PERL WARNING: Argument "dim 15" isn't numeric in numeric ge (>=) at ./FHEM/73_AutoShuttersControl.pm line 1584.
2018.11.29 10:06:27 1: PERL WARNING: Argument "dim 85" isn't numeric in numeric ne (!=) at ./FHEM/73_AutoShuttersControl.pm line 2265.
2018.11.29 10:04:59 1: PERL WARNING: Argument "dim 15" isn't numeric in numeric ne (!=) at ./FHEM/73_AutoShuttersControl.pm line 2265.
2018.11.29 10:03:59 1: PERL WARNING: Argument "dim 98" isn't numeric in addition (+) at ./FHEM/73_AutoShuttersControl.pm line 1589.
2018.11.29 10:03:59 1: PERL WARNING: Argument "dim 98" isn't numeric in numeric ge (>=) at ./FHEM/73_AutoShuttersControl.pm line 1584.


Die Beschattungsfunktion ist erst im entstehen. Wird auch noch etwas dauern.

Nun zum wiggle. Kannst Du mir bitte ein list eines der Devices geben. Anscheinend kann die aktuelle Position nicht eindeutig (numerischer Wert im Reading) ermittelt werden.

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

det.

Hallo FunkOdyssey,
genau so ist es, aber ein reading "position" gibt es bei den fibaro Dingern nicht ???
ASC_ShuttersLastDrive day open 2018-11-29 10:19:03
  ASC_Time_DriveDown 29.11.2018 - 21:55 2018-11-29 06:15:02
  ASC_Time_DriveUp 30.11.2018 - 06:15 2018-11-29 06:15:02
  UNKNOWN multilevel type  00 fl: 22 arg: 045f 2017-08-09 06:50:01
  UNPARSED METER 0a320021440000007e0000 2018-09-12 11:40:20
  assocGroup_1 Max 16 Nodes 2018-01-28 17:35:09
  assocGroup_2 Max 16 Nodes 2018-01-28 17:35:09
  assocGroup_3 Max 1 Nodes ZWDongle_1 2018-01-28 17:35:09
  assocGroups 3 2018-01-28 17:35:09
  energy  1.33 kWh 2018-11-29 14:52:22
  model FIBARO System FGRM222 Roller Shutter Controller 2 2018-01-28 17:35:16
  modelConfig fibaro/fgrm222.xml 2018-01-28 17:35:16
  modelId 010f-0301-1001 2018-01-28 17:35:16
  neighborList ZWDongle_1 Buerolicht Licht_Herdseite ZWave_SWITCH_MULTILEVEL_6 ZWave_SWITCH_MULTILEVEL_7 ZWave_SWITCH_MULTILEVEL_8 Drucker Licht_Dusche BrunnenLicht SONOS RollTor Kellerfenster ZWave_SWITCH_BINARY_25 ZWave_SWITCH_BINARY_26 2018-01-28 17:46:46
  neighborUpdate done 2018-01-28 17:36:37
  power 0.0 W 2018-11-29 14:30:30
  reportedState dim 98 2018-11-29 10:30:32
  state dim 98 2018-11-29 10:30:32
  timeToAck 0.058 2018-11-29 10:19:03
  transmit OK 2018-11-29 10:19:03


LG
det.

CoolTux

Zitat von: det. am 29 November 2018, 15:32:15
Hallo FunkOdyssey,
genau so ist es, aber ein reading "position" gibt es bei den fibaro Dingern nicht ???
ASC_ShuttersLastDrive day open 2018-11-29 10:19:03
  ASC_Time_DriveDown 29.11.2018 - 21:55 2018-11-29 06:15:02
  ASC_Time_DriveUp 30.11.2018 - 06:15 2018-11-29 06:15:02
  UNKNOWN multilevel type  00 fl: 22 arg: 045f 2017-08-09 06:50:01
  UNPARSED METER 0a320021440000007e0000 2018-09-12 11:40:20
  assocGroup_1 Max 16 Nodes 2018-01-28 17:35:09
  assocGroup_2 Max 16 Nodes 2018-01-28 17:35:09
  assocGroup_3 Max 1 Nodes ZWDongle_1 2018-01-28 17:35:09
  assocGroups 3 2018-01-28 17:35:09
  energy  1.33 kWh 2018-11-29 14:52:22
  model FIBARO System FGRM222 Roller Shutter Controller 2 2018-01-28 17:35:16
  modelConfig fibaro/fgrm222.xml 2018-01-28 17:35:16
  modelId 010f-0301-1001 2018-01-28 17:35:16
  neighborList ZWDongle_1 Buerolicht Licht_Herdseite ZWave_SWITCH_MULTILEVEL_6 ZWave_SWITCH_MULTILEVEL_7 ZWave_SWITCH_MULTILEVEL_8 Drucker Licht_Dusche BrunnenLicht SONOS RollTor Kellerfenster ZWave_SWITCH_BINARY_25 ZWave_SWITCH_BINARY_26 2018-01-28 17:46:46
  neighborUpdate done 2018-01-28 17:36:37
  power 0.0 W 2018-11-29 14:30:30
  reportedState dim 98 2018-11-29 10:30:32
  state dim 98 2018-11-29 10:30:32
  timeToAck 0.058 2018-11-29 10:19:03
  transmit OK 2018-11-29 10:19:03


Lege bitte ein userReadings an wo die Position ausschließlich nummerisch drin steht.

attr ROLLADEN userReadings position:reportedState:.* { ReadingsNum($name, 'reportedState', 50) }

Schau mal ob das so bei Dir geht.
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

CoolTux

Ach so, und natürlich das Reading im Attribut ASC_Pos_Reading als Wert hinterlegen.
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