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

Living

Logfile_Abschattung

1

deleteattr
Logfile_Komfort

1

deleteattr
Logfile_Oeffnen

1

deleteattr
Logfile_Schliessen

4

CoolTux

Zitat von: Living am 15 Dezember 2017, 17:09:46
Hallo
hier mein List:

auf
Change Wizard:
Change the timespec:
Relative   Periodic   Use perl function for timespec

Change the executed command:
Rol_Timer_hoch_Rollo_Flur 2017-12-16T08:21:59 set
Rol_Timer_hoch_Rollo_Flur
Internals
CFGFN

COMMAND

{Auto_Rollladen_oeffnen('Rollo_Flur')}
DEF
2017-12-16T08:21:59 {Auto_Rollladen_oeffnen('Rollo_Flur')}
NAME

Rol_Timer_hoch_Rollo_Flur
NR

285
PERIODIC

no
RELATIVE

no
STATE

Next: 08:21:59
TIMESPEC

08:21:59
TRIGGERTIME

1513408919
TRIGGERTIME_FMT

2017-12-16 08:21:59
TYPE

at
VOLATILE

1
Readings
state

Next: 08:21:59

2017-12-15 17:04:34
Rol_Timer_hoch_Rollo_Flur
Attributes
icon

fts_shutter_automatic@yellow

deleteattr
room

Timer

deleteattr


und zu
Change Wizard:
Change the timespec:
Relative   Periodic   Use perl function for timespec

Change the executed command:
Rol_Timer_runter_Rollo_Flur 2017-12-16T16:45:20 set
Rol_Timer_runter_Rollo_Flur
Internals
CFGFN

COMMAND

{Auto_Rollladen_schliessen('Rollo_Flur')}
DEF
2017-12-16T16:45:20 {Auto_Rollladen_schliessen('Rollo_Flur')}
NAME

Rol_Timer_runter_Rollo_Flur
NR

286
PERIODIC

no
RELATIVE

no
STATE

Next: 16:45:20
TIMESPEC

16:45:20
TRIGGERTIME

1513439120
TRIGGERTIME_FMT

2017-12-16 16:45:20
TYPE

at
VOLATILE

1
Readings
state

Next: 16:45:20

2017-12-15 17:04:34
Rol_Timer_runter_Rollo_Flur
Attributes
icon

fts_shutter_automatic@green

deleteattr
room

Timer

deleteattr



Bitte in Zukunft im FHEMWEB in der Kommandozeile

list DEVICENAME

eingeben und die Ausgabe hier posten.



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

thorsten299

Mein Listing für Hoch:
Internals:
   CFGFN     
   COMMAND    {Auto_Rollladen_oeffnen('Rol.Schlafzimmer')}
   DEF        2017-12-16T07:51:25 {Auto_Rollladen_oeffnen('Rol.Schlafzimmer')}
   NAME       Rol_Timer_hoch_Rol.Schlafzimmer
   NR         688
   PERIODIC   no
   RELATIVE   no
   STATE      Next: 07:51:25
   TIMESPEC   07:51:25
   TRIGGERTIME 1513407085
   TRIGGERTIME_FMT 2017-12-16 07:51:25
   TYPE       at
   VOLATILE   1
   READINGS:
     2017-12-15 17:58:11   state           Next: 07:51:25
Attributes:
   icon       fts_shutter_automatic@yellow
   room       Timer


Mein Listing für runter:
Internals:
   CFGFN     
   COMMAND    {Auto_Rollladen_schliessen('Rol.Schlafzimmer')}
   DEF        2017-12-15T18:02:48 {Auto_Rollladen_schliessen('Rol.Schlafzimmer')}
   NAME       Rol_Timer_runter_Rol.Schlafzimmer
   NR         689
   PERIODIC   no
   RELATIVE   no
   STATE      Next: 18:02:48
   TIMESPEC   18:02:48
   TRIGGERTIME 1513357368
   TRIGGERTIME_FMT 2017-12-15 18:02:48
   TYPE       at
   VOLATILE   1
   READINGS:
     2017-12-15 17:58:11   state           Next: 18:02:48
Attributes:
   icon       fts_shutter_automatic@green
   room       Timer


