Betatester für neues Modul AutoShuttersControl gesucht!

Begonnen von CoolTux, 01 September 2018, 12:10:35

Vorheriges Thema - Nächstes Thema

CoolTux

Ich werde übers Wochenende versuchen die Attribute
Zitat
AutoShuttersControl_Offset_Minutes_Evening
AutoShuttersControl_Offset_Minutes_Morning
In die Steuerung mit ein zu bauen.



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

FunkOdyssey

Ich teste das Modul gerade mit zwei Jalousien.

AutoShuttersControl_Mode_Down: always
AutoShuttersControl_Mode_Up: absent
AutoShuttersControl_Down: astro
AutoShuttersControl_Up: time

Gestern Abend (13.09.) wurden die Jalousien erfolgreich runtergefahren.
Heute morgen - wie gewollt - nichts passiert.

Aber es sieht für mich danach aus, als würde heute Abend (14.09.) auch nichts mehr passieren:

Log Rolladensteuerung:

2018-09-13_17:28:06 Rolladensteuerung jal_test1_nextAstroTimeEvent: Thu Sep 13 18:55:28 2018
2018-09-13_17:28:20 Rolladensteuerung jal_test1_nextAstroTimeEvent: Thu Sep 13 19:47:39 2018
2018-09-13_18:55:28 Rolladensteuerung jal_test1_lastPosValue: 0
2018-09-13_19:47:39 Rolladensteuerung jal_test2_lastPosValue: 0
2018-09-13_19:47:39 Rolladensteuerung jal_test2_nextAstroTimeEvent: Fri Sep 14 08:00:00 2018
2018-09-13_19:47:39 Rolladensteuerung jal_test1_nextAstroTimeEvent: Fri Sep 14 08:00:00 2018
2018-09-14_08:00:01 Rolladensteuerung jal_test1_nextAstroTimeEvent: Sat Sep 15 08:00:00 2018
2018-09-14_08:00:01 Rolladensteuerung jal_test2_nextAstroTimeEvent: Sat Sep 15 08:00:00 2018


Im Device:
   READINGS:
     2018-09-14 08:00:01   AutoShuttersControl_Time_Sunrise Sat Sep 15 08:00:00 2018
     2018-09-14 08:00:01   AutoShuttersControl_Time_Sunset Sat Sep 15 19:25:44 2018


Man achte auf das Datum. Dort steht der 15. September. Das wäre erst morgen.

CoolTux

Es sieht in der Tat danach aus. Welche Version hast Du aktuell im Einsatz. Ändert sich das Datum wenn du die Timer über set neu setzen lässt?
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

FunkOdyssey

Ja, dann ich die gewünschten Runterfahrzeiten heute Abend dort stehen.

CoolTux

Zitat von: FunkOdyssey am 14 September 2018, 13:45:33
Ja, dann ich die gewünschten Runterfahrzeiten heute Abend dort stehen.

Welche Version hast Du verwendet?
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

Englische Commandref ist eingebaut. Vielen Dank an Beta-User.
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

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

FunkOdyssey

Ich werde es beobachten. Sind bei mir aktuell auch noch Jalousien, bei denen ich eine falsche Fahrt verkraften kann. :-)

CoolTux

Aktuell arbeite ich am Hardware lock-out. Bin so gut wie durch.
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

Ich habe eben Version 0.1.43 ins Git hoch geladen.
Es kam Support für hard lock-out sowie für AutoShuttersControl_Offset_Minutes_Evening, AutoShuttersControl_Offset_Minutes_Morning hinzu.
Bitte beachtet für Hard lock-out die Attribute
AutoShuttersControl_lock-out
AutoShuttersControl_lock-outCmd:inhibit,blocked


ACHTUNG!!!!
Wenn Ihr nicht alles löschen wollt, musst Ihr händisch an jedes Rolladenmodul folgendes ändern.
Im Attribut userattr muss AutoShuttersControl_lock-out:on,off zu AutoShuttersControl_lock-out:soft,hard geändert werden.
Ausserdem muss dann das eigentliche Attribut AutoShuttersControl_lock-out entsprechend neu gesetzt werden.


