Betatester für neues Modul AutoShuttersControl gesucht!

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

Vorheriges Thema - Nächstes Thema

CoolTux

#60
Fertig!

Das Modul ist nun komplett auf das neue Define-Konzept angepasst. Ausserdem wird nun für das Attribut AutoShutterControl die Werte 0,1,2 angegeben.
1 = 0% oben und 100% unten, Pos_Cmd position
2 = 100% oben und 0% unten, Pos_Cmd pct

Es wird dafür ein aktuelles FHEM Update von morgen früh benötigt da ich ein Patch bei Rudi eingereicht habe.
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

WOW!

Das geht ja voran! Herzlichen Dank!

kurze Rückmeldung: Mit CIVIL war die SchließZeit heute auch ganz ok :) .

Hier hätte ich auch einen ersten Wurf für zwei ReadingsGroups anzubieten (RAW-Import), mit denen sich die diversen Level und Zeiten ziemlich userfreundlich einstellen lassen würden, kann man auch recht leicht auf weitere Attribute erweitern.

Allerdings ist die für die Zeiten im Moment noch auf HH:MM-Format; kann das Modul damit umgehen? Die RG kann man auch ändern, das wäre kein Problem (dto. für 5-er-Schritte usw.). "Userfreundlicher" fände ich es aber, wenn man das bei den Zeiten ohne Sekunden machen könnte ;) .

defmod rg_ASC_Rollaeden_Level readingsGroup <Gerät>,<Closed_Pos>,<Open_Pos>,<Shading_Pos>,<Ventilate_Pos> (Rolladen_.*|Jalousie_.*)..:?AutoShuttersControl_Closed_Pos,?AutoShuttersControl_Open_Pos,?AutoShuttersControl_Shading_Pos,?AutoShuttersControl_Ventilate_Pos
attr rg_ASC_Rollaeden_Level commands { AutoShuttersControl_Closed_Pos => 'AutoShuttersControl_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100',AutoShuttersControl_Open_Pos => 'AutoShuttersControl_Open_Pos:0,10,20,30,40,50,60,70,80,90,100',AutoShuttersControl_Shading_Pos => 'AutoShuttersControl_Shading_Pos:0,10,20,30,40,50,60,70,80,90,100',AutoShuttersControl_Ventilate_Pos => 'AutoShuttersControl_Ventilate_Pos:0,10,20,30,40,50,60,70,80,90,100'}


defmod rg_ASC_Rollaeden_Times readingsGroup <Gerät>,<Stand>,<Time_Up_Early>,<Time_Up_Late>,<Time_Down_Early>,<Time_Down_Late>,<Mode_Down>,<Mode_Up> (Rolladen_.*|Jalousie_.*)..:level,?AutoShuttersControl_Time_Up_Early,?AutoShuttersControl_Time_Up_Late,?AutoShuttersControl_Time_Down_Early,?AutoShuttersControl_Time_Down_Late,?AutoShuttersControl_Mode_Down,?AutoShuttersControl_Mode_Up
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', \
AutoShuttersControl_Mode_Down => 'AutoShuttersControl_Mode_Down:always,absent,off',\
AutoShuttersControl_Mode_Up => 'AutoShuttersControl_Mode_Up:always,absent,off',\
AutoShuttersControl_Time_Down_Early => 'AutoShuttersControl_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', \
AutoShuttersControl_Time_Down_Late  => 'AutoShuttersControl_Time_Down_Late: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',\
AutoShuttersControl_Time_Up_Early => 'AutoShuttersControl_Time_Up_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', \
AutoShuttersControl_Time_Up_Late =>'AutoShuttersControl_Time_Up_Late: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'}


Bildchen von der Level-Einstellerei:

Und nochmal: Wäre es nicht an der Zeit, den Thread-Titel zu ändern? Ist im Moment inhaltlich nicht so vielsagend...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

CoolTux

Zitat von: Beta-User am 03 September 2018, 22:42:16
WOW!

Das geht ja voran! Herzlichen Dank!

