[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

nils_

Zitat von: CoolTux am 31 Januar 2019, 10:33:01
Na siehste. Und Deine Dummys kannst Du doch nehmen. Musst nur noch den Folgetag mit auswerten und in den Dummy als Reading tomorror eintragen.

deswegen habe ich ja so nachgefragt, weil ich genau so etwas vermutet hatte.  8)


siehe auch:
https://forum.fhem.de/index.php/topic,92628.msg880423/topicseen.html#msg880423
und evtl. https://forum.fhem.de/index.php/topic,85759.0.html
viele Wege in FHEM es gibt!

Beta-User

Zitat von: nils_ am 31 Januar 2019, 10:36:49
und evtl. https://forum.fhem.de/index.php/topic,85759.0.html
:) ymmd ;) .

Allerdings werde ich in diesem Leben nicht mehr verstehen, warum Kalender, die sich _nie_ ändern, nicht einfach lokal rutergeladen werden :o . Letzteres vermindert Abhängigkeiten und Datenlast, außerdem vermeidet es Reaktionen auf Anbieterseite wegen unnötig vieler Anfragen...
define NRW_Ferien Calendar ical url https://www.schulferien.eu/downloads/ical4.php?land=10&type=1&year=2019 10800
Kann leider kein Video dazu verlinken, aber https://www.gnu.org/software/wget/manual/wget.html sollte u.a. helfen, eine lokale Kopie zu erstellen...
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

majestro84

Habe da noch eine Kleinigkeit gefunden in der aktuellen Version leider bin ich vorher nicht zum testen gekommen erst heute. Wenn die Rolladen in die Sichtschutz Position fahren das Fenster aber geöffnet ist wird nicht gefahren ist auch richtig so. Nur wird die Fahrt in den Sichtschutz nicht nachgeholt beim schließen. Wäre denke ich bin der Umsetzung konsequent wenn sie das machen würden denke ich.
vielleicht bis später im Webinar
Gruß Alex
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

CoolTux

Zitat von: majestro84 am 01 Februar 2019, 18:39:27
Habe da noch eine Kleinigkeit gefunden in der aktuellen Version leider bin ich vorher nicht zum testen gekommen erst heute. Wenn die Rolladen in die Sichtschutz Position fahren das Fenster aber geöffnet ist wird nicht gefahren ist auch richtig so. Nur wird die Fahrt in den Sichtschutz nicht nachgeholt beim schließen. Wäre denke ich bin der Umsetzung konsequent wenn sie das machen würden denke ich.
vielleicht bis später im Webinar
Gruß Alex

Hallo Alex,

Das komplette Thema Fahrten nachholen bei Fensterevents wurde raus genommen. Dafür würde gesprochen  ;)
Wenn also verpasst, dann verpasst.


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

majestro84

OK also wird auch nicht mehr abends geschlossen wenn ich das Fenster schließen nur noch manuell.
Fande das eigentlich immer außer praktisch das nachholen wenn dann das Fenster geschlossen wird.
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

majestro84

Zitat von: CoolTux am 26 Januar 2019, 18:57:45
Eigentlich hätte er dennoch schließen müssen. Nicht als nachgeholt sondern als reguläre Fenster Event Fahrt. Nachts, Fenster schließen, Rollo fährt runter.
Aber während ich das hier schreibe weiß ich schon warum das nicht ging. Es geht nur wenn die Fenster offen Position erreicht war. Nicht bei komplett offen. Das schaue ich mir an.
Ist die Sichtschutz fahrt den nicht auch so eine fahrt? Das hattest Du doch in der Version 0.4.0 korrigiert.
Habe jetzt nicht ausprobiert wie es ist wenn ein Fenster offen ist und das night close kommt und ich dann schließe ob die Rolllade dann runter fährt oder ist das auch raus?
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

CoolTux

Zitat von: majestro84 am 01 Februar 2019, 19:23:42
Ist die Sichtschutz fahrt den nicht auch so eine fahrt? Das hattest Du doch in der Version 0.4.0 korrigiert.
Habe jetzt nicht ausprobiert wie es ist wenn ein Fenster offen ist und das night close kommt und ich dann schließe ob die Rolllade dann runter fährt oder ist das auch raus?

