Rollladensteuerung für HM/ROLLO inkl. Abschattung und Komfortfunktionen in Perl

Begonnen von Cluni, 06 Juli 2017, 11:14:28

Vorheriges Thema - Nächstes Thema

nils_

Zitat von: Cluni am 18 Oktober 2017, 10:24:17
Das hatte irgendjemand (ich glaube Frini per WhatsApp) mal so genannt, weil es nicht hart sondern sanft öffnet bzw schließt. Man kann das Kind auch anders nennen... :P

ach so....

jeder hat so seine begrifflichkeiten ;)
so lange alle über das gleiche reden, passt es ja :)
viele Wege in FHEM es gibt!

Cluni


HoTi

Hallo zusammen,

hat jemand den Code mit dem Rollo Modul am laufen? Mir funktioniert es leider nicht die Rollos werden nicht gefahren.

Hier mal ein List von einem Rollo:

Internals:
   CHANGED
   NAME       Rol.Esszimmer
   NR         1108
   STATE      open
   TYPE       ROLLO
   stoptime   1509127976
   READINGS:
     2017-10-27 20:13:16   Automatik_Abschattung_Bereich 93...263
     2017-10-27 20:13:16   Automatik_Aussperrschutz Taster freigegeben
     2017-10-27 20:13:16   Automatik_Modus_hoch immer
     2017-10-27 20:13:16   Automatik_Modus_runter immer
     2017-10-27 20:13:16   Automatik_Pos_vor_Geoeffnet -1
     2017-10-27 20:13:16   Automatik_Pos_vor_Lueften -1
     2017-10-27 20:13:17   Automatik_hoch_Zeit 08:11:12
     2017-10-27 20:13:17   Automatik_runter_Zeit 18:11:03
     2017-10-27 20:12:55   command         open
     2017-10-27 20:12:55   desired_position 0
     2017-10-27 20:12:56   drive-type      na
     2017-10-27 20:12:55   last_drive      drive-up
     2017-10-27 20:13:17   pct             100
     2017-10-27 20:12:56   position        0
     2017-10-27 20:12:56   state           open