kurze Rückmeldung: Mit CIVIL war die SchließZeit heute auch ganz ok :) .

Hier hätte ich auch einen ersten Wurf für zwei ReadingsGroups anzubieten (RAW-Import), mit denen sich die diversen Level und Zeiten ziemlich userfreundlich einstellen lassen würden, kann man auch recht leicht auf weitere Attribute erweitern.

Allerdings ist die für die Zeiten im Moment noch auf HH:MM-Format; kann das Modul damit umgehen? Die RG kann man auch ändern, das wäre kein Problem (dto. für 5-er-Schritte usw.). "Userfreundlicher" fände ich es aber, wenn man das bei den Zeiten ohne Sekunden machen könnte ;) .

defmod rg_ASC_Rollaeden_Level readingsGroup <Gerät>,<Closed_Pos>,<Open_Pos>,<Shading_Pos>,<Ventilate_Pos> (Rolladen_.*|Jalousie_.*)..:?AutoShuttersControl_Closed_Pos,?AutoShuttersControl_Open_Pos,?AutoShuttersControl_Shading_Pos,?AutoShuttersControl_Ventilate_Pos
attr rg_ASC_Rollaeden_Level commands { AutoShuttersControl_Closed_Pos => 'AutoShuttersControl_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100',AutoShuttersControl_Open_Pos => 'AutoShuttersControl_Open_Pos:0,10,20,30,40,50,60,70,80,90,100',AutoShuttersControl_Shading_Pos => 'AutoShuttersControl_Shading_Pos:0,10,20,30,40,50,60,70,80,90,100',AutoShuttersControl_Ventilate_Pos => 'AutoShuttersControl_Ventilate_Pos:0,10,20,30,40,50,60,70,80,90,100'}


defmod rg_ASC_Rollaeden_Times readingsGroup <Gerät>,<Stand>,<Time_Up_Early>,<Time_Up_Late>,<Time_Down_Early>,<Time_Down_Late>,<Mode_Down>,<Mode_Up> (Rolladen_.*|Jalousie_.*)..:level,?AutoShuttersControl_Time_Up_Early,?AutoShuttersControl_Time_Up_Late,?AutoShuttersControl_Time_Down_Early,?AutoShuttersControl_Time_Down_Late,?AutoShuttersControl_Mode_Down,?AutoShuttersControl_Mode_Up
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', \
AutoShuttersControl_Mode_Down => 'AutoShuttersControl_Mode_Down:always,absent,off',\
AutoShuttersControl_Mode_Up => 'AutoShuttersControl_Mode_Up:always,absent,off',\
AutoShuttersControl_Time_Down_Early => 'AutoShuttersControl_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', \
AutoShuttersControl_Time_Down_Late  => 'AutoShuttersControl_Time_Down_Late: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',\
AutoShuttersControl_Time_Up_Early => 'AutoShuttersControl_Time_Up_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', \
AutoShuttersControl_Time_Up_Late =>'AutoShuttersControl_Time_Up_Late: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'}


Bildchen von der Level-Einstellerei:

Und nochmal: Wäre es nicht an der Zeit, den Thread-Titel zu ändern? Ist im Moment inhaltlich nicht so vielsagend...

Super. Danke Dir

Ich habe nun eine neue Version ins Git geladen. Bitte beachtet den ersten Post dieses Threads. Version 0.1.1
Es wurde schon so einiges implementiert. Als nächstes mache ich mich an den Partymodus. Dadurch das wir sehr modular aufgebaut haben sind das nur 3 Zeilen zusätzlicher Code. Soviel zur Theorie  ;D


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

HoTi

Hallo CoolTux,

Ich bin zwar als Tester ausgeschlossen ;-) da ich den Code von Cluni benutze, habe aber trotzdem eine Frage:

Denkt ihr bei dem Modul an das Rollomodul? Wenn da dann Änderung nötig sind muss ich schauen ob ich das kann, oder jemanden fragen.

Viele Grüße
Tim

