[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

Damu

Hallo

Ich hab das Modul auch mal Installiert.
Ich versuche es aber zuerst mal mit nur 1 Store, der Rest läuft noch über meine Doifs.

Im Wiki bei:
ZitatreadingsGroup für Zeiten

define rg_ASC_Rollaeden_Times readingsGroup <Gerät>,<Position>,<Time_Up_Early>,<Time_Up_Late>,<Time_Up_WE/Hol>,<Time_Down_Early>,<Time_Down_Late>,<Mode_Down>,<Mode_Up> \
(.*Rollladen.*|.*Rollladen|Jalousie_.*):?level,?ASC_Time_Up_Early,?ASC_Time_Up_Late,?ASC_Time_Up_WE_Holiday,?ASC_Time_Down_Early,?ASC_Time_Down_Late,?ASC_Mode_Down,?ASC_Mode_Up
setuuid rg_ASC_Rollaeden_Times 5c4308e1-f33f-abd1-94a7-fbf717635760f863
attr rg_ASC_Rollaeden_Times commands {level => 'pct:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100', \
ASC_Time_Down_Early => 'ASC_Time_Down_Early:15:00,15:15,15:30,15:45,16:00,16:15,16:30,16:45,17:00,17:15,17:30,17:45,18:00,18:15,18:30,18:45,19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00', \
ASC_Time_Down_Late  => 'ASC_Time_Down_Late:19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00,22:15,22:30,22:45,23:00,23:15,23:30', \
ASC_Time_Up_WE_Holiday => 'ASC_Time_Up_WE_Holiday:06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00',\
ASC_Time_Up_Early => 'ASC_Time_Up_Early:05:00,05:05,05:30,05:45,06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00',  \
ASC_Time_Up_Late => 'ASC_Time_Up_Late:06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00', \
ASC_Mode_Down => 'ASC_Mode_Down:always,absent,off', \
ASC_Mode_Up => 'ASC_Mode_Up:always,absent,off' }
attr rg_ASC_Rollaeden_Times room 9.72_Rolladen
Fehlt das ? vor level.
Das "setuuid"
setuuid rg_ASC_Rollaeden_Times 5c4308e1-f33f-abd1-94a7-fbf717635760f863
kommt das in die def oder muss das einmal ausgeführt werden?

Ich denke das wird nur einmal ausgeführt.
Commandref:
Zitatsetuuid
[EN DE]

    setuuid <device> <uuid>

    Systembefehl, um den FUUID internen Wert zu setzen. Ist nicht vom Benutzer zu verwenden.


CoolTux

Zitat von: stefanpf am 04 März 2019, 20:35:48
Wäre da nicht eventuell ein universelles Interface zum Eingreifen mit externer Logik / Sensoren sinnvoller ?
Angenommen es gäbe einen Warndienst für Zugvögelschwärme und ich möchte die Rollläden entsprechend absenken  :D

Eventuell würden da ja bereits 1-2 Readings pro Rollladen reichen, mit denen man die anzufahrende Position  und ein paar Rahmenbedinungen wie "Sperre für weitere Automatisierung durch ASC" oder so  setzen kann. Wenn man zusätzlich den aktuellen ASC-Zustand eines Devices im Reading abgreifen kann, wäre man doch super flexibel aufgestellt.

Schreib ein Issues als Feature Request ins Git.
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

mobiljoe123

Zitat von: CoolTux am 04 März 2019, 19:25:43
Du wirst also vorerst nicht drum rum kommen ein userReading zu machen mit anscheinend * 100
Habs jetzt so umgesetzt und rainASC im ASC Device entsprechend eingetragen.
attr netatmo_M05_00_00_02_9d_cc userReadings rainASC { ReadingsVal("netatmo_M05_00_00_02_9d_cc","rain",0) * 100 }

Für morgen ist ja wieder Regen angesagt. Mal schauen.
Raspi 2; HM; MAX!; RFXtrx

CoolTux

Zitat von: mobiljoe123 am 04 März 2019, 21:51:09
Habs jetzt so umgesetzt und rainASC im ASC Device entsprechend eingetragen.
attr netatmo_M05_00_00_02_9d_cc userReadings rainASC { ReadingsVal("netatmo_M05_00_00_02_9d_cc","rain",0) * 100 }

Für morgen ist ja wieder Regen angesagt. Mal schauen.

Kann man machen. Um es funktioniert weiß ich gerade nicht. Vermute nicht. Aber selbst wenn doch reagiert es auf alle Events welche Dein Device generiert und generiert selbst auch noch mal ein Event. Immer. Das gibt ein schönes Feuerwerk.



Zitat von: CoolTux am 04 März 2019, 19:25:43

userReadings rainASC:rain:.* { RadingsVal($name,'rain',0) * 100 }


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

mobiljoe123

Zitat von: CoolTux am 04 März 2019, 22:16:31
Kann man machen. Um es funktioniert weiß ich gerade nicht. Vermute nicht. Aber selbst wenn doch reagiert es auf alle Events welche Dein Device generiert und generiert selbst auch noch mal ein Event. Immer. Das gibt ein schönes Feuerwerk.

Danke mit
rainASC:rain:.* { ReadingsVal($name,'rain',0) * 1000}
hat es funktioniert.
Rolladen wurde geschlossen und anschliessend wieder geöffnet.
Raspi 2; HM; MAX!; RFXtrx

Reliktdragon

Hallo.

Ich benutze dieses Modul nun auch seid ein paar Wochen. Es ist echt genial :)

