[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

Zitat von: eisler am 23 November 2018, 14:00:17
Beim Test ist mir aufgefallen das Homematic Wired Rolladenaktoren HMW_LC_BL1_DR
als Pos_Reading "level" verwenden.

@CoolTux könnte man im AutoShuttersControl Modul berücksichtigen.

Grüße
Stephan

Welchen TYPE haben die Devices?
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

eisler


CoolTux

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

Ups mom, falsch gelesen. Also ich.
Beim einbauen geht es ausschließlich um den set Befehl. Ist dieser auch level?
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

Zitat von: eisler am 23 November 2018, 14:00:17
Beim Test ist mir aufgefallen das Homematic Wired Rolladenaktoren HMW_LC_BL1_DR
als Pos_Reading "level" verwenden.

@CoolTux könnte man im AutoShuttersControl Modul berücksichtigen.

Grüße
Stephan


Du kannst einfach ein Userreading machen, dann sollte es gehen   
attr userReadings position {ReadingsVal($name,"level","")}

Edit:

Hab keine Wired also kann ich nicht mit sicherheit sagen ob es geht
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

eisler

ja.

z.B.:
set Rolladen_Wohnzimmer level 50

level ist zwischen 0 und 100

100 offen
0 geschlossen

Grüße
Stephan

Beta-User

Zitat von: no_Legend am 23 November 2018, 14:32:20
Du kannst einfach ein Userreading machen, dann sollte es gehen   
attr userReadings position {ReadingsVal($name,"level","")}

Edit:

Hab keine Wired also kann ich nicht mit sicherheit sagen ob es geht
Es macht mehr Sinn, die von CoolTux dankenswerter Weise eingebaute Flexibilität zu nutzen und dem Modul (jedenfalls bei gängingen Geräten) direkt beizubringen, welche Befehle welcher Typ versteht...
Solche Sonderlocken benötigt man dann nicht ;) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

CoolTux

Zitat von: eisler am 23 November 2018, 14:36:35
ja.

z.B.:
set Rolladen_Wohnzimmer level 50

level ist zwischen 0 und 100

100 offen
0 geschlossen

Grüße
Stephan

Super das passt. Ist eingebaut und kommt dann mit der nächsten Version. Bis dahin kannst Du ja das Attribut ASC_Pos_Reading auf level setzen und das wird dann auch für die set Befehle verwendet. Aber sicherlich ist das schon bekannt.
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

Karflyer

Habe gerade beim automatischen Schließen der Rolläden (astro) ein paar Fehlermeldungen im Log:

2018.11.23 17:13:53 1: PERL WARNING: Use of uninitialized value $currentPrio in numeric gt (>) at ./FHEM/73_AutoShuttersControl.pm line 2611.
2018.11.23 17:13:53 1: PERL WARNING: Use of uninitialized value $minPrio in numeric gt (>) at ./FHEM/73_AutoShuttersControl.pm line 2611.
2018.11.23 17:13:53 1: PERL WARNING: Use of uninitialized value $minPrio in hash element at ./FHEM/73_AutoShuttersControl.pm line 2615.
2018.11.23 17:13:53 1: PERL WARNING: Use of uninitialized value $homemode in string eq at ./FHEM/73_AutoShuttersControl.pm line 1614.
2018.11.23 17:13:53 1: PERL WARNING: Use of uninitialized value $homemode in string eq at ./FHEM/73_AutoShuttersControl.pm line 1616.


Habe heute morgen auf die aktuelle Version eingespielt (0.2.0.10). Hätte ich hiernach etwas berücksichtigen müssen?

dk3572

Zitat von: CoolTux am 22 November 2018, 19:41:15
Manchmal dauert es eben, gerade wenn man nicht selber machen kann.
Aber aufgeben ist keine Option  ;D
Ich schaue nachher noch mal drüber. Wenn du magst kannst auch die ganz aktuelle Version aus dem Git master branch testen. Wichtig da wäre das entsprechende Attribut auf Terrasse zu stellen. Dann sollte es gehen.
Ansonsten kann ich noch anbieten das ganze in einer Telefonkonferenz über den Computer sich mal an zu schauen.

