FHEM-Absturz durch Fehler in 10_CUL_HM.pm

Begonnen von punker, 01 November 2017, 08:37:03

Vorheriges Thema - Nächstes Thema

punker

Hi,
nach dem heutigen Update stürzt mein FHEM mit folgender Fehlermeldung im LOG ab:

Can't use string ("") as a HASH ref while "strict refs" in use at /opt/fhem/FHEM/10_CUL_HM.pm line 8906, <$fh> line 805.

Nach dem austauschen gegen die alte Datei ($Id: 10_CUL_HM.pm 15340 2017-10-29 08:32:38Z) funzt alles wieder problemlos!
LG

Dieter

The truth is out there!

the ratman

nach update und restart kommt fhem nicht mehr hoch.
da so gar nichts im log steht, geh ich mal von aus, dass das gesamte fhem nicht mehr will und nicht nur nur der webserver oder so.

ein austausch der cul_hm.pm mit der alten version und schon kann man fhem wieder anstarten.
→do↑p!dnʇs↓shit←

enno

Moin,

das gleiche Problem nach Update bei mir. FHEM bricht nach folgender Fehlermeldung zusammen:

Can't use string ("") as a HASH ref while "strict refs" in use at ./FHEM/10_CUL_HM.pm line 8906, <$fh> line 98.

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC mit Proxmox und Debian

martinp876

