[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

CoolTux


OG_Galerie_Fenster_Shutter_PosValue 100
     2018-11-19 14:51:27   OG_Galerie_Fenster_Shutter_lastDelayPosValue 90
     2018-11-25 10:30:15   OG_Galerie_Fenster_Shutter_lastPosValue 100


Also wenn ich das richtig sehe ist der bei Fenster auf, auf 100 gefahren. Dann kam ein Fahrbefehl für 90, woher auch immer, der würde verzögert aber anscheinend selbst beim schließen des Fensters nicht.
Hast du vor Sonnenaufgang das Fenster auf gemacht? Und wie der vorbei war wieder geschlossen?
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,

der Rollladen war bei "Fenster auf" bereits bei 100 - also offen, automatisch morgens hochgefahren. Wo der Fahrbefehl für 90 herkommt ist mir unklar - ich sehe gerade, der Fahrbefehl für 90 ist 6 Tage alt!

Das Fenster war die ganze Zeit geschlossen. Ich habe erst zum Testen geöffnet.

Danke, Gruß Dirk.

CoolTux

Zitat von: diki am 25 November 2018, 12:33:20
Hallo CoolTux,

der Rollladen war bei "Fenster auf" bereits bei 100 - also offen, automatisch morgens hochgefahren. Wo der Fahrbefehl für 90 herkommt ist mir unklar - ich sehe gerade, der Fahrbefehl für 90 ist 6 Tage alt!

Das Fenster war die ganze Zeit geschlossen. Ich habe erst zum Testen geöffnet.

Danke, Gruß Dirk.

Hast Recht, da habe ich nicht richtig geschaut. Dann werde ich das mal testen. Er hätte nicht fahren dürfen.
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

Ich habe noch einen Rollladen, an dem ich das ganze loggen könnte. Wie mache ich das? Verbose am Modul auf 5 und Event-Monitor aufzeichnen?

Gruß, Dirk

CoolTux

Zitat von: diki am 25 November 2018, 13:32:00
Ich habe noch einen Rollladen, an dem ich das ganze loggen könnte. Wie mache ich das? Verbose am Modul auf 5 und Event-Monitor aufzeichnen?

Gruß, Dirk

Ein verbose 5 ist völlig ausreichend.
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

Also ich habe mal einen Auszug aus dem Logfile, der Rollladen wurde nach dem automatischen Hochfahren nur durch den Fensterkontakt (öffnen und wieder schließen) bewegt:

2018.11.25 14:17:11 4: AutoShuttersControl (Rollladensteuerung) - Devname: global Name: Rollladensteuerung Notify: $VAR1 = [
          'ATTR Rollladensteuerung verbose 5'
        ];

2018.11.25 14:18:12 1: RMDIR: ./restoreDir/save/2018-11-19
2018.11.25 14:18:12 4: AutoShuttersControl (Rollladensteuerung) - Devname: global Name: Rollladensteuerung Notify: $VAR1 = [
          'SAVE'
        ];
2018.11.25 14:18:12 1: PERL WARNING: Use of uninitialized value $val in substitution (s///) at fhem.pl line 1603.
2018.11.25 14:18:12 1: PERL WARNING: Use of uninitialized value $val in substitution (s///) at fhem.pl line 1604.
2018.11.25 14:18:12 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at fhem.pl line 1605.
2018.11.25 14:18:28 4: AutoShuttersControl (Rollladensteuerung) - Devname: DU_OG_Gaestezimmer_Fenster_Fensterkontakt Name: Rollladensteuerung Notify: $VAR1 = [
          'state: open'
        ];

2018.11.25 14:18:28 4: AutoShuttersControl (Rollladensteuerung) - Devname: DU_OG_Gaestezimmer_Fenster_Fensterkontakt Name: Rollladensteuerung Notify: $VAR1 = [
          'state: open'
        ];

2018.11.25 14:20:20 4: AutoShuttersControl (Rollladensteuerung) - Devname: DU_OG_Gaestezimmer_Fenster_Fensterkontakt Name: Rollladensteuerung Notify: $VAR1 = [
          'state: open'
        ];

2018.11.25 14:20:20 4: AutoShuttersControl (Rollladensteuerung) - Devname: DU_OG_Gaestezimmer_Fenster_Fensterkontakt Name: Rollladensteuerung Notify: $VAR1 = [
          'state: closed'
        ];

2018.11.25 14:20:20 4: AutoShuttersControl (Rollladensteuerung) - Devname: OG_Gaestezimmer_Fenster_Shutter Name: Rollladensteuerung Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: window closed',
          'ClosureStateInvert: 0'
        ];

2018.11.25 14:20:20 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: window closed'
        ];

2018.11.25 14:20:20 3: OG_Gaestezimmer_Fenster_Shutter: tahoma_applyRequest data={"label":"GZ Rollo - Schliessen - iPhone","actions":[{"deviceURL":"io://0123-0123-0123/1234567","commands":[{"name":"close","parameters":[]}]}]}
2018.11.25 14:20:20 4: AutoShuttersControl (Rollladensteuerung) - Devname: OG_Gaestezimmer_Fenster_Shutter Name: Rollladensteuerung Notify: $VAR1 = [
          'dim 0'
        ];

2018.11.25 14:20:20 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'OG_Gaestezimmer_Fenster_Shutter_lastPosValue: 100'
        ];