Habe gestern ein Update über FHEM gemacht auf Version 0.4.0.9. Seitdem scheint ASC_Drive_OffsetStart nicht mehr zu funktionieren. Die Befehle gehen alle auf einmal raus.
Ist das schon bekannt?

Grüße

CoolTux

Hallo,

Bisher ist da nichts bekannt. Weißt Du noch von welcher Version Du gekommen bist?


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

CoolTux

Habe mal geschaut. Da ist die letzten Tage nichts weiter passiert. Kannst Du mir bitte ein list vom ASC geben h d eines von einem Beispielrollladen.
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

Reliktdragon

Welche Version es war bin ich mir nicht sicher. Das letzte Update habe ich glaub im Dezember gemacht.

Internals:
   FUUID      5c4d7a7b-f33f-908f-f095-520e36f1d9a229e8
   NAME       Esszimmer_Fenster
   NR         43
   STATE      closed
   TYPE       ROLLO
   stoptime   1551986629
   READINGS:
     2019-03-07 20:23:35   ASC_ShuttersLastDrive manual
     2019-03-07 19:56:49   ASC_Time_DriveDown  8.03.2019 - 18:12
     2019-03-07 19:56:49   ASC_Time_DriveUp  8.03.2019 - 07:00
     2019-03-07 20:23:40   command         pct-100
     2019-03-07 20:23:40   desired_pct     100
     2019-03-07 20:23:40   drive-type      modul
     2019-03-07 20:23:40   last_drive      drive-down
     2019-03-07 20:23:49   pct             0
     2019-03-07 20:23:49   state           closed
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 0
   ASC_BlockingTime_beforDayOpen 0
   ASC_BlockingTime_beforNightClose 0
   ASC_BrightnessMaxVal -1
   ASC_BrightnessMinVal -1
   ASC_Brightness_Reading 1.CURRENT_ILLUMINATION
   ASC_Brightness_Sensor sonnensensor_sued
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 80
   ASC_Down   astro
   ASC_Drive_Offset -1
   ASC_Drive_OffsetStart 3
   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 150
   ASC_Shading_Min_Elevation 25
   ASC_Shading_Min_OutsideTemperature 18
   ASC_Shading_Mode always
   ASC_Shading_Pos 20
   ASC_Shading_StateChange_Cloudy 20000
   ASC_Shading_StateChange_Sunny 30000
   ASC_Shading_WaitingPeriod 1200
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 15:30
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 04:30
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 04:30
   ASC_Up     astro
   ASC_Ventilate_Pos 30
   ASC_Ventilate_Window_Open on
   ASC_WiggleValue 5
   ASC_WindowRec none
   ASC_WindowRec_subType twostate
   cmdIcon    open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   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 pct-100:fts_shutter_10:open pct-90:fts_shutter_10:closed pct-80:fts_shutter_20:closed pct-70:fts_shutter_30:closed pct-60:fts_shutter_40:closed pct-50:fts_shutter_50:closed pct-40:fts_shutter_60:open pct-30:fts_shutter_70:open pct-20:fts_shutter_80:open pct-10:fts_shutter_90:open pct-0:fts_shutter_100:closed
   genericDeviceType blind
   homebridgeMapping clear CurrentPosition=pct,minValue=0,maxValue=100