Stimmt hast Recht. Ist ja ein regulärer Fensterevent der Dann eigentlich das Fenster schließen müsste. Sorry mein Fehler.
Aber!!! Du hast das Fenster vor dem sunset geschloßen und sicherlich innerhalb der ASC_BlockingTime_beforNightClose
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

majestro84

Das kann natürlich sein habe ich nicht drauf geachtet werde das nächste Woche noch einmal testen bin jetzt erstmal ein paar Tage nicht zuhause.
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

CoolTux

Zitat von: majestro84 am 01 Februar 2019, 19:56:52
Das kann natürlich sein habe ich nicht drauf geachtet werde das nächste Woche noch einmal testen bin jetzt erstmal ein paar Tage nicht zuhause.

Ok. Und Du bist nachher auch im "Webinar"
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

majestro84

Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

Kai-Alfonso

Hi,

ich wollte jetzt auch mal das Modul testen - ich hab zwar mehrere Doifs, die mehr oder weniger ein paar Funktionen nachbilden, aber ich finde, das sowas eher in ein Modul gehört, grade weil die Komplexität immer mehr steigt. Soviel zur Einleitung  8) 8) 8)

Ich habe das Modul jetzt bei 3 Rollladen im Einsatz und Drive up/down mittels Astro geht. Ich hab gestern mal dann das Runterfahren mittels brightness gemacht, was auch funktioniert hat. Allerdings habe ich dann alle x Sekunden ein Klacken an den Rollladen, als wenn das Modul nicht erkennt, das schon runtergefahren ist und nochmals runterfahren möchte. Der Eventviewer bestätigte meine Vermutung. Hab also erstmal wieder auf Astro gestellt.

Meine Frau ist heute aufgrund der Kurzen recht früh  (5:30) runter gegangen und hat die Rolllade in der Küche manuell hochgefahren (Astro Timer stand auf 8:17). Danach wollte sie lüften und die Rollladen fuhr wieder runter auf Lüftungsposition. Gestern abend in der Küche habe ich die Lüftungsfunktion getestet. Die Rolllade fuhr in Lüftungsposition, aber nicht mehr nach dem Lüften zurück. Bei der Terrrassentür funktionierte das. Ich setze Three-State-Sensoren ein.

Das waren erstmal so meine Erfahrungen :-) Ansonsten tolles Modul und ich hoffe, ihr/du bleibt dran  8) 8) :-* :-*

Listing der Küchen Rolllade:


Internals:
   .eventMapCmd stop:noArg down:noArg up:noArg stop:noArg
   .lastTimecontrol 1549090826.56811
   DEF        NEQ1215096
   FUUID      5c482d3a-f33f-ce3b-2eb1-50282fdc9046a32a
   IODev      CCU2
   NAME       HM_Rolllade_Kueche
   NR         100
   STATE      100
   TYPE       HMCCUDEV
   ccuaddr    NEQ1215096
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    Rolllade_Kueche
   ccutype    HM-LC-Bl1PBU-FM
   channels   2
   firmware   2.11
   statevals  devstate
   .attraggr:
   .attreocr:
     .*
   .attrminint:
     control:120
   .userReadings:
     HASH(0x3ed0798)
   READINGS:
     2019-02-01 19:40:21   0.AES_KEY       1
     2019-02-01 19:40:21   0.CONFIG_PENDING false
     2019-02-01 19:40:21   0.DEVICE_IN_BOOTLOADER false
     2019-02-01 19:40:21   0.DUTYCYCLE     false
     2019-02-01 19:40:21   0.RSSI_DEVICE   1
     2019-02-01 19:40:21   0.RSSI_PEER     1
     2019-02-01 19:40:23   0.STICKY_UNREACH 1
     2019-02-01 19:40:21   0.UNREACH       false
     2019-02-01 19:40:21   0.UPDATE_PENDING false
     2019-02-02 08:00:26   1.DIRECTION     keine
     2019-02-01 19:40:21   1.INHIBIT       false
     2019-02-02 08:00:26   1.LEVEL         100
     2019-02-02 08:00:26   1.WORKING       0
     2019-02-02 08:00:02   ASC_ShuttersLastDrive day open
     2019-02-02 08:00:03   ASC_Time_DriveDown  2.02.2019 - 17:13
     2019-02-02 08:00:03   ASC_Time_DriveUp  3.02.2019 - 08:00
     2019-02-02 08:00:26   control         100
     2019-02-02 08:00:26   control_reverse 0
     2019-02-02 08:00:26   hmstate         100
     2019-02-02 08:00:26   state           100
   hmccu:
     devspec    NEQ1215096
     dp:
       0.AES_KEY:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       0.CONFIG_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DEVICE_IN_BOOTLOADER:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DUTYCYCLE:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.RSSI_DEVICE:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       0.RSSI_PEER:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       0.STICKY_UNREACH:
         OSVAL      true
         OVAL       true
         SVAL       1
         VAL        1
       0.UNREACH:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.DIRECTION:
         OSVAL      auf
         OVAL       1
         SVAL       keine
         VAL        0
       1.INHIBIT:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.LEVEL:
         OSVAL      0
         OVAL       0.000000
         SVAL       100
         VAL        1.000000
       1.WORKING:
         OSVAL      1
         OVAL       1
         SVAL       0
         VAL        0