Mein Listing der Rollladensteuerung:
Internals:
   CHANGED   
   NAME       Rollladensteuerung
   NR         288
   STATE      Abschattung: on - morgens: on - abends: on - Komfort: on
   TYPE       dummy
   READINGS:
     2017-12-15 13:39:22   Aussentemperatur 5.9
     2017-12-15 18:02:48   Automatik_Zaehler_abends 18
     2017-12-15 18:02:48   Automatik_Zaehler_abends_init 0
     2017-12-15 17:58:14   Automatik_Zaehler_morgens 19
     2017-12-15 17:58:06   Automatik_Zaehler_morgens_init 1
     2017-12-15 16:58:12   Feiertag        0
     2017-12-15 16:58:12   Ferientag       0
     2017-12-14 16:56:32   Modul-Version   v0.9.4.5
     2017-12-15 18:12:19   letzter_Zugriff_Automatik_Komfort 18:12:19
     2017-12-15 13:39:22   letzter_Zugriff_Automatik_Oeffnen 13:39:22
     2017-12-15 18:02:48   letzter_Zugriff_Automatik_Schliessen 18:02:48
     2017-12-15 17:58:06   letzter_Zugriff_Automatik_at_Erzeugung 17:58:06
Attributes:
   Anwesenheit jemand_zu_Hause
   Anwesenheit_Reading state
   Automatik_Abschattung on
   Automatik_Astro_Modus_abends CIVIL
   Automatik_Astro_Modus_abends_Horizont 0
   Automatik_Astro_Modus_morgens CIVIL
   Automatik_Astro_Modus_morgens_Horizont 0
   Automatik_Komfort on
   Automatik_abends on
   Automatik_morgens on
   Frostschutz_Temp 0
   Gast_anwesend nein
   Helligkeit_min_Val 5000
   Logfile_Abschattung 1
   Logfile_Komfort 1
   Logfile_Oeffnen 3
   Logfile_Schliessen 3
   Meldung_abwesend absent
   Meldung_anwesend present
   Sonne_Hoehe_Device T
   Sonne_Hoehe_Reading elevation
   Sonne_Pos_Device T
   Sonne_Pos_Reading azimuth
   Telegram_Abschattung 0
   Telegram_Bot_Name teleBot
   Telegram_Komfort 0
   Telegram_Oeffnen 0
   Telegram_Schliessen 0
   Temperaturreading Aussentemperatur
   Temperatursensor Broetje
   alias      Rollladensteuerung Einstellungen
   event-on-change-reading motor
   group      Automation
   icon       fts_shutter_automatic
   room       Haus,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,4 Telegram_Oeffnen:0,1,2,3,4 Logfile_Schliessen:0,1,2,3,4 Telegram_Schliessen:0,1,2,3,4 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 Frostschutz_Temp


Trotz Logfile_Schließen = 3 kann ich im Eventmonitor nichts sehen. Eine entsprechende Log-Datei finde ich nicht.

Cluni

Das sollte auch nicht im "Event Monitor" stehen, sondern unter "Logfie"

thorsten299

Auszug aus dem Logfile:2017.12.15 14:10:09 3: ########### --02-- Auto_Rollladen_schliessen - erster Rollladen ###########
2017.12.15 14:10:09 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at ./FHEM/10_CUL_HM.pm line 4676.
2017.12.15 14:10:09 3: eval: {Auto_Rollladen_schliessen('Rol.WZ.Tuer')}
2017.12.15 14:10:09 3: set Rol.WZ.Tuer pct 0 : level not given
2017.12.15 14:10:09 3: ########### --05-- Auto_Rollladen_schliessen - Rol.WZ.Tuer wird automatisch auf 0% geschlossen

2017.12.15 17:03:10 3: set Rol.Anna.Terrasse pct 0 : level not given
2017.12.15 17:03:10 3: ########### --05-- Auto_Rollladen_schliessen - Rol.Anna.Terrasse wird automatisch auf 0% geschlossen
2017.12.15 17:03:10 3: set Rol.WZ.Tuer pct 0 : level not given
2017.12.15 17:03:10 3: ########### --05-- Auto_Rollladen_schliessen - Rol.WZ.Tuer wird automatisch auf 0% geschlossen
2017.12.15 17:08:07 3: set Rol.Bad.oben pct 0 : level not given
2017.12.15 17:08:07 3: ########### --05-- Auto_Rollladen_schliessen - Rol.Bad.oben wird automatisch auf 0% geschlossen
2017.12.15 17:08:33 3: set Rol.Buero pct 0 : level not given
2017.12.15 17:08:33 3: ########### --05-- Auto_Rollladen_schliessen - Rol.Buero wird automatisch auf 0% geschlossen
2017.12.15 17:08:46 3: set Rol.WZ.Garten pct 0 : level not given
2017.12.15 17:08:46 3: ########### --05-- Auto_Rollladen_schliessen - Rol.WZ.Garten wird automatisch auf 0% geschlossen
2017.12.15 17:08:55 3: CUL_HM set LI.Flur.Fenster on
2017.12.15 17:09:06 3: set Rol.Flur.oben.hinten pct 0 : level not given
2017.12.15 17:09:06 3: ########### --05-- Auto_Rollladen_schliessen - Rol.Flur.oben.hinten wird automatisch auf 0% geschlossen
2017.12.15 17:09:39 3: set Rol.Grete.Seite pct 0 : level not given
2017.12.15 17:09:39 3: ########### --05-- Auto_Rollladen_schliessen - Rol.Grete.Seite wird automatisch auf 0% geschlossen
2017.12.15 17:09:39 3: ########### --14-- Auto_Rollladen_schliessen - letzter Rollladen abgearbeitet ###########