Attributes:
   Auto_Abschattung nein
   Auto_Abschattung_Helligkeits_Reading brightness
   Auto_Abschattung_Helligkeitssensor Helligkeitssensor_Sued
   Auto_Abschattung_Pos 30
   Auto_Abschattung_Pos_nach_Abschattung -1
   Auto_Abschattung_Schwelle_sonnig 60000
   Auto_Abschattung_Schwelle_wolkig 40000
   Auto_Abschattung_Sperrzeit_nach_manuell 20
   Auto_Abschattung_Sperrzeit_vor_Nacht 20
   Auto_Abschattung_Wartezeit 20
   Auto_Abschattung_Winkel_links 85
   Auto_Abschattung_Winkel_rechts 85
   Auto_Abschattung_min_Temp_aussen 18
   Auto_Aussperrschutz ja
   Auto_Fensterkontakttyp twostate
   Auto_Gaestezimmer nein
   Auto_Geoeffnet_Pos 80
   Auto_Himmelsrichtung 178
   Auto_Lueften_Pos 30
   Auto_Luft_Fenster_offen ja
   Auto_Modus_hoch immer
   Auto_Modus_runter immer
   Auto_Offset_Minuten_abends 0
   Auto_Offset_Minuten_morgens 0
   Auto_Pos_Befehl position
   Auto_Pos_nach_KomfortOeffnen -1
   Auto_Zeit_hoch_WE_Urlaub 09:30:00
   Auto_Zeit_hoch_frueh 07:30:00
   Auto_Zeit_hoch_spaet 09:00:00
   Auto_Zeit_runter_frueh 16:30:00
   Auto_Zeit_runter_spaet 21:30:00
   Auto_Zufall_Minuten 20
   Auto_geschlossen_Pos 0
   Auto_hoch  Astro
   Auto_offen_Pos 20
   Auto_runter Astro
   autoStop   0
   blockMode  blocked
   commandDown set Dum.Esszimmer.runter on
   commandDown2 set Dum.Esszimmer.hoch off
   commandStopDown set Dum.Esszimmer.runter off
   commandStopUp set Dum.Esszimmer.hoch off
   commandUp  set Dum.Esszimmer.hoch on
   commandUp2 set Dum.Esszimmer.runter off
   devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop position-100:fts_shutter_10:open position-90:fts_shutter_10:closed position-80:fts_shutter_20:closed position-70:fts_shutter_30:closed position-60:fts_shutter_40:closed position-50:fts_shutter_50:closed position-40:fts_shutter_60:open position-30:fts_shutter_70:open position-20:fts_shutter_80:open position-10:fts_shutter_90:open position-0:fts_shutter_100:closed
   event-on-change-reading state
   excessBottom 1
   excessTop  1
   resetTime  0
   room       Rollladen
   secondsDown 26
   secondsUp  28
   subType    blindActuator
   switchTime 1
   type       HomeKit
   userReadings pct {100-ReadingsNum($name,'position',0)}
   userattr   subType:Auto_Modus_hoch:bei_Abwesenheit,bei_Anwesenheit,immer,aus Auto_Modus_runter:bei_Abwesenheit,bei_Anwesenheit,immer,aus Auto_hoch:Zeit,Astro Auto_runter:Zeit,Astro Auto_Abschattung_Pos:10,20,30,40,50,60,70,80,90,100 Auto_Abschattung_Pos_nach_Abschattung:-1,0,10,20,30,40,50,60,70,80,90,100 Auto_Lueften_Pos:10,20,30,40,50,60,70,80,90,100 Auto_offen_Pos:10,20,30,40,50,60,70,80,90,100 Auto_Himmelsrichtung Auto_Abschattung:ja,nein,verspaetet,bei_Abwesenheit,bei_Anwesenheit Auto_Zeit_hoch_frueh Auto_Zeit_hoch_spaet Auto_Zeit_hoch_WE_Urlaub Auto_Zeit_runter_frueh Auto_Zeit_runter_spaet Auto_Zufall_Minuten Auto_Fensterkontakt Auto_Luft_Fenster_offen:ja,nein Auto_Aussperrschutz:ja,nein Auto_Geoeffnet_Pos:10,20,30,40,50,60,70,80,90,100 Auto_Abschattung_Winkel_links:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 Auto_Abschattung_Winkel_rechts:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 Auto_Abschattung_Helligkeitssensor Auto_Abschattung_Helligkeits_Reading Auto_Abschattung_Schwelle_sonnig Auto_Abschattung_Schwelle_wolkig Auto_Abschattung_Wartezeit Auto_Abschattung_min_elevation Auto_Abschattung_min_Temp_aussen Auto_Abschattung_Sperrzeit_nach_manuell Auto_Offset_Minuten_morgens Auto_Offset_Minuten_abends Auto_Abschattung_Sperrzeit_vor_Nacht Auto_Abschattung_schnell_oeffnen:nein,ja Auto_Abschattung_schnell_schliessen:nein,ja Auto_Fensterkontakttyp:twostate,threestate Auto_Pos_Befehl Auto_geschlossen_Pos Auto_Gaestezimmer:nein,ja Auto_Pos_nach_KomfortOeffnen:-2,-1,0,10,20,30,40,50,60,70,80,90,100
   webCmd     open:closed:half:stop:position
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

MarkusHiba

Mit freundlichen Grüßen

MarkusHiba

HoTi

Viele Grüße aus  Oberbayern
Tim (RettungsTim)

MarkusHiba

Hm
das ist komisch bei welcher Aktion läuft der nicht?

wenn du das attr Auto_Abschattung auf nein stehen hast läuft die Abschattung nicht das muss bei ja stehen   
Mit freundlichen Grüßen

MarkusHiba

HoTi

hmm, aber es muss doch das morgens hoch und abends runter funktionieren. Abschattung ist doch für die Sonneneinstrahlung gedacht?!


Viele Grüße aus  Oberbayern
Tim (RettungsTim)

MarkusHiba

