Fehler nach Update

Begonnen von gorax, 17 Dezember 2013, 16:29:55

Vorheriges Thema - Nächstes Thema

gorax

Hallo,

nach einem update gestern (fhem auf Fritzbox) kommen folgende Meldungen:

Konsole:
Use of uninitialized value in string eq at ./FHEM/10_MAX.pm line 540.
Use of uninitialized value $d in hash element at fhem.pl line 3046.

FHEM-Log:
MAX: Invalid value  for READING groupid. Forcing to 0

Gruppen habe ich für alle MAX-Geräte eingerichtet.

Da diese Meldungen nur so durchlaufen, ist ein Arbeiten nicht mehr möglich.

Kann jemand helfen?

Herzliche Grüße
G. Rappel


Harald

Hallo gorax,

siehe hier und nimm die alte 10_MAX.pm bis Matthias Zeit für die Korrektur gefunden hat. Dann sind die Meldungen wieder weg.

Viele Grüße

Harald
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

gorax

Hallo Harald,

danke für den Hinweis.

Austauschen mußte ich außer der
  10_MAX.pm auch die
  00_MAXLAN.pm
  01_FHEMWEB.pm und die
  fhem.pl

Jetzt läuft es hoffentlich soweit wieder.

Viele Grüße
gorax



mahlzeit24/7

Hallo,

ich hatte auch diverse Probleme und habe folgendes gelernt:

der updatefhem prozess arbeitet überwiegend verlässlich, doch nun hats mir in 2 Monaten 2mal meine FHEM inst zerpflückt.

Das letzte Mal letzte Woche, vom Büro aus vormittags das update gestartet, wegen fehlender Konsole nicht gemerkt, dass das backup 0byte gross ist und dann natürlich ein shutdown restart gemacht und gewundert, das kein fhem mehr erreichbar war.

Die Fehlermeldungen betrafen ausgesprochen viele Module, sodass ich den weg der "drüberinstallation" gewählt habe, cfg und sonstige Customizations zurückgespielt und gut wars.

Im Grunde will ich nicht meckern, überwiegend läuft alles sehr stabil, nur ein update werde ich nicht mehr remote machen ;-), es sei denn ich hab ne Konsole.

Herzliche Grüße

Frank

ws

Ich konnte mit folgendem Patch an der 10_MAX.pm das Problem umgehen:

540c540,542
<         $wallthermo = 1 if((MAX_ReadingsVal($shash,"groupid") eq MAX_ReadingsVal($hash,"groupid")) and $shash->{type} eq "WallMountedThermostat");
---
>         if ($shash->{type} eq "WallMountedThermostat") {
>           $wallthermo = 1 if(MAX_ReadingsVal($shash,"groupid") eq MAX_ReadingsVal($hash,"groupid"));
>         }


Grüße
ws

gorax

Hallo ws,

danke für den Patch.

Ich habe die Zeile 540: if ($shash->{type} eq "WallMountedThermostat") {

ergänzt auf:    if ( defined $shash->{type} && $shash->{type} eq "WallMountedThermostat") {

Damit konnte ich noch die auf der Konsole durchlaufende Meldung:

'Use of uninitialized value in string eq at ./FHEM/10_MAX.pm line 541.'

wegbringen.

Herzliche Grüße
gorax


ws

Die Konsolen-Meldungen habe ich glatt übersehen  :-[
Danke :)

ChrisW

Zitat von: ws am 19 Dezember 2013, 23:02:54
Ich konnte mit folgendem Patch an der 10_MAX.pm das Problem umgehen:

540c540,542
<         $wallthermo = 1 if((MAX_ReadingsVal($shash,"groupid") eq MAX_ReadingsVal($hash,"groupid")) and $shash->{type} eq "WallMountedThermostat");
---
>         if ($shash->{type} eq "WallMountedThermostat") {
>           $wallthermo = 1 if(MAX_ReadingsVal($shash,"groupid") eq MAX_ReadingsVal($hash,"groupid"));
>         }


Grüße
ws

Kannst du das etwas erklären wie man den Patch einbaut ?
Hab mal versucht Ergebnis war immer das kein max Gerät mehr angezeigt wird :(
Raspberry PI3 mit allem möglichen.

pet22

a) Zeile 540 in 10_MAX.pm auskommentieren, dann direkt darunter einfügen:

#        $wallthermo = 1 if((MAX_ReadingsVal($shash,"groupid") eq MAX_ReadingsVal($hash,"groupid")) and $shash->{type} eq "WallMountedThermostat");
if ( defined $shash->{type} && $shash->{type} eq "WallMountedThermostat") {
$wallthermo = 1 if(MAX_ReadingsVal($shash,"groupid") eq MAX_ReadingsVal($hash,"groupid"));
}


b) beim Slider für HT/ HT+ erscheinen Einstellmöglichkeiten, die keinen Sinn machen bzw. Fehlermeldungen verursachen

c) 10_MAX.pm wurde hochgeladen von: "Setting eco, comfort, min, max for WallThermostat (by Jürgen I.)" Evtl. ist es noch nicht auf dem Radar von Matthias Gehre

Gruss

Pet22
Debian 11/ Intel Atom MB/ CUL V3/ Raspberrymatic/ Homematic classic, Homematic IP, WTs & HTs

Matthias Gehre

Hab einen Fix hochgeladen, bitte testen.

Harald

Hallo Matthias,

hab's soeben heruntergeladen und aktiviert -> es gibt weder im Logfile noch auf der Konsole Fehlermeldungen.

Vielen Dank, viele Grüße und guten Rutsch

Harald
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

ChrisW

würde ich auch gerne jetzt schon testen ;)
Wie spiele ich den fix ein ? mit Update findet er ja noch nichts .
Danke
Raspberry PI3 mit allem möglichen.

ws

@Matthias: funktioniert!

Danke.

Joachim

@ChrisW
über 800 Beiträge, aber noch nicht das Forum durchstöbert? :o
Ich fass es nicht!
Schau mal auf der Hauptseite, ob Du da soetwes wie FHEM Sourcecode findest?
Da findest du auch das, wonach Du suchst.

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

ChrisW

bin bisher davon ausgegangen es per update zu bekommen aber das hat alles nicht geklappt.
Naja 800 Beiträge ist doch nicht gerade viel bei so einem Komplexen Thema.
Raspberry PI3 mit allem möglichen.