2017.12.15 18:02:48 3: ########### --02-- Auto_Rollladen_schliessen - erster Rollladen ###########
2017.12.15 18:02:48 3: set Rol.Schlafzimmer pct 0 : level not given
2017.12.15 18:02:48 3: ########### --05-- Auto_Rollladen_schliessen - Rol.Schlafzimmer wird automatisch auf 0% geschlossen

thorsten299

Der Fehler ist gefunden. Es lag an einer fehlerhaften 10_CUL_HM.pm vom 12.11.2017, die bei einem FHEM Update installiert wurde. Mit der aktuellen Version vom heutigen Tage funktioniert die Rollladensteuerung wieder einwandfrei.

Vielen Dank für die Hilfe, den Fehler zu finden.

Cluni

Schön zu hören! Ich habe mir schon über die Meldungen:

set Rol.XXXX pct 0 : level not given

den Kopf zerbrochen...

@Living: Hilft ein Update bei dir denn auch?

Living

Heute sind die Rollos termingerecht gefahren.
Es lag sicher an der fehlerhaften Datei 10_CUL_HM.pm

Cluni

[emoji1360][emoji1360][emoji1360]


Gesendet von iPhone mit Tapatalk

thorsten299

Ich würde gerne noch einmal den Wunsch eines Partymodus nach oben bringen.
Ich würde mir wünschen, dass die Rollladen, die z.B. das Attribut Auto_Partymodus = ja haben, nicht runterfahren, wenn z.B. ein Dummy Partymodus = ein ist und die Fahrt nachgeholt wird, sobald der Partymodus beendet wird.

VG Thorsten

CoolTux

Zitat von: thorsten299 am 19 Dezember 2017, 12:38:24
Ich würde gerne noch einmal den Wunsch eines Partymodus nach oben bringen.
Ich würde mir wünschen, dass die Rollladen, die z.B. das Attribut Auto_Partymodus = ja haben, nicht runterfahren, wenn z.B. ein Dummy Partymodus = ein ist und die Fahrt nachgeholt wird, sobald der Partymodus beendet wird.

VG Thorsten

Sagen wir, so ähnlich.
Du setzt ein Attribut PartyModusDevice mit dem Wert dummyPartyModus. So mit kann man auf diesen Dummy triggern wenn sich dort der state Wert ändert
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

Cluni

Ja,steht auch noch auf meiner Liste. Wäre normal auch vor dem Einbau des Frostschutz dran gekommen, aber irgendwie hatte ich das Gefühl, dass der momentan dringender und sinnvoller ist... :P
Nein Spaß - werde versuchen es möglichst bald einzubauen. Da muss ja dann auch in die Abschattung eingegriffen werden. Denke, dass ich das so mache, wie beim Aussperrschutz. Sollte dann auch nicht zu aufwendig sein. ;)

Living

Hallo Cluni,
meine Steuerung läuft seit Tagen morgens und abends wie es sein soll.
Jetzt möchte ich meiner Installation das Rollo-Modul wieder hinzufügen.
Wenn ich alle Änderungen im Modul eintrage und zum Abschluss
{Rollladensteuerung_update_group('Rollo_.*','update_group')}
eingebe, ist das Attr subtype blindActuator verschwunden
und im Attr userattr steht der Text siehe Listing.

Es wird kein at erzeugt und funktioniert deshalb auch nicht.
Vor dem Fehler mit der Datei 10_CUL_HM.pm wurde das Rollo-Modul gesteuert.