Viele Grüße aus  Oberbayern
Tim (RettungsTim)

CoolTux

Zitat von: HoTi am 04 September 2018, 11:40:22
Hallo CoolTux,

Ich bin zwar als Tester ausgeschlossen ;-) da ich den Code von Cluni benutze, habe aber trotzdem eine Frage:

Denkt ihr bei dem Modul an das Rollomodul? Wenn da dann Änderung nötig sind muss ich schauen ob ich das kann, oder jemanden fragen.

Viele Grüße
Tim

Hallo Tim,
Das sollte eigentlich nicht nötig sein. Das Rollomodul muss lediglich einen set Befehl haben wo man in Prozent angeben kann wie weit das Rollo fahren soll. Ausserdem muß es ein Reading geben welches gleich lautet wie der set Befehl und die Prozentangabe und damit die Position des Rollos 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

FunkOdyssey

#65
Eine kleine Sammlung:




Dein Quote im ersten Post ist nicht vollständig. Es fehlt die richtige Define-Zeile:

define Rolladensteuerung AutoShuttersControl




Kleiner Typo in L212: https://github.com/LeonGaultier/fhem-AutoShuttersControl/blob/devel/73_AutoShuttersControl.pm#L212
Sollte "controlled" heißen.




a) Warum sind die Attribute mal groß- und mal kleingeschrieben? AutoShuttersControl vs. autoShutterControl.*
b) Warum mal mit Präfix "auto" und mal ohne "brightnessMinVal"?




Sind die Readings korrekt? Die Räume-Readings sehen irgendwie merkwürdig aus?

   READINGS:
     2018-09-04 11:47:31   room_Homekit,Jalousien jal_buegeln
     2018-09-04 11:47:31   state           active
     2018-09-04 11:47:31   userAttrList    rolled out






Errors:

2018.09.04 11:47:31.862 3: Please define Homekit first
2018.09.04 11:47:31.864 3: Please define Homekit first
2018.09.04 11:47:34.865 1: ERROR: empty name in readingsBeginUpdate
2018.09.04 11:47:34.865 1: stacktrace:
2018.09.04 11:47:34.865 1:     main::readingsBeginUpdate           called by ./FHEM/73_AutoShuttersControl.pm (651)
2018.09.04 11:47:34.865 1:     AutoShuttersControl::CreateSunRiseSetShuttersTimer called by ./FHEM/73_AutoShuttersControl.pm (676)
2018.09.04 11:47:34.865 1:     AutoShuttersControl::RenewSunRiseSetShuttersTimer called by /opt/fhem/fhem.pl (3134)
2018.09.04 11:47:34.865 1:     main::HandleTimeout                 called by /opt/fhem/fhem.pl (649)
2018.09.04 11:47:34.866 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at /opt/fhem/fhem.pl line 4597.
2018.09.04 11:47:34.866 1: readingsUpdate(,AutoShuttersControl_Time_Sunset,20:08:28) missed to call readingsBeginUpdate first.
2018.09.04 11:47:34.866 1: stacktrace:
2018.09.04 11:47:34.866 1:     main::readingsBulkUpdate            called by ./FHEM/73_AutoShuttersControl.pm (653)
2018.09.04 11:47:34.866 1:     AutoShuttersControl::CreateSunRiseSetShuttersTimer called by ./FHEM/73_AutoShuttersControl.pm (676)
2018.09.04 11:47:34.866 1:     AutoShuttersControl::RenewSunRiseSetShuttersTimer called by /opt/fhem/fhem.pl (3134)
2018.09.04 11:47:34.866 1:     main::HandleTimeout                 called by /opt/fhem/fhem.pl (649)
2018.09.04 11:47:34.867 1: readingsUpdate(,AutoShuttersControl_Time_Sunrise,06:52:44) missed to call readingsBeginUpdate first.
2018.09.04 11:47:34.867 1: stacktrace:
2018.09.04 11:47:34.867 1:     main::readingsBulkUpdate            called by ./FHEM/73_AutoShuttersControl.pm (654)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::CreateSunRiseSetShuttersTimer called by ./FHEM/73_AutoShuttersControl.pm (676)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::RenewSunRiseSetShuttersTimer called by /opt/fhem/fhem.pl (3134)
2018.09.04 11:47:34.867 1:     main::HandleTimeout                 called by /opt/fhem/fhem.pl (649)
2018.09.04 11:47:34.867 1: PERL WARNING: Use of uninitialized value $d in hash element at /opt/fhem/fhem.pl line 4357.
2018.09.04 11:47:34.867 1: ERROR: empty name in readingsBeginUpdate
2018.09.04 11:47:34.867 1: stacktrace:
2018.09.04 11:47:34.867 1:     main::readingsBeginUpdate           called by /opt/fhem/fhem.pl (4742)
2018.09.04 11:47:34.867 1:     main::readingsSingleUpdate          called by ./FHEM/73_AutoShuttersControl.pm (664)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::CreateSunRiseSetShuttersTimer called by ./FHEM/73_AutoShuttersControl.pm (676)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::RenewSunRiseSetShuttersTimer called by /opt/fhem/fhem.pl (3134)
2018.09.04 11:47:34.867 1:     main::HandleTimeout                 called by /opt/fhem/fhem.pl (649)
2018.09.04 11:47:34.867 1: readingsUpdate(,.AutoShuttersControl_InternalTimerFuncHash,HASH(0x56076d7bb8a0)) missed to call readingsBeginUpdate first.
2018.09.04 11:47:34.867 1: stacktrace:
2018.09.04 11:47:34.867 1:     main::readingsBulkUpdate            called by /opt/fhem/fhem.pl (4743)
2018.09.04 11:47:34.867 1:     main::readingsSingleUpdate          called by ./FHEM/73_AutoShuttersControl.pm (664)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::CreateSunRiseSetShuttersTimer called by ./FHEM/73_AutoShuttersControl.pm (676)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::RenewSunRiseSetShuttersTimer called by /opt/fhem/fhem.pl (3134)
2018.09.04 11:47:34.867 1:     main::HandleTimeout                 called by /opt/fhem/fhem.pl (649)