Attributes:
   ASC        2
   ASC_Antifreeze off
   ASC_Antifreeze_Pos 15
   ASC_AutoAstroModeEvening none
   ASC_AutoAstroModeEveningHorizon none
   ASC_AutoAstroModeMorning none
   ASC_AutoAstroModeMorningHorizon none
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 3600
   ASC_BlockingTime_beforNightClose 3600
   ASC_BrightnessMaxVal -1
   ASC_BrightnessMinVal -1
   ASC_Brightness_Reading brightness
   ASC_Brightness_Sensor HM_CC5B90
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 80
   ASC_Down   astro
   ASC_Drive_Offset -1
   ASC_Drive_OffsetStart -1
   ASC_GuestRoom none
   ASC_LockOut off
   ASC_LockOut_Cmd none
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 100
   ASC_Partymode off
   ASC_Pos_Reading pct
   ASC_PrivacyDownTime_beforNightClose -1
   ASC_PrivacyDown_Pos 50
   ASC_Roommate_Device none
   ASC_Roommate_Reading state
   ASC_Self_Defense_Exclude off
   ASC_Shading_Angle_Left 75
   ASC_Shading_Angle_Right 75
   ASC_Shading_Direction 180
   ASC_Shading_Min_Elevation 25
   ASC_Shading_Min_OutsideTemperature 18
   ASC_Shading_Mode off
   ASC_Shading_Pos 20
   ASC_Shading_StateChange_Cloudy 20000
   ASC_Shading_StateChange_Sunny 35000
   ASC_Shading_WaitingPeriod 1200
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 15:30
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 07:00
   ASC_Time_Up_Late 08:00
   ASC_Time_Up_WE_Holiday 08:00
   ASC_Up     astro
   ASC_Ventilate_Pos 30
   ASC_Ventilate_Window_Open on
   ASC_WiggleValue 5
   ASC_WindowRec Fenster_Kueche
   ASC_WindowRec_subType threestate
   IODev      CCU2
   alias      Rolllade Küche
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
   controldatapoint 1.LEVEL
   devStateIcon (0).*:fts_shutter_100 (8$|9$|1[0-8]$).*:fts_shutter_90 (18|19|2[0-8]).*:fts_shutter_80 (28|29|3[0-8]).*:fts_shutter_70 (38|39|4[0-8]).*:fts_shutter_60 (48|49|5[0-8]).*:fts_shutter_50 (58|59|6[0-8]).*:fts_shutter_40 (68|69|7[0-8]).*:fts_shutter_30 (78|79|8[0-8]).*:fts_shutter_20 (88|89|9[0-8]).*:fts_shutter_10 (100):fts_shutter_0
   event-min-interval control:120
   event-on-change-reading .*
   eventMap   /datapoint 1.STOP 1:stop/datapoint 1.LEVEL 0:down/datapoint 1.LEVEL 100:up/datapoint 1.STOP true:stop/
   genericDeviceType blind
   group      Rollladen
   icon       fts_shutter_updown
   room       HomeMatic
   statedatapoint 1.LEVEL
   stripnumber 1
   substexcl  control
   substitute DIRECTION!0:keine,1:auf,2:ab,3:unbekannt
   userReadings control_reverse { 100 - ReadingsVal($name,"control",0);}
   userattr   ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessMaxVal ASC_BrightnessMinVal ASC_Brightness_Reading ASC_Brightness_Sensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness ASC_Drive_Offset ASC_Drive_OffsetStart ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_Min_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindowRec ASC_WindowRec_subType:twostate,threestate relativeKnown relativeKnown_map structexclude
   webCmd     control:up:stop:down
   widgetOverride control:slider,0,10,100
