Neuauflage des Moduls 98_Siro.pm

Begonnen von Byte09, 17 Mai 2019, 06:06:34

Vorheriges Thema - Nächstes Thema

CoolTux

Hallo Thomas,

Die oben aufgeführten Warnungen kommen daher, das Du das Value eines Hash's abfragst welchen Du aber immer wieder löschst.

$hash->{helper}{progmode}


$hash->{helper}{exexcmd}

Also ich würde empfehlen entweder nicht löschen oder vor dem abfragen des Values prüfen ob der Hash existent ist.
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

Byte09

Zitat von: CoolTux am 31 Mai 2019, 08:50:51
Ich habe da noch was


2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 623.
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 653.
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 679.
2019.05.31 08:50:13 3: Siro-Set (RolloWohnzimmer_F4) : set Up
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 291.
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value $args[1] in concatenation (.) or string at ./FHEM/98_Siro.pm line 298.
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value $args[1] in string eq at ./FHEM/98_Siro.pm line 300.
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 300.



hmm, ich habe jetzt eine andere version als du ( zeilennummern) . Denke aber das wird nur von einem LOG-befehl und nicht vorhhandenen hash verursacht bei nicht definierter variable - also nur unschön, nicht wild.

Log3( $name, 5,"Siro_sendCommand: args1 - $args[1]");
( $hash->{helper}{exexcmd} eq "off")


schaue ich mir aber im laufe des tages an .

gruss thomas

Byte09

#107
Zitat von: CoolTux am 31 Mai 2019, 08:59:41
Hallo Thomas,

Die oben aufgeführten Warnungen kommen daher, das Du das Value eines Hash's abfragst welchen Du aber immer wieder löschst.

$hash->{helper}{progmode}


$hash->{helper}{exexcmd}


$hash->{helper}{exexcmd}


Also ich würde empfehlen entweder nicht löschen oder vor dem abfragen des Values prüfen ob der Hash existent ist.

dieses ist in der aktuellsten version bereits behoben , der andere noch nicht ;-)

gruss thomas

CoolTux

Ich habe gerade die aktuelle besorgt und gehe die Fehlermeldungen durch.
Ich denke es liegt unter anderem daran das mein Rolllo oben ist und ich ihm sage er soll hoch fahren.

Ich mache mal die Fehler weg und schicke dir dann ein patch. Ausgehend von der aktuellen Version im Github
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

Hallo Thomas,

Anbei ein getesteter Patch. Die Warnings sind nun nicht mehr vorhanden.


Grüße


WARNUNG AN DIE USER: Bitte diesen Patch nicht eigenmächtig anwenden. Wartet bis der Modulauthor ihn eingebaut hat und die neue Modulversion veröffentlicht.
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

Byte09

Zitat von: CoolTux am 31 Mai 2019, 10:03:15
Hallo Thomas,

Anbei ein getesteter Patch. Die Warnings sind nun nicht mehr vorhanden.


Grüße


WARNUNG AN DIE USER: Bitte diesen Patch nicht eigenmächtig anwenden. Wartet bis der Modulauthor ihn eingebaut hat und die neue Modulversion veröffentlicht.

super, dank dir.

habe das bei mir eben eingebaut und werde es heute nachmittag nochmal in das svn schieben.

gruss thomas

volschin

Was ist denn aus last_reset_os und operating_seconds geworden?
Ich hatte mir daraus so eine schöne Akkustandswarnung gebaut, die jetzt nicht mehr funktioniert. [emoji853]
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Byte09

Zitat von: volschin am 01 Juni 2019, 10:59:50
Was ist denn aus last_reset_os und operating_seconds geworden?
Ich hatte mir daraus so eine schöne Akkustandswarnung gebaut, die jetzt nicht mehr funktioniert. [emoji853]

aus 'operating_seconds' ist 'motor-term' geworden,'last_reset_os' habe ich nicht mehr drinnen , kann ich aber einbauen , wenn du es benötigst.

das attribut 'SIRO_Battery_low' ( angabe sekunden ) bewirkt , dass nach der motorlaufzeit x dea reading 'batteryState' auf low gesetzt wird.

wenn du 'last_reset_os' trotzdem benötigst gib mir kurz bescheid, kann ich dannsehr kurzfristig ändern.

gruss Thomas

volschin

Ich benötige es definitiv, da ich festgestellt habe, dass ein nicht unwesentlicher Teil der Leistung auch im Standby abfließt. Damit ist eine Berechnung rein nach der Motorfahrzeit nicht aussagefähig.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Byte09

Zitat von: volschin am 01 Juni 2019, 11:24:28
Ich benötige es definitiv, da ich festgestellt habe, dass ein nicht unwesentlicher Teil der Leistung auch im Standby abfließt. Damit ist eine Berechnung rein nach der Motorfahrzeit nicht aussagefähig.

stelle es in 10 minuten in das svn , das reading wird aber 'motor-term-reset' heissen - inhalt unixtime .

gruss thomas

Byte09

anbei die version incl 'motor-term-reset'

ab morgen dann auch im fhemupdate

gruss thomas

Byte09

das reading beinhaltet nur die unixtime des letzten reset. wenn du es im anderen format , anzahl der tage , etc. benötigst sollte daraus alles per userreading machbar sein.

kommst du damit so klar ?

gruss thomas

volschin

Super, danke. Die Umrechnung von unixtime auf Dauer bekomme ich noch hin. [emoji6]
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Byte09

Zitat von: volschin am 01 Juni 2019, 11:42:00
Super, danke. Die Umrechnung von unixtime auf Dauer bekomme ich noch hin. [emoji6]

denke ich mir  ;), habe es eben bei mir auch mal als userreading eingebaut:

days-since-reset {my $lastreset = ReadingsVal( $name, 'motor-term-reset', time );my $secs = (time - $lastreset)/86400;my @out = split (/\./,$secs); return $out[0];}

gruss thomas

volschin

#119
Bei meinen ERB16LE funktioniert das fav nicht mehr.
Außerdem lassen sich die Rollos aus HomeKit nicht mehr fahren und zeigen auch nicht den korrekten Status. Auch das DevStateicon ändert sich nicht mehr selbst von RunningDown auf Geschlossen. Da scheint kein Event getriggert zu werden.
2019.06.01 16:33:32 1: Siro-Set: Favoritenanfahrt nicht m?glich , Reading nicht gesetzt
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)