legt die Steuerung die at`s an in dem Menüpunkt Timer
was sagt der globale Dummy kannst du davon eine List erstellen und Posten?

Mit freundlichen Grüßen

MarkusHiba

HoTi

Ich habe jetzt mal diese alpha Version installiert. Die Timer werden angelegt und ich habe auch mal den Code der Timer aufprobiert
{Auto_Rollladen_schliessen('Rol.Kinderzimmer')}

der Funktioniert nun. Jetzt werde ich morgen Früh sehen ob die Rollos hoch fahren.

Ich musste mir heute schon was von meiner Frau anhören...
Zitat...kaum wird es Winter funktioniert wieder was nicht, weil du dran rum spielt
;D ;D ;D

Internals:
   NAME       Rollladensteuerung
   NR         1156
   STATE      Abschattung: on - morgens: on - abends: on - Komfort: on
   TYPE       dummy
   READINGS:
     2017-10-27 20:57:16   Automatik_Zaehler_abends 6
     2017-10-27 20:57:16   Automatik_Zaehler_abends_init 0
     2017-10-27 20:56:27   Automatik_Zaehler_morgens 7
     2017-10-27 20:56:19   Automatik_Zaehler_morgens_init 1
     2017-10-27 19:57:05   Feiertag        0
     2017-10-27 19:57:05   Ferientag       0
     2017-10-27 20:47:42   Modul-Version   v0.9.3.22
     2017-08-11 06:57:03   letzter_Zugriff_Automatik_Initialisierung 06:57:03
     2017-10-27 20:59:00   letzter_Zugriff_Automatik_Komfort 20:59:00
     2017-10-27 20:54:34   letzter_Zugriff_Automatik_Oeffnen 20:54:34
     2017-10-27 20:57:16   letzter_Zugriff_Automatik_Schliessen 20:57:16
     2017-10-27 20:56:19   letzter_Zugriff_Automatik_at_Erzeugung 20:56:19
Attributes:
   Anwesenheit jemand_zu_Hause
   Anwesenheit_Reading state
   Automatik_Abschattung on
   Automatik_Komfort on
   Automatik_abends on
   Automatik_morgens on
   Gast_anwesend nein
   Helligkeit_min_Val 500
   Logfile_Abschattung 2
   Logfile_Komfort 3
   Logfile_Oeffnen 3
   Logfile_Schliessen 3
   Meldung_abwesend absent
   Meldung_anwesend present
   Sonne_Hoehe_Device T_N_Wetter
   Sonne_Hoehe_Reading elevation
   Sonne_Pos_Device T_N_Wetter
   Sonne_Pos_Reading azimuth
   Telegram_Abschattung 0
   Telegram_Bot_Name Horenkamp_bot
   Telegram_Komfort 0
   Telegram_Oeffnen 0
   Telegram_Schliessen 0
   Temperaturreading temperature
   Temperatursensor OC3
   alias      Rollladensteuerung Einstellungen
   group      Automation
   icon       fts_shutter_automatic
   room       Rollladen
   stateFormat {'Abschattung: '.AttrVal($name,'Automatik_Abschattung','nv').' - morgens: '.AttrVal($name,'Automatik_morgens','nv').' - abends: '.AttrVal($name,'Automatik_abends','nv').' - Komfort: '.AttrVal($name,'Automatik_Komfort','nv')}
   userattr   Logfile_Abschattung:0,1,2 Telegram_Abschattung:0,1,2 Logfile_Komfort:0,1,2,3 Telegram_Komfort:0,1,2,3 Logfile_Oeffnen:0,1,2,3 Telegram_Oeffnen:0,1,2,3 Logfile_Schliessen:0,1,2,3 Telegram_Schliessen:0,1,2,3 Telegram_Bot_Name Gast_anwesend:nein,ja Temperatursensor Temperaturreading Helligkeit_min_Val Automatik_morgens:on,off Automatik_abends:on,off Automatik_Abschattung:on,off Automatik_Komfort:on,off Sonne_Pos_Device Sonne_Pos_Reading Sonne_Hoehe_Device Sonne_Hoehe_Reading Anwesenheit Anwesenheit_Reading Meldung_anwesend Meldung_abwesend Automatik_Astro_Modus_morgens:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON Automatik_Astro_Modus_morgens_Horizont Automatik_Astro_Modus_abends:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON Automatik_Astro_Modus_abends_Horizont



Viele Grüße aus  Oberbayern
Tim (RettungsTim)

MarkusHiba

Ja das mit dem rumspielen kann ich mir auch anhören bist nicht der einzige  ;D.

Ansonsten kannst du in den at`s nachschauen ob der Rollladen fahren würde.
Mit freundlichen Grüßen