ist korrigiert.
Ersetze in Zeile 8906
    if (   $oldIODev ne $newIODev

durch
    if (   $oldIODev
        && $oldIODev ne $newIODev

MacDad

Moin,

bitte nicht steinigen, aber wo sollen die Änderungen ersetzt werden?
Komme nach dem Update nicht mehr auf die FHEM Oberfläche.

Danke für deine Zeit.

Gruß Dirk
RPI 2 mit FHEM 5.8
FB 7390 OS 6.83 | Synology DS 214+ DSM
VU+: 1 x Solo4k & 2 Solo2 VTi 11.xx.xx
SONOS: BRIDGE | 8x PLAY:1 | 1x PLAY:5 | 1x SUB Vers. 8.1.1
HMLAN: HM-Sec-SC-2 |-Sec-RHS |-CC-RT-DN |-LC-Bl1PBU-FM |-LC-Sw1PBU-FM |-LC-Sw1-FM |-ES-PMSw1-Pl |-WDS10-TH-O |-PBI-4-F

CoolTux

In der Moduldatei 10_CUL_HM.pm zu finden unter FHEM/  in Zeile 8906

if (   $oldIODev ne $newIODev

durch das

if (   $oldIODev
        && $oldIODev ne $newIODev
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

enno

Wenn du mit Linux und normaler Installation unterwegs bist:

sudo nano /opt/fhem/FHEM/10_CUL_HM.pm

Dort mit [AltGr] und [W] die falsche Zeichen suchen und durch die richtigen ersetzen. Dann [AltGr] und [X] speichern und beenden....

dann FHEM neu starten. Ich habe meinen Server einfach neu gebootet.....

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC mit Proxmox und Debian

oli82

Ist die korrigierte Version schon eingecheckt?

CoolTux

Ja ist sie, aber bei Dir landet sie erst morgen früh ab 8 Uhr per update Befehl
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

Kaufe

#9
Danke @CoolTux und @martinp876, 

euer Fix hat geholfen. Auch mein FHEM läuft nun wieder..... Puhh, hatte schon Angst frieren zu müssen  :o

Merci, schönes Wochenende noch.
FHEM 6.0 Raspberry PI-3B-Bullseye| HauptFHEM Server (Graphana,MariaDB)
FHEM 6.0 Raspberry PI-3B-Bullseye| FHEM2FHEM, 1-Wire (Ds9490R  + 50 DS18B20)
FHEM 6.0 Raspberry PI-3B-Bullseye| FHEM2FHEM, 1-Wire (Ds9490R  + 5 DS18B20)
RaspberrMatic 3.61.7.20211218 (ca 65 HM Devices)

CoolTux

Zitat von: Kaufe am 01 November 2017, 11:12:05
Danke @CoolTux und @martinp876, 

euer Fix hat geholfen. Auch mein FHEM läuft nun wieder..... Puhh, hatte schon Angst frieren zu müssen  :o

Merci, schönes Wochenende noch.

Dann solltest Du Dein Konzept noch einmal überdenken. Gerade sowas wie Heizung sollte immer auch autark arbeiten können.
Schau Dir mal an wie man Temperaturlisten erstellt.



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

franky08

@CoolTux

ZitatGerade sowas wie Heizung sollte immer auch autark arbeiten können

OT
Kann ich bestätigen, diese Nacht ist der LM358 der hinter dem DAC der Stetigreglung von der Heizung sitzt, nach 4Jahren, ins Nirvana gegangen, also Heizung aus. Aber da der alte Wandthermostat noch parallel mit angeschlossen ist war konnte ich weiter heizen.
OT

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

MacDad

Moin,

FHEM ist wieder erreichbar  :D
Vielen Dank an martinp876, CoolTux und enno für den schnellen und perfekten Support!

Ihr habt mir den Feiertag gerettet und meine Regierung ist auch wieder entspannt  :)

Gruß Dirk
RPI 2 mit FHEM 5.8
FB 7390 OS 6.83 | Synology DS 214+ DSM
VU+: 1 x Solo4k & 2 Solo2 VTi 11.xx.xx
SONOS: BRIDGE | 8x PLAY:1 | 1x PLAY:5 | 1x SUB Vers. 8.1.1
HMLAN: HM-Sec-SC-2 |-Sec-RHS |-CC-RT-DN |-LC-Bl1PBU-FM |-LC-Sw1PBU-FM |-LC-Sw1-FM |-ES-PMSw1-Pl |-WDS10-TH-O |-PBI-4-F

martinp876

Erst muss ich mich einmal für den Bug entschuldigen, hätte nicht passieren dürfen.
Das System möglichst dezentral arbeiten zu lassen kann ich dennoch nur empfehlen. Meine Himbeere hatte kürzlich einen Aussetzer. Systemprobleme mit der SD Karte..... Bedienung über das Web ging also nicht mehr. Gut, wenn man wenigstens noch alle Lichter abschalten kann, Rollos fahren und die Heizung autonom laufen lassen kann.

Für mich gilt eindeutig, dass ohne die zentrale ein ordentlicher Notbetrieb möglich sein muss. das könnte ich vor mir und vor allem der Familie nicht vertreten.

Die wenigsten werden eine 2. Zentrale haben.
Für fhem Angelegenheiten gibt es allerdings immer noch einen rollback, sollte es ein SW Problem sein

raspklaus

Auch die neueste Version im Depot ist ein "Schuss in den Ofen". Gleicher Fehler
Nach dem Einspielen der alten Version haben sich die Angaben für fast alle HM Komponenten verändert.

Ein Configcheck bringt nun:

configCheck done:

missing register list
    Adventskranz: RegL_00.,RegL_01.
    Alarmgong: RegL_00.
    BM_Bewegungsmelder_1: RegL_00.,RegL_01.
    BM_Bewegungsmelder_2: RegL_00.,RegL_01.
    BM_Bewegungsmelder_3: RegL_00.,RegL_01.
    Blitzerkennung: RegL_01.
    Dachfenster: RegL_00.,RegL_01.
    Garagentor146_offen: RegL_00.,RegL_01.
    Garagentor146a_offen: RegL_00.,RegL_01.
    Garagentor_146: RegL_00.,RegL_01.
    Garagentor_146a: RegL_00.,RegL_01.
    Gewitterentwarnung: RegL_01.
    Gewittersensor: RegL_00.
    Gewitterwarnung: RegL_01.
    HM_2A82AF_Pwr: RegL_01.
    HM_2A82AF_SenF: RegL_01.
    HM_2A82AF_SenI: RegL_01.
    HM_2A82AF_SenPwr: RegL_01.
    HM_2A82AF_SenU: RegL_01.
    Rauchmelder_1: RegL_00.
    Rauchmelder_2: RegL_00.
    Rauchmelder_3: .RegL_00.
    Rauchmelder_4: RegL_00.
    Rauchmelder_5: RegL_00.
    Rauchmelder_6: RegL_00.
    Rauchmelder_7: RegL_00.
    Rauchmelder_8: RegL_00.
    Rauchmelder_9: RegL_00.
    Regenwarnung: RegL_00.,RegL_01.
    Tuer1: RegL_01.,RegL_04.virtueller_Aktor1_Btn1
    Tuer2: RegL_01.,RegL_04.virtueller_Aktor1_Btn2
    Tueroeffner: RegL_00.,RegL_01.
    Vordereingang: RegL_00.,RegL_01.
    Wandbild: RegL_00.,RegL_01.
    Waschmaschineswitch: RegL_00.
    aquarium: RegL_01.
    openDoor: RegL_00.

PairedTo missing/unknown
    Adventskranz
    Alarmgong
    BM_Bewegungsmelder_1
    BM_Bewegungsmelder_2
    BM_Bewegungsmelder_3
    Dachfenster
    Garagentor146_offen
    Garagentor146a_offen
    Garagentor_146
    Garagentor_146a
    Gewittersensor
    Rauchmelder_1
    Rauchmelder_2
    Rauchmelder_3
    Rauchmelder_4
    Rauchmelder_5
    Rauchmelder_6
    Rauchmelder_7
    Rauchmelder_8
    Rauchmelder_9
    Regenwarnung
    Tueroeffner
    Vordereingang
    Wandbild
    Waschmaschineswitch
    openDoor




Diese Liste war vorher leer. Auch ein Grossteil der ActionDetectoren ist nun unknown.

Wie ist das alles wieder ohne Stundenaufwand zu bereinigen ?