Raspi2|nanoCul433|nanoCul868|CCU2
Energie-USBZähler|homebrew HM Devices
DBLog|DBRep|Homematic|Baumarktsteckdosen
Hue|Webcams mit DS-Station (Synology)|Bewegungsmelder|Rollladen|Schalter (IT|HM)

CoolTux

Hallo,

Ich wunder mich das es überhaupt klappt.

ASC_Pos_Reading pct

Du hast kein Reading pct. Hast Du denn ein set Befehl pct? Musst Du ja. Entweder änderst Du das Attribut in
2019-02-02 08:00:26   control         100

control. Da dieses Reading anscheinend ja die Position wieder gibt. Dann muss es aber auch ein set Befehl control geben. Oder legst Dir ein Reading pct an welches den korrekten Stand des Rollladen wie in control zu sehen wieder gibt.
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

Kai-Alfonso

Zitat von: CoolTux am 02 Februar 2019, 09:59:18
Hallo,

Ich wunder mich das es überhaupt klappt.

ASC_Pos_Reading pct

Du hast kein Reading pct. Hast Du denn ein set Befehl pct? Musst Du ja. Entweder änderst Du das Attribut in
2019-02-02 08:00:26   control         100

control. Da dieses Reading anscheinend ja die Position wieder gibt. Dann muss es aber auch ein set Befehl control geben. Oder legst Dir ein Reading pct an welches den korrekten Stand des Rollladen wie in control zu sehen wieder gibt.


Lol, lustig - ist mir gar nicht aufgefallen. Zum Hintergrund: ich nutze (noch, will aber auf VCCU umstellen) meine Rollladen über die CCU2 mit dem Modul HMCCUDEV. Es gibt tatsächlich gar kein Reading pct, aber ich kann mit set pct die Rollladen setzen. Das erklärt auch, wieso er den Fahrbefehl macht, aber nicht weiß, welchen Stand die Rollladen grade haben. Bis zur Umstellung behelfe ich mir mit einem Userreading

attr HM_Rolllade_Kueche pct { ReadingsVal("$name","control",0) }

müsste dann ja gehen.

Edit: ja, mit showShuttersInformation sehe ich jetzt auch für die Küche die Position und dort steht jetzt "manual"

Danke für die Hilfe
Raspi2|nanoCul433|nanoCul868|CCU2
Energie-USBZähler|homebrew HM Devices
DBLog|DBRep|Homematic|Baumarktsteckdosen
Hue|Webcams mit DS-Station (Synology)|Bewegungsmelder|Rollladen|Schalter (IT|HM)

CoolTux

Na dann viel Spaß. Und ruhig berichten wenn was nicht so klappt wie Du denkst.

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

Kai-Alfonso

Zitat von: CoolTux am 02 Februar 2019, 10:27:43
Na dann viel Spaß. Und ruhig berichten wenn was nicht so klappt wie Du denkst.

Grüße

Danke, werde ich machen. Das coole ist, die Gui für die Bedienung der Optionen habe ich in meiner SmartVisu Umgebung schon fast fertig, muss da quasi nur noch die Gads verbinden. Dann kann auch die Frau am Wandtablet sowas wie Partymodus an/aus machen oder entscheiden, welche Rolllade zur Beschattung gehört etc...
Raspi2|nanoCul433|nanoCul868|CCU2
Energie-USBZähler|homebrew HM Devices
DBLog|DBRep|Homematic|Baumarktsteckdosen
Hue|Webcams mit DS-Station (Synology)|Bewegungsmelder|Rollladen|Schalter (IT|HM)