TargetPosition=pct,minValue=0,maxValue=100,minStep=10,delay=400,cmd=pct,
PositionState=state,values=/^drive-up/:INCREASING;/^drive-down/:DECREASING;/.*/:STOPPED
   rl_autoStop 0
   rl_commandDown set MQTT2 publish cmd/jaroliftog/shutter/1 DOWN
   rl_commandStop set MQTT2 publish cmd/jaroliftog/shutter/1 STOP
   rl_commandUp set MQTT2 publish cmd/jaroliftog/shutter/1 UP
   rl_excessBottom 0
   rl_excessTop 0
   rl_resetTime 6
   rl_secondsDown 26
   rl_secondsUp 26
   rl_switchTime 1
   rl_type    HomeKit
   room       Homekit,jarolift
   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
   webCmd     open:closed:half:stop:pct

CoolTux

Hast Du genau das
ASC_Drive_OffsetStart 3
bei allen Rolläden so konfiguriert? Also mit 3s? Hast Du im ASC noch ein ASC_Drive_Offset eingestellt?
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

Reliktdragon

Ich habe bei den anderen Rolläden in Offset Start immer 3 Sekunden zusätzlich. Damit alle 3 Sekunden  voneinander auf gehen.  Also 3,6,9,12 usw.

Im  ASC_shuttersDriveOffset habe ich 0


CoolTux

OK genau so habe ich es auch. Ich kann Deine Beobachtung nicht teilen. Werde aber morgen gerne mit der aktuellen SVN Version auf meinem Testsystem einmal testen.
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

Beetle2003

Zitat von: Beetle2003 am 01 März 2019, 09:59:02
Guten Morgen,

Ich habe in den letzten Wochen festgestellt, dass Freitags die Rollos die Fahrzeiten vom Wochenende benutzen.
Das ist sicherlich ein Linux Thema, doch habe ich keinen Hinweis gefunden wie ich dieses ändere.

Wäre für einen Hinweis dankbar.

Gruss

Hallo zusammen,

habe noch keine Lösung für dieses Freitagsproblem gefunden.

Kann mir jemand einen Lösungsansatz zeigen?

Danke

Ralf

CoolTux

Zitat von: Beetle2003 am 08 März 2019, 22:01:20
Hallo zusammen,

habe noch keine Lösung für dieses Freitagsproblem gefunden.

Kann mir jemand einen Lösungsansatz zeigen?

Danke

Ralf

Das "Problem" ist bekannt. Allerdings solltest Du beobachtet haben das die Rollos zur korrekten Zeit fahren. Danach aber als nächste Fahrzeit die Wochenendzeit für den selben Tag genommen wird.
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

Beetle2003

Zitat von: CoolTux am 08 März 2019, 22:14:57
Das "Problem" ist bekannt. Allerdings solltest Du beobachtet haben das die Rollos zur korrekten Zeit fahren. Danach aber als nächste Fahrzeit die Wochenendzeit für den selben Tag genommen wird.

Hallo,

ich wiederspreche Dir ungern, da ich Deine Arbeit schätze.
Die Rollos sind zu und werden erst zu der angegeben Zeit gefahren.