2018.11.25 14:20:20 4: AutoShuttersControl (Rollladensteuerung) - ShuttersCommandSet setDriveCmd wird aufgerufen
2018.11.25 14:20:22 4: AutoShuttersControl (Rollladensteuerung) - Devname: OG_Gaestezimmer_Fenster_Shutter Name: Rollladensteuerung Notify: $VAR1 = [
          'RSSILevelState: 74.0',
          'ClosureStateInvert: 0'
        ];

2018.11.25 14:20:43 4: AutoShuttersControl (Rollladensteuerung) - Devname: OG_Gaestezimmer_Fenster_Shutter Name: Rollladensteuerung Notify: $VAR1 = [
          'RSSILevelState: 68.0',
          'state: dim15',
          'ClosureState: 15',
          'devicestate: open',
          'OpenClosedState: open',
          'ClosureStateInvert: 85'
        ];

2018.11.25 14:20:43 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'OG_Gaestezimmer_Fenster_Shutter_PosValue: 15'
        ];

2018.11.25 14:20:47 4: AutoShuttersControl (Rollladensteuerung) - Devname: OG_Gaestezimmer_Fenster_Shutter Name: Rollladensteuerung Notify: $VAR1 = [
          'RSSILevelState: 62.0',
          'dim1',
          'ClosureState: 1',
          'devicestate: open',
          'OpenClosedState: open',
          'RSSILevelState: 60.0',
          'state: dim0',
          'ClosureState: 0',
          'devicestate: closed',
          'OpenClosedState: closed',
          'ClosureStateInvert: 100'
        ];

2018.11.25 14:20:47 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'OG_Gaestezimmer_Fenster_Shutter_PosValue: 0'
        ];

2018.11.25 14:21:17 4: AutoShuttersControl (Rollladensteuerung) - Devname: OG_Gaestezimmer_Fenster_Shutter Name: Rollladensteuerung Notify: $VAR1 = [
          'RSSILevelState: 58.0',
          'ClosureStateInvert: 100'
        ];

2018.11.25 14:23:19 4: AutoShuttersControl (Rollladensteuerung) - Devname: OG_Gaestezimmer_Fenster_Shutter Name: Rollladensteuerung Notify: $VAR1 = [
          'RSSILevelState: 68.0',
          'ClosureStateInvert: 100'
        ];

2018.11.25 14:25:17 4: AutoShuttersControl (Rollladensteuerung) - Devname: OG_Gaestezimmer_Fenster_Shutter Name: Rollladensteuerung Notify: $VAR1 = [
          'RSSILevelState: 66.0',
          'ClosureStateInvert: 100'
        ];

2018.11.25 14:27:17 4: AutoShuttersControl (Rollladensteuerung) - Devname: OG_Gaestezimmer_Fenster_Shutter Name: Rollladensteuerung Notify: $VAR1 = [
          'RSSILevelState: 68.0',
          'ClosureStateInvert: 100'
        ];


So sieht das Logfile aus wenn alles funktioniert:

2018.11.25 16:27:30 4: AutoShuttersControl (Rollladensteuerung) - Devname: OG_Gaestezimmer_Fenster_Shutter Name: Rollladensteuerung Notify: $VAR1 = [
          'RSSILevelState: 76.0',
          'ClosureStateInvert: 0'
        ];

2018.11.25 16:27:46 4: AutoShuttersControl (Rollladensteuerung) - Devname: DU_OG_Gaestezimmer_Fenster_Fensterkontakt Name: Rollladensteuerung Notify: $VAR1 = [
          'state: open'
        ];

2018.11.25 16:27:46 4: AutoShuttersControl (Rollladensteuerung) - Devname: DU_OG_Gaestezimmer_Fenster_Fensterkontakt Name: Rollladensteuerung Notify: $VAR1 = [
          'state: open'
        ];

2018.11.25 16:29:18 4: AutoShuttersControl (Rollladensteuerung) - Devname: DU_OG_Gaestezimmer_Fenster_Fensterkontakt Name: Rollladensteuerung Notify: $VAR1 = [
          'state: open'
        ];

2018.11.25 16:29:19 4: AutoShuttersControl (Rollladensteuerung) - Devname: DU_OG_Gaestezimmer_Fenster_Fensterkontakt Name: Rollladensteuerung Notify: $VAR1 = [
          'state: closed'
        ];

2018.11.25 16:29:19 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'OG_Gaestezimmer_Fenster_Shutter_lastPosValue: 100'
        ];

2018.11.25 16:29:19 4: AutoShuttersControl (Rollladensteuerung) - ShuttersCommandSet setDriveCmd wird aufgerufen


Ich kann jetzt nicht erkennen, warum das Rollo herunterfährt.

Gruß, Dirk