Internals:
   NAME       Rollo_Buero
   NR         54
   STATE      off
   TYPE       ROLLO
   READINGS:
     2017-12-18 03:05:00   Automatik_Abschatten_Ende_vorgemerkt 0
     2017-12-18 03:05:00   Automatik_Abschatten_vorgemerkt 0
     2017-12-18 23:15:45   Automatik_Abschattung_Bereich 93...263
     2017-12-18 03:05:00   Automatik_Abschattung_Sperrzeitpunkt 00:00:00
     2017-12-18 03:05:00   Automatik_Abschattung_Zaehler_hoch 0
     2017-12-18 03:05:00   Automatik_Abschattung_Zaehler_hoch_gestern 0
     2017-12-18 03:05:00   Automatik_Abschattung_Zaehler_hoch_vorgestern 0
     2017-12-18 03:05:00   Automatik_Abschattung_Zaehler_runter 0
     2017-12-18 03:05:00   Automatik_Abschattung_Zaehler_runter_gestern 0
     2017-12-18 03:05:00   Automatik_Abschattung_Zaehler_runter_vorgestern 0
     2017-12-18 03:05:00   Automatik_Abschattung_letzte_Uhrzeit 00:00:00
     2017-12-18 23:15:45   Automatik_Aussperrschutz --- aus ---
     2017-12-18 23:15:45   Automatik_Modus_hoch immer
     2017-12-18 23:15:45   Automatik_Modus_runter immer
     2017-12-18 03:05:00   Automatik_Pos_vor_Abschattung -1
     2017-12-18 23:15:45   Automatik_Pos_vor_Geoeffnet -1
     2017-12-18 23:15:45   Automatik_Pos_vor_Lueften -1
     2017-12-18 16:37:32   Automatik_automatische_Fahrt 1
     2017-12-18 23:15:45   Automatik_hoch_Zeit 08:48:57
     2017-12-18 03:05:00   Automatik_in_Abschattung 0
     2017-12-18 23:15:45   Automatik_runter_Zeit 16:40:00
     2017-12-05 22:03:21   cmd-new         on
     2017-12-19 18:10:44   command         closed
     2017-12-19 18:10:44   desired_position 100
     2017-12-19 18:10:44   drive-type      modul
     2017-12-19 18:10:44   last_drive      drive-down
     2017-12-19 18:11:04   pct             0
     2017-12-19 18:11:04   position        100
     2017-12-19 18:11:04   state           closed
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 45
   Auto_Abschattung_Wartezeit 20
   Auto_Abschattung_Winkel_links 85
   Auto_Abschattung_Winkel_rechts 85
   Auto_Abschattung_min_Temp_aussen 18
   Auto_Aussperrschutz nein
   Auto_Fensterkontakttyp twostate
   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 pct
   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_hoch  Astro
   Auto_offen_Pos 100
   Auto_runter Astro
   Rollladensteuerung ja
   autoStop   0
   blockMode  blocked
   commandDown set ESPEasy_Rolli_2_Down pulse 14 0 300
   commandStopDown set ESPEasy_Rolli_2_Up pulse 14 0 300
   commandStopUp set ESPEasy_Rolli_2_Down pulse 13 0 300
   commandUp  set ESPEasy_Rolli_2_Up pulse 13 0 300
   devStateIcon 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_100:open position-90:fts_shutter_80:closed position-80:fts_shutter_80:closed position-70:fts_shutter_70:closed position-60:fts_shutter_60:closed position-50:fts_shutter_50:closed position-40:fts_shutter_40:open position-30:fts_shutter_30:open position-20:fts_shutter_20:open position-10:fts_shutter_10:open position-0:fts_shutter_10:closed
   event-on-change-reading state
   eventMap   open:on closed:off
   excessBottom 2
   excessTop  2
   resetTime  0
   secondsDown 16
   secondsUp  16
   subType    blindActuator
   switchTime 1
   type       HomeKit
   userReadings pct {100-ReadingsNum($name,'position',0)}
   userattr   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 Rollladensteuerung:nein,ja
   verbose    0
   webCmd     open:closed:half:stop:position

Cluni

Ich habe noch nicht gefunden, warum das bei dir nicht mehr läuft, aber das Attribut subtype blindActuator ist doch noch vorhanden im List?!

Cluni

Ich hab es denke ich gefunden. Siehe erster Post:

Auto_Pos_Befehl pct               # Befehl, mit dem der Rollladen gefahren wird (bei Homatic 'pct' (default), bei ROLLO-Modul 'position')

Das steht bei dir auf "pct"...