CoolTux

@all

Ich habe soeben den Partymodus implementiert.
Bei den Rolläden wird dazu das Attribut "AutoShuttersControl_Partymode" entsprechend gesetzt so das der Rolladen beachtet wird im Partymode oder nicht.
Desweiteren wird dann der Partymode über den set Befehl im Moduldevice entsprechend aktiviert. Sollten in dieser Zeit Fahrkommandos kommen werden diese zwischengespeichert und das letzte Kommando wird dann beim off setzen des Partymodus an das jeweilige Rollo gesendet.

Beachtet bitte immer den ersten Post!!
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

Wäre es möglich, deine PM per "update add" einbindbar zu machen?
Per Copy&Paste in nem FORM geht hin und wieder etwas schief und man hat nicht immer und überall SSH-Zugang.
Du bist halt zu schnell mit den Commits. :-)

CoolTux

Zitat von: FunkOdyssey am 04 September 2018, 11:53:58
Eine kleine Sammlung:




Dein Quote im ersten Post ist nicht vollständig. Es fehlt die richtige Define-Zeile:

define Rolladensteuerung AutoShuttersControl

Hatte ich kurz vorher korrigiert. Danke


Zitat von: FunkOdyssey am 04 September 2018, 11:53:58



Kleiner Typo in L212: https://github.com/LeonGaultier/fhem-AutoShuttersControl/blob/devel/73_AutoShuttersControl.pm#L212
Sollte "controlled" heißen.

Danke ist gefixt

Zitat von: FunkOdyssey am 04 September 2018, 11:53:58



a) Warum sind die Attribute mal groß- und mal kleingeschrieben? AutoShuttersControl vs. autoShutterControl.*
b) Warum mal mit Präfix "auto" und mal ohne "brightnessMinVal"?