Es muss auf alle Fälle nach ändern der Attribute und dem einspielen der neuen Modulversion ein neustart durchgeführt werden.
Es gab noch einen Bug. In der letzen Version wurden die alten Timer beim neu setzen der Timer über renewSetSunriseSunsetTimer nicht gelöscht. Das habe ich in der aktuellen Version behoben.



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

Leider gibt es immer noch falsche Zeiten wenn Morgens die Zeit für Abends am selben Tag noch mal berechnet wird. Ich habe da bereits einen Fix eingebaut bei mir und werde diesen dann morgen früh testen.


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

Beta-User

Moin zusammen,
eben mal für die neue Version umgestellt. Zental sollte das so gehen (wenn man keine weiteren userattr nutzt):
attr AutoShuttersControl_lock-out=(on|off) AutoShuttersControl_lock-out soft

attr (Rolladen|Jalous).* userattr AutoShuttersControl_Antifreeze:off,morning AutoShuttersControl_Antifreeze:off,on AutoShuttersControl_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON AutoShuttersControl_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 AutoShuttersControl_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON AutoShuttersControl_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 AutoShuttersControl_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Direction AutoShuttersControl_Down:time,astro AutoShuttersControl_GuestRoom:on,off AutoShuttersControl_Mode_Down:absent,always,off AutoShuttersControl_Mode_Up:absent,always,off AutoShuttersControl_Offset_Minutes_Evening AutoShuttersControl_Offset_Minutes_Morning AutoShuttersControl_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Partymode:on,off AutoShuttersControl_Pos_Cmd AutoShuttersControl_Pos_after_ComfortOpen:-2,-1,0,10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Pos_after_ComfortOpen:0,10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Rand_Minutes AutoShuttersControl_Roommate_Device AutoShuttersControl_Roommate_Reading AutoShuttersControl_Shading:on,off,delayed,present,absent AutoShuttersControl_Shading_Angle_Left:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 AutoShuttersControl_Shading_Angle_Right:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 AutoShuttersControl_Shading_BlockingTime_After_Manual AutoShuttersControl_Shading_BlockingTime_Twilight AutoShuttersControl_Shading_Brightness_Reading AutoShuttersControl_Shading_Brightness_Sensor AutoShuttersControl_Shading_Fast_Close:on,off AutoShuttersControl_Shading_Fast_Open:on,off AutoShuttersControl_Shading_Min_Elevation AutoShuttersControl_Shading_Min_OutsideTemperature AutoShuttersControl_Shading_Pos:10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Shading_Pos_after_Shading:-1,0,10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Shading_StateChange_Cloudy AutoShuttersControl_Shading_StateChange_Sunny AutoShuttersControl_Shading_WaitingPeriod AutoShuttersControl_Time_Down_Early AutoShuttersControl_Time_Down_Late AutoShuttersControl_Time_Up_Early AutoShuttersControl_Time_Up_Late AutoShuttersControl_Time_Up_WE_Holiday AutoShuttersControl_Up:time,astro AutoShuttersControl_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Ventilate_Window_Open:on,off AutoShuttersControl_WindowRec AutoShuttersControl_WindowRec_subType:twostate,threestate AutoShuttersControl_lock-out:on,off room_map structexclude


Wegen der falschen Zeiten, ohne den Code im Detail zu kennen: Macht es Sinn, jeweils beim Aufruf zu unterscheiden, ob es sich um einen FHEM-Neustart, eine manuell angestoßene Berechnung (set ...) oder eine Neuberechnung innerhalb der Ausführung eines Timers handelt? (Kann sein, dass Fall 1 und 2 gleich zu behandeln sind). Dann könnte es eine Lösung sein, die "Ursache" als zusätzlichen optionalen Aufrufparameter in die Funktion zur Neuberechnung zu geben. (Nur eine Idee)