MarkusHiba

kjmEjfu

Zitat von: Cluni am 13 Oktober 2017, 13:44:01
2. Gibt es ein paar neue Userattribute (Automatik_Astro_Modus_morgens, Automatik_Astro_Modus_morgens_Horizont Automatik_Astro_Modus_abends, Automatik_Astro_Modus_abends_Horizont) beim Dummy, damit der Modus (REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON) für Sonnenauf- und -untergang eingestellt werden kann. Beim Modus "HORIZON" kann noch der Wert im jeweiligen Attribut eingestellt werden.

es wäre cool, wenn man zwar am Dummy den Standard definieren, diesen aber an den einzelnen Rollos überschreiben könnte.

Hintergrund: bei manchem Rollo kann es durchaus sinnvoll sein, wenn man das erst zu einem späteren Astro-Punkt hochfahren lässt. Bei uns z.B. konkret das Rollo im Badezimmer. Während es bei anderen Rollos  unkritisch ist, wenn die schon in der Dämmerung hochfahren, kann das im Badezimmer ärgerlich werden ;-) So dass es hier eher nach der Morgendämmerung passieren soll.
Klar könnte ich jetzt über die Sperrzeit des Rollos definieren, dass es nicht vor einer gewissen Uhrzeit hochfahren soll, aber diese Uhrzeit verändert sich ja auch jeden Tag wieder. Ich müsste dann per at jede Nacht die Sperrzeit anpassen.
Migriere derzeit zu Home Assistant

Cluni

Das fände ich dann langsam ein wenig overkill. Hast du dir mal die Liste der Userattribute angesehen? [emoji12]

Könntest du nicht "Auto_Offset_Minuten_morgens" nutzen?

Gruß Bernd


Gesendet von iPhone mit Tapatalk

kjmEjfu

Zitat von: Cluni am 09 November 2017, 13:14:20
Das fände ich dann langsam ein wenig overkill. Hast du dir mal die Liste der Userattribute angesehen? [emoji12]

Könntest du nicht "Auto_Offset_Minuten_morgens" nutzen?

ehrlich gesagt noch nicht. Werde ich mir aber mal anschauen, vielleicht kann ich es damit abfangen. Eventuell muss ich den offset dann abhängig von der Jahreszeit etwas anpassen, aber das sollte auch machbar sein.

Werden die Offset-Minuten einfach nur drauf addiert?
Beim Auto_Offset_Minuten_abends auch addiert oder subtrahiert (weil abends müssten die ja analog etwas früher runter gehen)?
Migriere derzeit zu Home Assistant

greenBelt

Hat sich achon mal jemand um die Dokumentation Gedanken gemacht?

Das @Cluni Modul ist ja schon langsam zu einer "Wollmilchsau" herangewachsen....

Cluni

Zitat von: kjmEjfu am 09 November 2017, 13:42:35
Werden die Offset-Minuten einfach nur drauf addiert?
Beim Auto_Offset_Minuten_abends auch addiert oder subtrahiert (weil abends müssten die ja analog etwas früher runter gehen)?

Ja, mit einem positiven Wert werden die Minuten jeweils zum gerade errechneten Wert dazu addiert und mit einem negativen Wert abgezogen. Der angezeigte Wert z.B. in der Readingsgroup unter Timer ist dann bereits der tatsächliche Zeitpunkt, an dem der Rollladen gefahren wird. Am besten mal mit sehr großen (z.B. -90 oder 90) Werten ausprobieren, dann sieht man die Auswirkung ganz gut.


Zitat von: greenBelt am 09 November 2017, 13:45:59
Hat sich achon mal jemand um die Dokumentation Gedanken gemacht?

Meldest du dich gerade freiwillig?  :P
Na so weit wie möglich habe ich das ja schon im ersten Thread versucht - dort wird ja einiges beschrieben.

Zitat von: greenBelt am 09 November 2017, 13:45:59
Das @Cluni Modul ist ja schon langsam zu einer "Wollmilchsau" herangewachsen....

Ja, mittlerweile ist schon ganz schön viel darin verwirklicht worden. Ich muss mich wirklich bald mal dahinter klemmen und schauen, wie ich das in ein Modul presse...  :o