Hallo,

habe eben noch mal getestet. (Version aus dem heutigen Update)
Aussperrschutz funktioniert. ---> Fast  ;)
Wenn Tür auf - Taster gesperrt.
Wenn Tür zu - Taster frei.
Wenn Tür auf und Automatik möchte schließen - Taster gesperrt und Rollladen fährt nicht.
Wenn Tür nach Automatik Befehl geschlossen wird - Taster frei und jetzt das große ABER:
Der Rolladen fährt runter. Das darf nicht sein. Denn wenn ich auf der Terrasse bin und nach
dem automatischen Befehl von außen die Tür schließen würde, dann bin ich?
Richtig, ausgesperrt  :D

Und hier noch der Log:

2018.11.23 17:07:24.898 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:24.903 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:24.908 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:07:26.340 4: AutoShuttersControl (Rollladensteuerung) - Devname: Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'battery: ok',
          'contact: open (to HMLAN1)',
          'state: open',
          'trigDst_246BDF: noConfig',
          'trigger_cnt: 137'
        ];

2018.11.23 17:07:26.348 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'inhibit: set_on'
        ];

2018.11.23 17:07:26.353 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'state: set_inhibit on'
        ];

2018.11.23 17:07:26.677 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:26.681 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:26.691 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:07:29.964 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:29.968 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:29.978 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:07:33.572 4: AutoShuttersControl (Rollladensteuerung) - Devname: Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'battery: ok',
          'contact: closed (to HMLAN1)',
          'state: closed',
          'trigDst_246BDF: noConfig',
          'trigger_cnt: 138'
        ];

2018.11.23 17:07:33.575 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'inhibit: set_off'
        ];

2018.11.23 17:07:33.578 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'state: set_inhibit off'
        ];

2018.11.23 17:07:33.923 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:33.927 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:33.935 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:07:39.221 4: AutoShuttersControl (Rollladensteuerung) - Devname: Bewohner Name: Rollladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 1512',
          'durTimerPresence: 25:12:01'
        ];

2018.11.23 17:07:39.797 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:39.802 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:39.809 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:07:40.836 4: AutoShuttersControl (Rollladensteuerung) - Devname: Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'battery: ok',
          'contact: open (to HMLAN1)',
          'state: open',
          'trigDst_246BDF: noConfig',
          'trigger_cnt: 139'
        ];

2018.11.23 17:07:40.839 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'inhibit: set_on'
        ];

2018.11.23 17:07:40.843 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'state: set_inhibit on'
        ];

2018.11.23 17:07:41.165 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:41.167 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:41.169 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:08:39.221 4: AutoShuttersControl (Rollladensteuerung) - Devname: Bewohner Name: Rollladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 1513',
          'durTimerPresence: 25:13:01'
        ];

2018.11.23 17:09:10.042 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_lastDelayPosValue: 0'
        ];

2018.11.23 17:09:10.048 4: AutoShuttersControl (Rollladensteuerung) - ShuttersCommandSet in Delay
2018.11.23 17:09:10.055 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_nextAstroTimeEvent: 24.11.2018 - 08:30'
        ];

2018.11.23 17:09:10.065 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: created new drive timer'
        ];

2018.11.23 17:09:18.760 4: AutoShuttersControl (Rollladensteuerung) - Devname: myTwilight Name: Rollladensteuerung Notify: $VAR1 = [
          'state: 10',
          'light: 2',
          'horizon: -6',
          'aktEvent: ss_civil',
          'nextEvent: ss_naut',
          'nextEventTime: 17:49:12'
        ];

2018.11.23 17:09:37.604 4: AutoShuttersControl (Rollladensteuerung) - Devname: Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'battery: ok',
          'contact: closed (to HMLAN1)',
          'state: closed',
          'trigDst_246BDF: noConfig',
          'trigger_cnt: 140'
        ];

2018.11.23 17:09:37.609 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'inhibit: set_off'
        ];

2018.11.23 17:09:37.613 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'state: set_inhibit off'
        ];

2018.11.23 17:09:37.617 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: delayed drive - window closed'
        ];