Weil die die wo der Anfangsbuchstabe klein geschrieben ist zum Moduldevice gehören und die anderen in die Fremddevice gehen.


Zitat von: FunkOdyssey am 04 September 2018, 11:53:58



Sind die Readings korrekt? Die Räume-Readings sehen irgendwie merkwürdig aus?

   READINGS:
     2018-09-04 11:47:31   room_Homekit,Jalousien jal_buegeln
     2018-09-04 11:47:31   state           active
     2018-09-04 11:47:31   userAttrList    rolled out

[/code]

Nein sind sie nicht. Hast Du Leerzeichen in Deinen Raumnamen drin? Wenn ja muss ich das noch abfangen.

Zitat von: FunkOdyssey am 04 September 2018, 11:53:58




Errors:

2018.09.04 11:47:31.862 3: Please define Homekit first
2018.09.04 11:47:31.864 3: Please define Homekit first
2018.09.04 11:47:34.865 1: ERROR: empty name in readingsBeginUpdate
2018.09.04 11:47:34.865 1: stacktrace:
2018.09.04 11:47:34.865 1:     main::readingsBeginUpdate           called by ./FHEM/73_AutoShuttersControl.pm (651)
2018.09.04 11:47:34.865 1:     AutoShuttersControl::CreateSunRiseSetShuttersTimer called by ./FHEM/73_AutoShuttersControl.pm (676)
2018.09.04 11:47:34.865 1:     AutoShuttersControl::RenewSunRiseSetShuttersTimer called by /opt/fhem/fhem.pl (3134)
2018.09.04 11:47:34.865 1:     main::HandleTimeout                 called by /opt/fhem/fhem.pl (649)
2018.09.04 11:47:34.866 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at /opt/fhem/fhem.pl line 4597.
2018.09.04 11:47:34.866 1: readingsUpdate(,AutoShuttersControl_Time_Sunset,20:08:28) missed to call readingsBeginUpdate first.
2018.09.04 11:47:34.866 1: stacktrace:
2018.09.04 11:47:34.866 1:     main::readingsBulkUpdate            called by ./FHEM/73_AutoShuttersControl.pm (653)
2018.09.04 11:47:34.866 1:     AutoShuttersControl::CreateSunRiseSetShuttersTimer called by ./FHEM/73_AutoShuttersControl.pm (676)
2018.09.04 11:47:34.866 1:     AutoShuttersControl::RenewSunRiseSetShuttersTimer called by /opt/fhem/fhem.pl (3134)
2018.09.04 11:47:34.866 1:     main::HandleTimeout                 called by /opt/fhem/fhem.pl (649)
2018.09.04 11:47:34.867 1: readingsUpdate(,AutoShuttersControl_Time_Sunrise,06:52:44) missed to call readingsBeginUpdate first.
2018.09.04 11:47:34.867 1: stacktrace:
2018.09.04 11:47:34.867 1:     main::readingsBulkUpdate            called by ./FHEM/73_AutoShuttersControl.pm (654)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::CreateSunRiseSetShuttersTimer called by ./FHEM/73_AutoShuttersControl.pm (676)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::RenewSunRiseSetShuttersTimer called by /opt/fhem/fhem.pl (3134)
2018.09.04 11:47:34.867 1:     main::HandleTimeout                 called by /opt/fhem/fhem.pl (649)
2018.09.04 11:47:34.867 1: PERL WARNING: Use of uninitialized value $d in hash element at /opt/fhem/fhem.pl line 4357.
2018.09.04 11:47:34.867 1: ERROR: empty name in readingsBeginUpdate
2018.09.04 11:47:34.867 1: stacktrace:
2018.09.04 11:47:34.867 1:     main::readingsBeginUpdate           called by /opt/fhem/fhem.pl (4742)
2018.09.04 11:47:34.867 1:     main::readingsSingleUpdate          called by ./FHEM/73_AutoShuttersControl.pm (664)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::CreateSunRiseSetShuttersTimer called by ./FHEM/73_AutoShuttersControl.pm (676)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::RenewSunRiseSetShuttersTimer called by /opt/fhem/fhem.pl (3134)
2018.09.04 11:47:34.867 1:     main::HandleTimeout                 called by /opt/fhem/fhem.pl (649)
2018.09.04 11:47:34.867 1: readingsUpdate(,.AutoShuttersControl_InternalTimerFuncHash,HASH(0x56076d7bb8a0)) missed to call readingsBeginUpdate first.
2018.09.04 11:47:34.867 1: stacktrace:
2018.09.04 11:47:34.867 1:     main::readingsBulkUpdate            called by /opt/fhem/fhem.pl (4743)
2018.09.04 11:47:34.867 1:     main::readingsSingleUpdate          called by ./FHEM/73_AutoShuttersControl.pm (664)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::CreateSunRiseSetShuttersTimer called by ./FHEM/73_AutoShuttersControl.pm (676)
2018.09.04 11:47:34.867 1:     AutoShuttersControl::RenewSunRiseSetShuttersTimer called by /opt/fhem/fhem.pl (3134)
2018.09.04 11:47:34.867 1:     main::HandleTimeout                 called by /opt/fhem/fhem.pl (649)