CoolTux


2018.11.25 14:20:20 3: OG_Gaestezimmer_Fenster_Shutter: tahoma_applyRequest data={"label":"GZ Rollo - Schliessen - iPhone","actions":[{"deviceURL":"io://0123-0123-0123/1234567","commands":[{"name":"close","parameters":[]}]}]}


Was genau ist das hier? Nur ne Info oder ein externer Fahrbefehl?
Ich schau mir ansonsten den Rest morgen in Ruhe an.
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

Ich meine, das ist der Fahrbefehl, der durch:
2018.11.25 14:20:20 4: AutoShuttersControl (Rollladensteuerung) - Devname: OG_Gaestezimmer_Fenster_Shutter Name: Rollladensteuerung Notify: $VAR1 = [
          'dim 0'
        ];
ausgelöst wird.

CoolTux

Ah okay, war mir nur komisch wegen iPhone
"label":"GZ Rollo - Schliessen - iPhone","actions"
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

Falls das für "Mitlesende" interessant ist. Die Rollladenantriebe (IO-Homecontrol) sind per Tahomabox und Modul 26_tahoma.pm (https://forum.fhem.de/index.php?topic=28045.0) in FHEM eingebunden. Die Fahrbefehle werden dann über die Cloud ausgelöst.


CoolTux

Zitat von: diki am 25 November 2018, 10:46:43
@CoolTux:

Heute Morgen habe ich wieder eine unerwünschte Fahrt des Rollladen nach dem Schließen des Fensterkontaktes beobachtet.Siehe hier: https://forum.fhem.de/index.php/topic,92628.msg861645.html#msg861645

Ich könnte das jetzt noch an einem Rollladen ausführlich loggen. Wie muss ich das genau machen oder reicht evtl. schon ein Update?

Vielen Dank,
Dirk

Den "Fehler" kann ich nachvollziehen. Muss Dir aber sagen das es kein Fehler an sich ist. Er macht genau das was er machen soll.
Ursache ist das Du/Ihr die Fenster offen Pos auf 100 gestellt habt. Dadurch ändert sich beim öffnen des Fensters aber die Position des Rolladen nicht, ergo bleibt als LastPos die Position 0 (oder die welche vor dem ganz öffnen drin stand) erhalten und genau diese wird nach dem schließen und wenn es Tag ist und kein roommate schläft angefahren.


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

no_Legend

@CoolTux

Mal eine Frage wie ist es mit der Lüftung zu sehen.
Ist der Rollo geschlossen fährt er auf die Position hoch die man eingestellt hat.
Wird vor Sonnenaufgang auch wieder komplett geschlossen?
Lüft ist zwar spitze im Sommer werd ich aber ungern vor dem
Wecker durch die Sonne auf meinem Gesicht geweckt [emoji23]

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 27 November 2018, 18:53:21
@CoolTux

Mal eine Frage wie ist es mit der Lüftung zu sehen.
Ist der Rollo geschlossen fährt er auf die Position hoch die man eingestellt hat.
Wird vor Sonnenaufgang auch wieder komplett geschlossen?
Lüft ist zwar spitze im Sommer werd ich aber ungern vor dem
Wecker durch die Sonne auf meinem Gesicht geweckt [emoji23]

Gruß Robert


Gesendet von iPhone mit Tapatalk Pro

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
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

@CoolTux

ZitatDen "Fehler" kann ich nachvollziehen. Muss Dir aber sagen das es kein Fehler an sich ist. Er macht genau das was er machen soll.
Ursache ist das Du/Ihr die Fenster offen Pos auf 100 gestellt habt. Dadurch ändert sich beim öffnen des Fensters aber die Position des Rolladen nicht, ergo bleibt als LastPos die Position 0 (oder die welche vor dem ganz öffnen drin stand) erhalten und genau diese wird nach dem schließen und wenn es Tag ist und kein roommate schläft angefahren.

vielen Dank für die Erklärung des "Fehlers".

Ich habe bisher diese "Öffnungsfunktion per Fensterkontakt" an einer Terrassentür genutzt. Da ist noch eine nach außen öffnende Fliegentür davor - die kann ich nur öffnen wenn der Rollladen (auch außen) ganz oben ist. Wenn ich jetzt die ASC_Ventilate_Pos für diese Tür auf 90 stelle, dann fährt zwar tagsüber das Rollo nach dem ersten schließen nicht mehr runter, aber nachts bekomme ich die Fliegentür nicht mehr auf (und muss manuell ganz hoch fahren).

Die Komfortfunktion bedeutet für mich: Wenn Fenster nicht geschlossen dann Rollo ganz auf, sonst Rollo auf Position vor dem öffnen des Fensters. Kannst Du das einbauen? Könnte man "Last Drive = day open" und "ASC_Open_Pos = 100" hierbei berücksichtigen?

Gruß, Dirk

CoolTux

Hallo Dirk,

Ich kann mir anschauen in wie weit ich hier eingreifen kann ohne negative Auswirkungen für andere.
Melde mich wenn ich Ergebnise habe.


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