2018.11.23 17:09:37.619 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: delayed drive - window closed'
        ];

2018.11.23 17:09:37.624 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'level: set_0'
        ];

2018.11.23 17:09:37.627 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'state: set_0'
        ];

2018.11.23 17:09:37.629 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_lastPosValue: 100'
        ];

2018.11.23 17:09:37.629 4: AutoShuttersControl (Rollladensteuerung) - ShuttersCommandSet setDriveCmd wird aufgerufen
2018.11.23 17:09:38.045 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:09:38.049 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:09:38.355 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: down:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:09:38.359 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:09:39.278 4: AutoShuttersControl (Rollladensteuerung) - Devname: Bewohner Name: Rollladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 1514',
          'durTimerPresence: 25:14:01'
        ];

2018.11.23 17:09:48.141 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: 71.5 (to HMLAN1)',
          'level: 71.5',
          'motor: down:71.5',
          'pct: 71.5',
          'state: 71.5',
          'timedOn: ab'
        ];

2018.11.23 17:10:03.867 4: AutoShuttersControl (Rollladensteuerung) - Devname: myTwilight Name: Rollladensteuerung Notify: $VAR1 = [
          'azimuth: 245.02',
          'elevation: -6.52',
          'twilight: 30.4',
          'twilight_weather: 0',
          'compasspoint: southwest'
        ];

2018.11.23 17:10:07.252 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: ab (to HMLAN1)',
          'level: 0',
          'motor: stop:ab',
          'pct: 0',
          'state: off',
          'timedOn: ab'
        ];

2018.11.23 17:10:07.257 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 0'
        ];


Danke und Gruß
Dieter

Edit:
Mit den defStateIcon stimmt auch noch was nicht.
Habe als State ein "delayed drive - window closed". Das fehlt.
Und night close stimmt auch noch nicht.

CoolTux

Zitat von: Karflyer am 23 November 2018, 17:26:38
Habe gerade beim automatischen Schließen der Rolläden (astro) ein paar Fehlermeldungen im Log:

2018.11.23 17:13:53 1: PERL WARNING: Use of uninitialized value $currentPrio in numeric gt (>) at ./FHEM/73_AutoShuttersControl.pm line 2611.
2018.11.23 17:13:53 1: PERL WARNING: Use of uninitialized value $minPrio in numeric gt (>) at ./FHEM/73_AutoShuttersControl.pm line 2611.
2018.11.23 17:13:53 1: PERL WARNING: Use of uninitialized value $minPrio in hash element at ./FHEM/73_AutoShuttersControl.pm line 2615.
2018.11.23 17:13:53 1: PERL WARNING: Use of uninitialized value $homemode in string eq at ./FHEM/73_AutoShuttersControl.pm line 1614.
2018.11.23 17:13:53 1: PERL WARNING: Use of uninitialized value $homemode in string eq at ./FHEM/73_AutoShuttersControl.pm line 1616.


Habe heute morgen auf die aktuelle Version eingespielt (0.2.0.10). Hätte ich hiernach etwas berücksichtigen müssen?

Sieht nach nicht neu starten aus.
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

Zitat von: dk3572 am 23 November 2018, 17:28:34
Hallo,

habe eben noch mal getestet. (Version aus dem heutigen Update)
Aussperrschutz funktioniert. ---> Fast  ;)
Wenn Tür auf - Taster gesperrt.
Wenn Tür zu - Taster frei.
Wenn Tür auf und Automatik möchte schließen - Taster gesperrt und Rollladen fährt nicht.
Wenn Tür nach Automatik Befehl geschlossen wird - Taster frei und jetzt das große ABER:
Der Rolladen fährt runter. Das darf nicht sein. Denn wenn ich auf der Terrasse bin und nach
dem automatischen Befehl von außen die Tür schließen würde, dann bin ich?
Richtig, ausgesperrt  :D

Und hier noch der Log:

2018.11.23 17:07:24.898 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:24.903 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:24.908 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:07:26.340 4: AutoShuttersControl (Rollladensteuerung) - Devname: Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'battery: ok',
          'contact: open (to HMLAN1)',
          'state: open',
          'trigDst_246BDF: noConfig',
          'trigger_cnt: 137'
        ];

