erledigt: FHEM 2 IOBROKER geht nach Update vom FHEM nicht mehr.

Begonnen von bicmac, 28 Dezember 2020, 12:12:43

Vorheriges Thema - Nächstes Thema

bicmac

Hallo,
Ich benutze bei mir zur Automatisierung eigentlich FHEM und habe IOBROKER "nur" zur Visualisierung am laufen. Die Daten dazu hole ich mir mittels des "FHEM connection" Adapters der auch in der neuesten Version installiert ist.
Das ganze funktioniert auch ohne Probleme bisher.
Nur habe ich nun ein Problem. Mache ich auf FHEM ein Update auf die neueste FHEM Version kann sich der Adapter im IOBroker zwar angeblich danach verbinden, es werden aber keinerlei Objekte mehr aus FHEM ausgelesen. Im FHEM Changelog habe ich aber nix gefunden was da auch geändert wurde was ggf Probleme machen könnte.
Hat noch jemand diese Kombination am laufen und ggf eine Idee woran es liegen kann.

Hans-Ulrich Tag

Hallo bicmac,

geht mehreren so: https://forum.fhem.de/index.php?topic=117051.msg1114138#msg1114138

Bei mir klappt leider das Einspielen einer älteren fhem.pl nicht, da FHEM dann nicht mehr startet.
Ich warte halt ab ...

Gruß
Hans-Ulrich

Hans-Ulrich Tag

Im Log von iobroker erscheint übrigens immer folgender Fehler:

(65637) > SyntaxError jsonlist2 of FHEM device --> stop instance fhem.0 [main] [syncFHEM]

Gruß
Hans-Ulrich

rudolfkoenig

Die Fehlermeldung verstehe ich so, dass IOBroker mit der Ausgabe des jsonlist2 FHEM Befehls nicht zufrieden ist.
Kannst du die Ausgabe von jsonlist2 hier anhaengen?
Oder diese Ausgabe in einem Internet JSON-Validator pruefen?

LausiD