Ich wüsste jetzt nicht wie das zu Stande kommt. Da kann ich Dich nur bitten die neuste Version aus dem Git zu nehmen.

Zitat von: FunkOdyssey am 04 September 2018, 11:53:58



Ich habe plötzlich neue Attribute in meinen Geräten:

.devInfo
.stc


Kommt nicht vom Modul würde ich mal behaupten.


Meine Empfehlung. Aktualisiere FHEM heute! Lösche das AutomaticShuttersControl Device. Eigentlich sollten keine weiteren Readings oder Attribute vom Modul mehr in den Rolläden Devices vorhanden sein. Wenn doch lösche sie bitte.
Lösche auch einen eventuellen Verweis im global Modul unter userattr.

Hole Dir die neuste Github Version und installiere sie. definiere dann das Moduldevice neu.



Vielen vielen Dank auf jeden Fall fürs testen. Und Sorry für die Unordnung die Du gerade scheinbar hast  :'(
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: FunkOdyssey am 04 September 2018, 12:12:06
Wäre es möglich, deine PM per "update add" einbindbar zu machen?
Per Copy&Paste in nem FORM geht hin und wieder etwas schief und man hat nicht immer und überall SSH-Zugang.
Du bist halt zu schnell mit den Commits. :-)

Nein. Diesen (entschuldige bitte) Unsinn mache ich mit Absicht nicht mit. Mein Github ist für die Developer Entwicklung und/oder weiter Entwicklung/Bugfixes von FHEM Modulen welche später offiziell werden.
Das Github ist für mich und Tester. Es bringt mir nichts wenn jeder einfach per Knopfdruck das neue Modul laden kann. Die Leute sollen überlegen und wissen was sie da machen. Das machen erfahrende User und nur solche sind in der Lage mir auch entsprechende Fehlerbeschreibungen zu geben.


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

Zitat von: CoolTux am 04 September 2018, 12:14:57
Weil die die wo der Anfangsbuchstabe klein geschrieben ist zum Moduldevice gehören und die anderen in die Fremddevice gehen.

Okay. Nachvollziehbar. Aber ich finde es ein wenig verwirrend. Ich würde alle Attribute eines Moduls (egal wo diese gespeichert sind) übereinander in einer Liste vermuten. Und derzeit wird bei den Attributen ja auch die Groß- und Kleinschreibung berücksichtigt. Meine persönlich Meinung.

Zitat von: CoolTux am 04 September 2018, 12:14:57
Nein sind sie nicht. Hast Du Leerzeichen in Deinen Raumnamen drin? Wenn ja muss ich das noch abfangen.

Nein, aber ich habe das Device in zwei Räumen. Homekit und Jalousien. Ich tippe auf das Komma.