2018.11.23 17:07:26.348 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'inhibit: set_on'
        ];

2018.11.23 17:07:26.353 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'state: set_inhibit on'
        ];

2018.11.23 17:07:26.677 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:26.681 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:26.691 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:07:29.964 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:29.968 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:29.978 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:07:33.572 4: AutoShuttersControl (Rollladensteuerung) - Devname: Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'battery: ok',
          'contact: closed (to HMLAN1)',
          'state: closed',
          'trigDst_246BDF: noConfig',
          'trigger_cnt: 138'
        ];

2018.11.23 17:07:33.575 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'inhibit: set_off'
        ];

2018.11.23 17:07:33.578 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'state: set_inhibit off'
        ];

2018.11.23 17:07:33.923 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:33.927 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:33.935 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:07:39.221 4: AutoShuttersControl (Rollladensteuerung) - Devname: Bewohner Name: Rollladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 1512',
          'durTimerPresence: 25:12:01'
        ];

2018.11.23 17:07:39.797 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:39.802 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:39.809 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:07:40.836 4: AutoShuttersControl (Rollladensteuerung) - Devname: Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'battery: ok',
          'contact: open (to HMLAN1)',
          'state: open',
          'trigDst_246BDF: noConfig',
          'trigger_cnt: 139'
        ];

2018.11.23 17:07:40.839 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'inhibit: set_on'
        ];

2018.11.23 17:07:40.843 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'state: set_inhibit on'
        ];

2018.11.23 17:07:41.165 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:07:41.167 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:07:41.169 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: manual'
        ];

2018.11.23 17:08:39.221 4: AutoShuttersControl (Rollladensteuerung) - Devname: Bewohner Name: Rollladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 1513',
          'durTimerPresence: 25:13:01'
        ];

2018.11.23 17:09:10.042 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_lastDelayPosValue: 0'
        ];

2018.11.23 17:09:10.048 4: AutoShuttersControl (Rollladensteuerung) - ShuttersCommandSet in Delay
2018.11.23 17:09:10.055 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_nextAstroTimeEvent: 24.11.2018 - 08:30'
        ];

2018.11.23 17:09:10.065 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: created new drive timer'
        ];

2018.11.23 17:09:18.760 4: AutoShuttersControl (Rollladensteuerung) - Devname: myTwilight Name: Rollladensteuerung Notify: $VAR1 = [
          'state: 10',
          'light: 2',
          'horizon: -6',
          'aktEvent: ss_civil',
          'nextEvent: ss_naut',
          'nextEventTime: 17:49:12'
        ];

2018.11.23 17:09:37.604 4: AutoShuttersControl (Rollladensteuerung) - Devname: Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'battery: ok',
          'contact: closed (to HMLAN1)',
          'state: closed',
          'trigDst_246BDF: noConfig',
          'trigger_cnt: 140'
        ];

2018.11.23 17:09:37.609 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'inhibit: set_off'
        ];

2018.11.23 17:09:37.613 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'state: set_inhibit off'
        ];

2018.11.23 17:09:37.617 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: delayed drive - window closed'
        ];

2018.11.23 17:09:37.619 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'state: delayed drive - window closed'
        ];

2018.11.23 17:09:37.624 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'level: set_0'
        ];

2018.11.23 17:09:37.627 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'state: set_0'
        ];

2018.11.23 17:09:37.629 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_lastPosValue: 100'
        ];

2018.11.23 17:09:37.629 4: AutoShuttersControl (Rollladensteuerung) - ShuttersCommandSet setDriveCmd wird aufgerufen
2018.11.23 17:09:38.045 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: stop:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:09:38.049 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:09:38.355 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: auf (to HMLAN1)',
          'level: 100',
          'motor: down:auf',
          'pct: 100',
          'state: on',
          'timedOn: ab'
        ];

2018.11.23 17:09:38.359 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 100'
        ];

2018.11.23 17:09:39.278 4: AutoShuttersControl (Rollladensteuerung) - Devname: Bewohner Name: Rollladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 1514',
          'durTimerPresence: 25:14:01'
        ];