Gruß, Beta-User
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: Beta-User am 15 September 2018, 12:33:55
Moin zusammen,
eben mal für die neue Version umgestellt. Zental sollte das so gehen (wenn man keine weiteren userattr nutzt):
attr AutoShuttersControl_lock-out=(on|off) AutoShuttersControl_lock-out soft

attr (Rolladen|Jalous).* userattr AutoShuttersControl_Antifreeze:off,morning AutoShuttersControl_Antifreeze:off,on AutoShuttersControl_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON AutoShuttersControl_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 AutoShuttersControl_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON AutoShuttersControl_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 AutoShuttersControl_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Direction AutoShuttersControl_Down:time,astro AutoShuttersControl_GuestRoom:on,off AutoShuttersControl_Mode_Down:absent,always,off AutoShuttersControl_Mode_Up:absent,always,off AutoShuttersControl_Offset_Minutes_Evening AutoShuttersControl_Offset_Minutes_Morning AutoShuttersControl_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Partymode:on,off AutoShuttersControl_Pos_Cmd AutoShuttersControl_Pos_after_ComfortOpen:-2,-1,0,10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Pos_after_ComfortOpen:0,10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Rand_Minutes AutoShuttersControl_Roommate_Device AutoShuttersControl_Roommate_Reading AutoShuttersControl_Shading:on,off,delayed,present,absent AutoShuttersControl_Shading_Angle_Left:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 AutoShuttersControl_Shading_Angle_Right:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 AutoShuttersControl_Shading_BlockingTime_After_Manual AutoShuttersControl_Shading_BlockingTime_Twilight AutoShuttersControl_Shading_Brightness_Reading AutoShuttersControl_Shading_Brightness_Sensor AutoShuttersControl_Shading_Fast_Close:on,off AutoShuttersControl_Shading_Fast_Open:on,off AutoShuttersControl_Shading_Min_Elevation AutoShuttersControl_Shading_Min_OutsideTemperature AutoShuttersControl_Shading_Pos:10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Shading_Pos_after_Shading:-1,0,10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Shading_StateChange_Cloudy AutoShuttersControl_Shading_StateChange_Sunny AutoShuttersControl_Shading_WaitingPeriod AutoShuttersControl_Time_Down_Early AutoShuttersControl_Time_Down_Late AutoShuttersControl_Time_Up_Early AutoShuttersControl_Time_Up_Late AutoShuttersControl_Time_Up_WE_Holiday AutoShuttersControl_Up:time,astro AutoShuttersControl_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 AutoShuttersControl_Ventilate_Window_Open:on,off AutoShuttersControl_WindowRec AutoShuttersControl_WindowRec_subType:twostate,threestate AutoShuttersControl_lock-out:on,off room_map structexclude


Wegen der falschen Zeiten, ohne den Code im Detail zu kennen: Macht es Sinn, jeweils beim Aufruf zu unterscheiden, ob es sich um einen FHEM-Neustart, eine manuell angestoßene Berechnung (set ...) oder eine Neuberechnung innerhalb der Ausführung eines Timers handelt? (Kann sein, dass Fall 1 und 2 gleich zu behandeln sind). Dann könnte es eine Lösung sein, die "Ursache" als zusätzlichen optionalen Aufrufparameter in die Funktion zur Neuberechnung zu geben. (Nur eine Idee)

Gruß, Beta-User

Nach unendlichen hin und her denke ich die Lösung gefunden zu haben. Ich beobachte und gebe wenn dann morgen Abend eine neue Version frei.
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

Ich habe Version 0.1.45 soeben ins Git geladen. Bei mir wurden gestern abend und heute morgen die Zeiten korrekt berechnet, daher denke ich das wir dieses Thema abschließen können.

Ein Update ist auf jeden Fall zu empfehlen.
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