Zitat von: CoolTux am 04 September 2018, 12:14:57
Ich wüsste jetzt nicht wie das zu Stande kommt. Da kann ich Dich nur bitten die neuste Version aus dem Git zu nehmen.

Ich gehe davon aus, dass das mit den Mehrfachwerten im Room-Reading zusammenhängt.

Zitat von: CoolTux am 04 September 2018, 12:14:57
Kommt nicht vom Modul würde ich mal behaupten.

Habe ich auch bemerkt. Nur habe ich meinen Post zu spät geändert.


Zitat von: CoolTux am 04 September 2018, 12:14:57
Meine Empfehlung. Aktualisiere FHEM heute! Lösche das AutomaticShuttersControl Device. Eigentlich sollten keine weiteren Readings oder Attribute vom Modul mehr in den Rolläden Devices vorhanden sein. Wenn doch lösche sie bitte.
Lösche auch einen eventuellen Verweis im global Modul unter userattr.

Ich habe sowieso den ganzen Test noch nicht gespeichert. :-)

Zitat von: CoolTux am 04 September 2018, 12:14:57
Hole Dir die neuste Github Version und installiere sie. definiere dann das Moduldevice neu.

Immer. Ich habe dein Repo "watched" :-)

Zitat von: CoolTux am 04 September 2018, 12:14:57
Vielen vielen Dank auf jeden Fall fürs testen. Und Sorry für die Unordnung die Du gerade scheinbar hast  :'(

Dafür brauchst du dich nicht entschuldigen. Das gehört zu ner Beta dazu und ich habe die Entscheidung schließlich selbst getroffen.
Ich will mithelfen, aber ich bin auch noch vorsichtig mit der endgültigen Scharfschaltung.

marvin78

#71
Zitat von: CoolTux am 04 September 2018, 12:19:09
Nein. Diesen (entschuldige bitte) Unsinn mache ich mit [...]

Ob das Unsinn ist oder nicht, hängt tatsächlich vom Anwendungsfall ab, Leon. Ich mache es nur so, da ich meine Module aus guten Gründen nicht ins offizielle SVN einchecke. Wer meine Module dann ausprobiert, weiß hoffentlich, was er da tut...wenn nicht, ist mir das ziemlich wurscht. Die Frage des Users ist legitim. Deine Antwort, bis auf den ersten Teilsatz, auch ;)

CoolTux

@FunkOdyssey

Ich habe das mit dem Room und Leerzeichen gerade getestet. Das sollte gehen. Mehrfachräume schaue ich mir gleich mal an. Aber Deine Fehler sollten nicht daher kommen. Diese Raumreadings sind nur zur Übersicht und werden im Modul nicht weiter beachtet.
Das mit dem Klein und Großschreiben überlege ich mir in der Tat noch mal. Es hieß ja auch mal das alle Atribute eines Modules ein Präfix mit Modulnamen tragen sollten. Ich finde das ok. Werde ich denke ich mal machen.

@marvin78
Dann halt "Diesen für mich Unsinn", hihi. Aber ich gebe Dir Recht, es hängt in der Tat vom Anwendungsfall ab.
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

So ich habe das mit den 2 Räumen auch mal getestet. Ist tatsächlich ein Komma dazwischen und kein neuer Raum. Muß ich mir mal anschauen was ich da machen kann oder ob man damit einfach lebt.
Kommt aber viel viel später. Wie gesagt ist nur eine Info. Und man kann es ja auch so lesen das room_1,2 auch Raum eins und zwei diese Rolläden haben  ;D
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

#74
Ich habe in meiner lokalen Version alle Attribute für das Moduldevice nun mit vorgestellten AutoShuttersControl_ versehen. Sieht wirklich viel übersichtlicher aus.
Diese Version wird es aber erst ab morgen geben. Vor dem Update wäre es gut wenn Ihr einfach alle Attribute (ausser room) aud dem Moduldevice löscht. Dann Update machen vom Modul, neu starten und dann die Attribute neu setzen.
Danach vielleicht noch mal die SunrisSunset Timer neu setzen.

DANKE
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