Fronthem: Absturz FHEM bei Definition eines fronthemDevice

Begonnen von raumhafen, 29 April 2018, 19:36:59

Vorheriges Thema - Nächstes Thema

raumhafen

Hallo zusammen,

ich versuche gerade Fronthem zu aktivieren, um FHEM an ein eignes Frontend anbinden zu können.
Die im Wiki beschriebenen Vorarbeiten / Voraussetzungen (build-essential / cpanmin / WebSocket / JSON) konnte ich alle problemlos ausführen.
Auch das fronthem Modul selbst konnte ich herunterladen und installieren.
Es gab hierbei zwei Meldungen im Log, bei denen ich nicht sicher bin, ob das so ok ist (siehe unten rot)...

2018.04.29 17:30:37 1: RMDIR: ./restoreDir/2018-04-26
2018.04.29 17:30:37 1: UPD FHEM/01_fronthem.pm
2018.04.29 17:30:37 1: UPD FHEM/31_fronthemDevice.pm
2018.04.29 17:30:38 1: UPD FHEM/fhwebsocket.pm
2018.04.29 17:30:38 1: UPD FHEM/fhconverter.pm
2018.04.29 17:30:38 1: UPD www/pgm2/fronthemEditor.js
2018.04.29 17:30:38 1: UPD www/images/default/arrow-down.svg
2018.04.29 17:30:38 1: UPD www/images/default/arrow-up.svg
2018.04.29 17:30:38 1: UPD www/images/default/desktop.svg
2018.04.29 17:30:39 1: saving fhem.cfg
2018.04.29 17:30:39 1: saving ./log/fhem.save
2018.04.29 17:30:39 1:
2018.04.29 17:30:39 1: New entries in the CHANGED file:
2018.04.29 17:30:39 1: 2017-12-15
2018.04.29 17:30:39 1: - Modified state handling in received events: thx ddtlabs
2018.04.29 17:30:39 1: Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while
2018.04.29 17:31:16 1: *** EN FHEM/01_fronthem.pm: No document text found
2018.04.29 17:31:16 1: *** EN FHEM/31_fronthemDevice.pm: No document text found

2018.04.29 17:31:16 1:
2018.04.29 17:31:16 1: update finished, "shutdown restart" is needed to activate the changes.

Über die Weboberfläche von FHEM habe ich nach obiger Installation dann fronthem entsprechend definiert.
Beim Start von FHEM finde ich im Log folgende Einträge. Sieht für mich ok aus:

2018.04.29 18:00:52 2: myfronthem: ipc listener opened at port 16384
2018.04.29 18:00:59 3: ipc myfronthem:127.0.0.1:44250 (ws): ws alive with pid 17385

Wenn ich dann aber ein fronthemdevice anlege stürzt FHEM komplett ab.
Dazu folgende Meldungen aus dem Log:

2018.04.29 18:06:58 4: WEB_192.168.188.39_50210 POST /fhem&fw_id=234&room=Unsorted&fwcsrf=csrf_892041144847096&cmd=define+myMBP+fronthemDevice+192.168.188.39; BUFLEN:0
2018.04.29 18:06:58 5: Cmd: >define myMBP fronthemDevice 192.168.188.39<
2018.04.29 18:06:58 5: Loading ./FHEM/31_fronthemDevice.pm
2018.04.29 18:06:58 5: Starting notify loop for global, 1 event(s), first is DEFINED myMBP
2018.04.29 18:06:58 5: createNotifyHash
2018.04.29 18:06:58 1: in DEFINED
2018.04.29 18:06:58 5: End notify loop for global
2018.04.29 18:06:58 4: WEB_192.168.188.39_50210 GET /fhem?detail=myMBP&fw_id=234; BUFLEN:0
2018.04.29 18:06:58 4: WEB: /fhem?detail=myMBP&fw_id=234 / RL:2733 / text/html; charset=UTF-8 / Content-Encoding: gzip /
2018.04.29 18:06:58 4: WEB_192.168.188.39_50210 GET /fhem/pgm2/fronthemEditor.js; BUFLEN:0
2018.04.29 18:06:58 4: WEB_192.168.188.39_50210 => 304 Not Modified
2018.04.29 18:06:58 4: WEB_192.168.188.39_50210 POST /fhem&dev.myMBP=myMBP&cmd.myMBP=get&arg.myMBP=webif-data&val.myMBP={"cmd":"gadList"}&XHR=1&fwcsrf=csrf_892041144847096; BUFLEN:0
2018.04.29 18:06:58 5: Cmd: >get myMBP webif-data {"cmd":"gadList"}<
Undefined subroutine &main::log3 called at ./FHEM/31_fronthemDevice.pm line 147.

Kennt jemand das Problem? Was könnte die Ursache sein?

Vielen Dank & Grüße
raumhafen

RPI3, EnOcean, FGW14-USB, HM-IP, Synology Diskstation, PIKO Kostal, Proxon FWT 3 2.0

herrmannj

Hallo raumhafen,

Danke. War ein bug und der ist 3 Jahre da drin. Ich habe den beseitigt.

Dieser codezweig wird aber nur aufgerufen wenn im Zusammenhang mit dem editor  (und seinem Javascript) was nicht stimmt. Das ist bei Dir vmtl zusätzlich der Fall. Der Absturz ist in diesem Fall ist jedoch beseitigt, es wird (wie beabsichtigt) eine Log Meldung ausgegeben.

vg
Joerg