2018.11.23 17:09:48.141 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: 71.5 (to HMLAN1)',
          'level: 71.5',
          'motor: down:71.5',
          'pct: 71.5',
          'state: 71.5',
          'timedOn: ab'
        ];

2018.11.23 17:10:03.867 4: AutoShuttersControl (Rollladensteuerung) - Devname: myTwilight Name: Rollladensteuerung Notify: $VAR1 = [
          'azimuth: 245.02',
          'elevation: -6.52',
          'twilight: 30.4',
          'twilight_weather: 0',
          'compasspoint: southwest'
        ];

2018.11.23 17:10:07.252 4: AutoShuttersControl (Rollladensteuerung) - Devname: Ro_Terrassentuer Name: Rollladensteuerung Notify: $VAR1 = [
          'deviceMsg: ab (to HMLAN1)',
          'level: 0',
          'motor: stop:ab',
          'pct: 0',
          'state: off',
          'timedOn: ab'
        ];

2018.11.23 17:10:07.257 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: $VAR1 = [
          'Ro_Terrassentuer_PosValue: 0'
        ];


Danke und Gruß
Dieter

Edit:
Mit den defStateIcon stimmt auch noch was nicht.
Habe als State ein "delayed drive - window closed". Das fehlt.
Und night close stimmt auch noch nicht.

Hallo Dieter,

Meiner Ansicht nach hat alles genau so funktioniert wie ich meine das es soll. Wenn der Kontakt ein closed meldet wird natürlich nicht nur die Sperre entsperrt sondern es werden sofern nötig auch die entsprechenden verzögerten Fahrbefehle ausgeführt. Ich hoffe ich habe Dich da richtig verstanden. Laut Log ist der Rolladen verzögert wegen Sonnenuntergang gefahren. Das macht eine Automatik aus. Nun kann ASC nicht wissen daß du draussen bist und die Tür zu gemacht hast. Alternativ wäre dann in der Tat ein threestate Sensor sinnvoll. Der geht erst auf closed wenn der Griff gedreht wurde.


Grüße
Leon


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

Zitat von: Beta-User am 23 November 2018, 14:37:02
Es macht mehr Sinn, die von CoolTux dankenswerter Weise eingebaute Flexibilität zu nutzen und dem Modul (jedenfalls bei gängingen Geräten) direkt beizubringen, welche Befehle welcher Typ versteht...
Solche Sonderlocken benötigt man dann nicht ;) .
Klar wenn das Modul es kann.
Ich benutze zum Beispiel Somfy für zwei Dach Rolladen. Die hier auch anderst arbeiten als es das Modul bisher unterstützt.
Die die Rolladen aber Stein alt sind wollte ich cooltux keine Arbeit für veraltet Hardware aufbürden.
Da gibt es andere Sachen die wichtiger sind und solch einer user Reading ist in 5 Minuten angelegt.
Das ist aber nur meine Meinung


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.

dk3572

Zitat von: CoolTux am 23 November 2018, 18:40:57
Hallo Dieter,

Meiner Ansicht nach hat alles genau so funktioniert wie ich meine das es soll. Wenn der Kontakt ein closed meldet wird natürlich nicht nur die Sperre entsperrt sondern es werden sofern nötig auch die entsprechenden verzögerten Fahrbefehle ausgeführt. Ich hoffe ich habe Dich da richtig verstanden. Laut Log ist der Rolladen verzögert wegen Sonnenuntergang gefahren. Das macht eine Automatik aus. Nun kann ASC nicht wissen daß du draussen bist und die Tür zu gemacht hast. Alternativ wäre dann in der Tat ein threestate Sensor sinnvoll. Der geht erst auf closed wenn der Griff gedreht wurde.


Grüße
Leon

Wäre es denn möglich die Fahrt nach LockOut über ein Attribut einstellbar zu machen?
Z.B. ASC_LockOut_Pos auto/nein
auto = fährt in die Position der ASC-Automatik
nein = keine Fahrt

CoolTux

Aktuell sehe ich darin kein Sinn. Genau wegen solcher logischen Automatismen wurde das Modul geschrieben.


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