#4
Die Ausgabe von jsonlist2 mit Verwendung Passwort hat sich geändert oder ist fehlerhaft. Vor der 1.Klammer { sind jetzt 3 Zeichen vorhanden. In den älteren Versionen beginnt die Ausgabe mit {
Habe ich hier schon beschrieben:
https://forum.fhem.de/index.php/topic,117051.msg1114138.html#msg1114138
Habe Passwort in FHEM gelöscht und schon geht alles wieder :-)
Gruß Lausi

rudolfkoenig

Das habe ich gelesen, und:
- wie drueben schon geschrieben, dieses Feature ist 8 Jahre alt
- ich haette gerne eine unabhaengige Bestaetigung

bicmac

Ich habe bei mir gerade nochmal upgedated und danach ein jsonlist2 gezogen und dieses auch mit JSONLint geprüft. Er sagt es ist ein Valid JSON, meines ist jedoch auch sehr lang und enthält zuviele Sachen die ich hier nicht posten möchte. Ich muss mal versuchen die tage dazu eine Testumgebung aufzubauen.
Im  IOBroker sind die Werte wieder verschwunden. Ich habe nun wieder das Backup zurückgespielt.
'Im Log vom IOBroker tauchen folgende Meldungen auf...


2020-12-29 08:16:59.016 - warn: fhem.0 (24280) Restart initiated
2020-12-29 08:16:59.019 - info: fhem.0 (24280) terminating
2020-12-29 08:16:59.019 - info: fhem.0 (24280) Terminated (NO_ERROR): Without reason
2020-12-29 08:16:59.541 - info: host.iobroker instance system.adapter.fhem.0 terminated with code 0 (NO_ERROR)
2020-12-29 08:16:59.541 - info: host.iobroker Restart adapter system.adapter.fhem.0 because enabled
2020-12-29 08:17:29.562 - info: host.iobroker instance system.adapter.fhem.0 started with pid 9679
2020-12-29 08:17:29.965 - info: fhem.0 (9679) starting. Version 1.5.3 in /opt/iobroker/node_modules/iobroker.fhem, node: v10.23.0, js-controller: 3.1.6
2020-12-29 08:17:29.993 - info: fhem.0 (9679) STEP 01 ===== buildDate 30.06.20 - check objects fhem.0.info
2020-12-29 08:17:29.994 - info: fhem.0 (9679) > check new/update objects
2020-12-29 08:17:30.102 - info: fhem.0 (9679) > check old objects and delete
2020-12-29 08:17:30.152 - info: fhem.0 (9679) > 62 objects fhem.0.info OK
2020-12-29 08:17:30.153 - info: fhem.0 (9679) STEP 02 ===== Devices to sync (SYNC) - check fhem.0.info.Configurations (value)
2020-12-29 08:17:30.159 - info: fhem.0 (9679) STEP 03 ===== select function of Adapter (FUNCTION) - check fhem.0.info.Configurations (true)
2020-12-29 08:17:30.161 - info: fhem.0 (9679) > FUNCTION - auto create role of object (use Adapter Material) - info.Configurations.autoRole (true)
2020-12-29 08:17:30.161 - info: fhem.0 (9679) > FUNCTION - auto create function of object (use Adapter Material) - info.Configurations.autoFunction (true)
2020-12-29 08:17:30.161 - info: fhem.0 (9679) > FUNCTION - auto create room of channel (use Adapter Material) - info.Configurations.autoRoom (true)
2020-12-29 08:17:30.161 - info: fhem.0 (9679) > FUNCTION - allow special configurations FHEM - info.Configurations.autoConfigFHEM (true)
2020-12-29 08:17:30.161 - info: fhem.0 (9679) > FUNCTION - (fhem.0) auto create SmartName of object (Adapter Cloud/IoT) - info.Configurations.autoSmartName (true)
2020-12-29 08:17:30.162 - info: fhem.0 (9679) > FUNCTION - auto create name of object - info.Configurations.autoName (true)
2020-12-29 08:17:30.162 - info: fhem.0 (9679) > FUNCTION - auto create type of object - info.Configurations.autoType (true)
2020-12-29 08:17:30.162 - info: fhem.0 (9679) > FUNCTION - auto create states of object - info.Configurations.autoStates (true)
2020-12-29 08:17:30.162 - info: fhem.0 (9679) > FUNCTION - auto create read,write,min,max,unit of object - info.Configurations.autoRest (true)
2020-12-29 08:17:30.162 - info: fhem.0 (9679) > FUNCTION - delete unused objects automatically - info.Configurations.deleteUnusedObjects (true)
2020-12-29 08:17:30.164 - info: fhem.0 (9679) STEP 04 ===== select messages ioBroker admin LOG - check fhem.0.info.Settings (true)
2020-12-29 08:17:30.171 - info: fhem.0 (9679) > LOG "stateChange: ....." all events ioBroker to FHEM - info.Settings.logEventIOB (true)
2020-12-29 08:17:30.171 - info: fhem.0 (9679) > LOG "event FHEM(g) ....." events global from FHEM - info.Settings.logEventFHEMglobal (true)
2020-12-29 08:17:30.171 - info: fhem.0 (9679) > LOG "event FHEM(s) ....." events state from FHEM - info.Settings.logEventFHEMstate (true)
2020-12-29 08:17:30.171 - info: fhem.0 (9679) > LOG "unhandled event FHEM ....." all events unhandled from FHEM - info.Settings.logUnhandledEventFHEM (true)
2020-12-29 08:17:30.172 - info: fhem.0 (9679) STEP 05 ===== Activate Debug-Mode for channel(s) - check fhem.0.info.Debug.activate
2020-12-29 08:17:30.173 - info: fhem.0 (9679) STEP 06 ===== check Subscribe - check fhem.0.info.Configurations.allowedIOBin
2020-12-29 08:17:30.174 - info: fhem.0 (9679) > no sync - fhem.0.info.Configurations.allowedIOBin
2020-12-29 08:17:30.174 - info: fhem.0 (9679) STEP 07 ===== connect FHEM telnet
2020-12-29 08:17:30.174 - info: fhem.0 (9679) > Connected FHEM telnet fhemprod.fritz.box:7072 - send telnet "jsonlist2"
2020-12-29 08:17:30.320 - info: fhem.0 (9679) > result of jsonlist2 OK
2020-12-29 08:17:30.323 - error: fhem.0 (9679) > SyntaxError jsonlist2 of FHEM device
--> stop instance fhem.0 [main] [syncFHEM]
2020-12-29 08:17:30.323 - info: fhem.0 (9679) STEP 10 ===== check delete unused objects
2020-12-29 08:17:30.750 - info: fhem.0 (9679) > delete unused objects (*) > delete 259 channel(s) and 7209 state(s)
2020-12-29 08:17:30.832 - info: fhem.0 (9679) Delete channel fhem.0.Abfall_Haus


Hans-Ulrich Tag

Hallo bicmac,

heute gab es ein Update für Telnet (FHEM). Damit klappt wieder alles.

Einen guten Rutsch ins neue Jahr!

VG
Hans-Ulrich

bicmac