philips hue modul

Begonnen von justme1968, 11 Februar 2013, 13:55:14

Vorheriges Thema - Nächstes Thema

volschin

Der from_json Aufruf in Zeile 635 hat bei mir anscheinend zum FHEM-Absturz nach Restart geführt. Eigentlich hätte der ja auf RasPi nicht ausgeführt werden sollen.

Ich bin etwas verwundert, da ich ja bisher keine Probleme damit hatte. Wahrscheinlich führt das nur in einer bestimmten Konstellation zu einem Problem.
Intel NUC+Ubuntu 24.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 7690, Echo Dots+Show8, HomeBridge

CoolTux

Zitat von: volschin am 15 Juni 2015, 23:10:53
Grade die Firmware auf Version 1.8.0 aktualisiert. Bisher keine Probleme.

Kann ich ein Update mit FHEM machen oder geht das nur über die APP oder telnet auf die Bridge?
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

justme1968

@volschin: from_json ist der normalfall und decode_json ist der fritzbox fall.

leider gibt es noch ganz tief in fhem ein encoding problem das manchmal auftaucht und wieder verschwindet. ich dachte schon mal ich habe eine lösung aber dem war leider nicht so.

@CoolTux: das es ein set <bridge> swupdate kommando gibt hast du aber schon gesehen?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

volschin

#558
Zitat von: justme1968 am 25 Juni 2015, 09:52:35
@volschin: from_json ist der normalfall und decode_json ist der fritzbox fall.
Hallo Andre,
die Fehlermeldung auf der Befehlszeile sagte mir da etwas anderes. Ich habe sie nicht mitkopiert, war aber eine klare Anweisung, dass ich from_json durch durch decode_json ersetzen solle oder auf eine Stand der JSON Library Pre 2.0 zurückwechseln soll.

Gruß
Veit

PS: Hier die Meldung
JSON::XS::from_json has been renamed to decode_json, either downgrade to pre-2.0 versions of JSON::XS or rename the call at ./FHEM/30_HUEBridge.pm line 635
Intel NUC+Ubuntu 24.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 7690, Echo Dots+Show8, HomeBridge

CoolTux

Zitat von: justme1968 am 25 Juni 2015, 09:52:35
@CoolTux: das es ein set <bridge> swupdate kommando gibt hast du aber schon gesehen?

Ehrlich gesagt. Nein. Seit wann ist das so. Ich habe da kein swupdate
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

So habe mal ein Update gemacht. Das letzte war so vor 3 Tagen. Das hue Modul war nicht mit angezeigt im Update.
Und nun startet FHEM nicht mehr. Letzter Eintrag im Log ist


JSON::XS::from_json has been renamed to decode_json, either downgrade to pre-2.0 versions of JSON::XS or rename the call at ./FHEM/30_HUEBridge.pm line 635.


Jemand ne Idee
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

justme1968

hast du inzwischen die json lib aktualisiert?

funktioniert alles wenn die wie vorgeschlagen das from_json in ein decode_json umänderst ?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

volschin

Ja, ich habe Zeile 635 geändert und es lief.
Mit dem json Package muss ich nochmal prüfen. Mein RasPi fährt seine Updates unattended.
Intel NUC+Ubuntu 24.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 7690, Echo Dots+Show8, HomeBridge

CoolTux

Es lag nicht am Hue Modul. Ist ne FritzBox Sache.
Aber das Update Ding habe ich immer noch nicht.
JSON muss ich mal aktualisieren
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

Also Updatestate sagt mir 0. Aber ist ja auch kein Wunder. Ich gehe mal davon aus das die Bridge nach Hause telefonieren muß und das nicht Dein Modul macht. Tja und da ist das Problem. Die Bridge liegt in einem gesicherten Netzsegment. Kein nach Hause telefonieren möglich. Ich kümmer mich mal heute Abend darum.

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

volschin

||/ Name                      Version           Architektur       Beschreibung
+++-=========================-=================-=================-========================================================
ii  libjson-perl              2.53-1            all               module for manipulating JSON-formatted data

Die ist auch nicht neu. Eigentlich kann da nicht die Ursache liegen.

???

Muss ich mal bei Gelegenheit noch etwas rumtesten.
Intel NUC+Ubuntu 24.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 7690, Echo Dots+Show8, HomeBridge

CoolTux

So es waren wie so oft mehrere Zusammenspiele. Nun geht alles wieder. Allerdings musste ich im HUE Modul eine händische Anpassung vornehmen.


JSON::XS::from_json has been renamed to decode_json, either downgrade to pre-2.0 versions of JSON::XS or rename the call at ./FHEM/30_HUEBridge.pm line 635.


daher
Änderung in Zeile 635


return HUEBridge_ProcessResponse($hash,decode_json($ret));

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

Loredo

Ich habe die entsprechenden Zeilen in 30_HUEBridge auch gerade umgeschrieben. Anfänglich schien alles ok.
Dann habe ich ein Update der Bridge ausgelöst und FHEM ist mit diesem Fehler abgestürzt:



malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/30_HUEBridge.pm line 682.



Besagte Zeile hatte ich zuvor so umgeschrieben:



return HUEBridge_ProcessResponse($hash,decode_json($data));
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

CoolTux

Und wenn Du die Zeile wieder zurück änderst? Was passiert dann?
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

Loredo

Dann startet FHEM nicht mehr weil from_json() deprecated ist.
Aktuell läuft es auch wieder, ich wollte nur darauf aufmerksam machen, dass man wohl an benannter Stelle nicht so einfach from_json() gegen decode_json() austauschen kann wie es scheint. Da aktuell kein Update mehr ansteht, kann ich das auch nicht nochmals durchspielen.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER