Json Fehler bei GAD Anzeige

Begonnen von avolkmer, 26 August 2017, 16:26:06

Vorheriges Thema - Nächstes Thema

avolkmer

Hallo,

wollte heute SmartVisu einrichten. Die Installation hat soweit gut funktioniert und das fronthemdevice ist auch schön auf connected gesprungen.

Aber leider wird nicht in der GAD Region angezeigt.
gad device r w ist alles rot und beim anklicken bekomme ich die Fehlermeldung:
jquery.min.js line 4:
SyntaxError: JSON Parse error: Unexpected EOF

Rot war es aber auch schon bevor ich das erste Mail SmartVisu aufgemacht haben und der Status noch auf disconnected stand.

Habt ihr eine Idee?

Ich habe gelesen das es mit Umlauten zutun haben könnte. Ich habe bei der Vergabe der Namen nicht darauf geachtet und es kann schon sein das ich einige Aliase und Räume mit Umlauten benannt habe.

Verbose habe ich auch schon auf 5 gestellt, es ist aber kein Fehler oder Infos im Log.

Danke für die Hilfe!

Alex

herrmannj

verstehe nicht genau .. was meinst Du mit rot ?

avolkmer

Hallo,

oben im fronthemdevice ist eine Tabelle
gad   device   r   w

Diese Überschriften sind rot und wenn man raufklickt kommt die Fehlermeldung!

Fehler:
jquery.min.js line 4:
SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data

avolkmer

Vielleicht ist es ja auch ein Problem, das die Verzeichnisse nicht existieren

Konfigurationsdateien
Speicherort für Verbindung zwischen GADs und FHEM-Devices:

/opt/fhem/www/fronthem/server/fronthem/fhservr.<device>.cfg
Speicherort für Berechtigungen pro Endgerät:

/opt/fhem/www/fronthem/clients/<Endgerät-Device>

www/fronthem existiert komplett nicht.

Habt ihr eine Idee?

avolkmer

Mit Treiber domotiga bekomme ich jetzt eine Liste angezeigt.
Habe. Eine devices und readings zugeordnet.

Leider bekomme ich keine Werte in smartvisu angezeigt.
Muss ich noch irgendetwas einstellen oder konfigurieren?

Danke für jeden Tip!

Gruß!

avolkmer

Habe die Version 2.8 mit Patch files installiert.
Bekomme keine Werte angezeigt.
Wollte erstmal nur readings anzeigen.

Habt ihr eine Idee, woran das liegen kann, das keine Werte
angezeigt werden?

Werde morgen noch mal smartVisu 2.8 ohne Patchfiles
probieren.

Danke für die Hilfe!

Gruß

herrmannj

mehr input wäre hilfreich.

steht das fronthem device auf connected ?
read and write gesetzt ?
smartvisu widgets richtig eingerichtet ?
fehler in der console ?

fhem driver ist der richtig (domotica nicht)


avolkmer

Hallo,

ja das fronthem steht auf connected. Bei domotiga mit Protokoll 0.4 und bei FHEM mit 0.1.
Wie gesagt, bei FHEM hatte ich den JSON Fehler und die GAD Liste blieb leer, deswegen hatte ich ein wenig probiert.
Bei domotiga wurde die GAD Liste gefüllt.
Aber auch bei der Umstellung jetzt auf FHEM bekomme ich keine Werte in smartVisu angezeigt.

Einstellung in HTML Seite
{{ basic.float('WirkleistungGesamt', 'Allgemein.Zaehler.LeistungGesamt', 'W') }}

Gad
gad   device   r   w      
Allgemein.Zaehler.LeistungGesamt   VoltcraftMeter   r

Es sind keine Fehler im Fhem log und auch nicht in der fronthem.err Datei.

Console weiss ich leider nicht, wie man die aufruft.

SmartVisu habe ich nach der Anleitung
https://wiki.fhem.de/wiki/SmartVISU_Installation
Kapitel: nicht offizielle Version, V2.8
installiert.

Vielen Dank für die Hilfe.
Bin für jeden Tip dankbar!

Gruss
   

avolkmer

Script Error:
[io.fhem]: init [V1.10] (address=192.168.100.31 port=2121)  io_fhem.js:166:7
TypeError: handlers is undefined[Weitere Informationen]  io_fhem.js:708:20
   getAllGADs http://192.168.100.30/sv/driver/io_fhem.js:708:20
   monitor http://192.168.100.30/sv/driver/io_fhem.js:742:7
   open/io.socket.onopen http://192.168.100.30/sv/driver/io_fhem.js:429:7
[animation.prepare]  animation.js:39:2
[animation.redraw]  animation.js:46:2
[io.fhem]: run (readyState=1)  io_fhem.js:166:7
Leerer String an getElementById() übergeben.  jquery.mobile-1.3.2.min.js:6:14926
TypeError: handlers is undefined[Weitere Informationen]  io_fhem.js:708:20
   getAllGADs http://192.168.100.30/sv/driver/io_fhem.js:708:20
   monitor http://192.168.100.30/sv/driver/io_fhem.js:742:7
   run http://192.168.100.30/sv/driver/io_fhem.js:150:9
   <anonym> http://192.168.100.30/sv/index.php:57:3
   dispatch http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:5:9954
   add/y.handle http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:5:6772
   trigger http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:5:9129
   trigger/< http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:5:14828
   each http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:4:4573
   each http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:4:1624
   trigger http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:5:14807
   _trigger http://192.168.100.30/sv/vendor/jquery.mobile/jquery.mobile-1.3.2.min.js:2:9413
   g/< http://192.168.100.30/sv/vendor/jquery.mobile/jquery.mobile-1.3.2.min.js:3:6148
   l http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:4:24877
   add http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:4:25192
   g http://192.168.100.30/sv/vendor/jquery.mobile/jquery.mobile-1.3.2.min.js:3:6070
   a.mobile.changePage http://192.168.100.30/sv/vendor/jquery.mobile/jquery.mobile-1.3.2.min.js:3:14913
   initializePage http://192.168.100.30/sv/vendor/jquery.mobile/jquery.mobile-1.3.2.min.js:6:15944
   <anonym> http://192.168.100.30/sv/vendor/jquery.mobile/jquery.mobile-1.3.2.min.js:6:16193
   l http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:4:24877
   fireWith http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:4:25702
   ready http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:4:2898
   S http://192.168.100.30/sv/vendor/jquery/jquery-2.0.3.min.js:4:551
getPreventDefault() sollte nicht mehr verwendet werden. Verwenden Sie stattdessen defaultPrevented.  jquery-2.0.3.min.js:5:12747
Leerer String an getElementById() übergeben.  jquery-2.0.3.min.js:4:1060

       

avolkmer

So habe jetzt mal nach der Anleitung von https://github.com/ddtlabs/build-smartvisu-cleaninstall installiert.
Ich bekomme keinen Fehler mehr aber leider bleiben meine Werte immer noch leer.


[io.fhem]: init [V1.11] (address=192.168.100.31 port=2121)  io_fhem.js:165:7
[io.fhem]: monitor (GADs:0, Series:0)  io_fhem.js:165:7
[animation.prepare]  animation.js:39:2
[animation.redraw]  animation.js:46:2
[io.fhem]: run (readyState=1)  io_fhem.js:165:7
[io.fhem]: monitor (GADs:3, Series:0)  io_fhem.js:165:7
Leerer String an getElementById() übergeben.  jquery.mobile-1.3.2.min.js:6:14926
getPreventDefault() sollte nicht mehr verwendet werden. Verwenden Sie stattdessen defaultPrevented.  jquery-2.0.3.min.js:5:12747

3 GADs sind auf der Seite und in Fhem werden diese wohl auch erkannt, denn vor dem GADs sind jetzt kleine desktop.svg.
Treiber: FHEM
STATE ist connected
Protokoll 0.1
Habt ihr eine Idee warum die Werte auf der Seite nicht angezeigt werden?

IM HTML Quelltext der angezeigten Seite:
<span id="index-WirkleistungGesamt" data-widget="basic.float" data-item="Allgemein.Zaehler.LeistungGesamt"
   data-unit="W">-.- W</span>

IN Seiten Definition
{{ basic.float('WirkleistungGesamt', 'Allgemein.Zaehler.LeistungGesamt', 'W') }}

Bin für alle Tipps dankbar!

Gruss!
                               

   

avolkmer

Es funktioniert....

Man muss natürlich noch ein Converter angeben.

Danke