Hallo zusammen,
ich habe ein Problem mit smartVISU und fhem, und zwar werden keine GADs von sv zu fhem übermittelt bzw. angelegt.
smartVISU und fronthem wurden nach Anleitung des fhem Wikis installiert.
smartVISU Version: 2.8
fhem Version: 5.9
Die Kommunikation zwischen sv und fhem funktioniert prinzipiell.
Das angelegt ,,fronthemDevice" ist connectet. Auch ein list zu diesem angelegten fronthemDevice zeigt mir einiges an Daten.
Zum Beispiel auch meine zum testen in sv angelegten ,,{{device.shutter}}" /oder {{ basic.dual}} Widgets
2019-07-05 07:52:01 state connected
helper:
gateway fronthem
init done
cache:
Wohnzimmer.Rollo.Fahren:
count 3
time 1562243751.24995
val 1
Wohnzimmer.Rollo.Position:
count 1
time 1562243753.76896
val 70
Wohnzimmer.Rollo.Stop:
count 1
time 1562243751.80145
val 1
wz.light.szene.auto:
count 8
time 1562243755.3518
val off
wz.light.szene.eat:
count 3
time 1562243688.00824
val off
wz.light.szene.party:
count 3
time 1562243689.52042
val off
wz.light.szene.tv:
count 4
time 1562243691.87393
val tv
wz.light.szene.work:
count 3
time 1562243685.46894
val off
config:
converter:
NumDirect
RGBCombined
OnOff
Direct
ReadingsTimestamp
Attribute
Trigger
NumDisplay
monitor:
Attributes:
Driver Version
io_fhem driverVersion: "1.10"
In dem log gibt ein ein paar Einträge während der fronthem Installation / Update und dem ausführen des
,,/usr/bin/perl ./contrib/commandref_join.pl" Befehls
2019.07.04 11:54:11 1: Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while
2019.07.04 11:55:14 1: *** EN FHEM/52_I2C_HDC1008.pm: =end html: there are too many
2019.07.04 11:55:14 1: *** EN FHEM/46_PW_Circle.pm: =end html: there are too many
2019.07.04 11:55:14 1: *** EN FHEM/46_PW_Scan.pm: =end html: there are too many
2019.07.04 11:55:14 1: *** EN FHEM/46_PW_Sense.pm: =end html: there are too many
2019.07.04 11:55:14 1: *** EN FHEM/46_PW_Switch.pm: =end html: there are too many
2019.07.04 11:55:14 1: *** EN FHEM/45_Plugwise.pm: =end html: there are too many
2019.07.04 11:55:14 1: *** EN FHEM/72_TA_CMI_JSON.pm: =end html: there are too many
2019.07.04 11:55:14 1: *** EN FHEM/10_UNIRoll.pm: =end html: missing
2019.07.04 11:55:14 1: *** EN FHEM/01_fronthem.pm: No document text found
2019.07.04 11:55:14 1: *** EN FHEM/31_fronthemDevice.pm: No document text found
2019.07.04 11:55:14 1: *** DE FHEM/52_I2C_HDC1008.pm: =end html_DE: missing
2019.07.04 11:55:14 1: *** DE FHEM/45_Plugwise.pm: =end html_DE: missing
2019.07.04 11:55:14 1: *** DE FHEM/44_S7_AWrite.pm: =end html_DE: missing
2019.07.04 11:55:14 1: *** DE FHEM/72_TA_CMI_JSON.pm: =end html_DE: missing
2019.07.04 11:55:14 1:
2019.07.04 11:55:14 1: update finished, "shutdown restart" is needed to activate the changes.
Weiß aber nicht, was und ob dies zu bedeuten hat.
Log level ist auf verbose 5
Hier ein Eintrag wenn ich zum Beispiel das Widget {{ basic.switch}} in sv betätige ID ,,Leselampe.sw"
2019.07.05 09:12:11 5: ipc fronthem:127.0.0.1:49840 (ws): receive {"connection":"conn-zeaiw4lA","sender":"10.40.221.80","identity":"unknown", "message":{"cmd":"item","id":"Leselampe.sw","val":"1"}}
2019.07.05 09:12:13 5: ipc fronthem:127.0.0.1:49840 (ws): receive {"connection":"conn-zeaiw4lA","sender":"10.40.221.80","identity":"unknown", "message":{"cmd":"item","id":"Leselampe.sw","val":"0"}}
2019.07.05 09:12:14 5: ipc fronthem:127.0.0.1:49840 (ws): receive {"connection":"conn-zeaiw4lA","sender":"10.40.221.80","identity":"unknown", "message":{"cmd":"item","id":"Leselampe.sw","val":"1"}}
2019.07.05 09:12:14 5: ipc fronthem:127.0.0.1:49840 (ws): receive {"connection":"conn-zeaiw4lA","sender":"10.40.221.80","identity":"unknown", "message":{"cmd":"item","id":"Leselampe.sw","val":"0"}}
2019.07.05 09:12:14 5: ipc fronthem:127.0.0.1:49840 (ws): receive {"connection":"conn-zeaiw4lA","sender":"10.40.221.80","identity":"unknown", "message":{"cmd":"item","id":"Leselampe.sw","val":"1"}}
2019.07.05 09:12:14 5: ipc fronthem:127.0.0.1:49840 (ws): receive {"connection":"conn-zeaiw4lA","sender":"10.40.221.80","identity":"unknown", "message":{"cmd":"item","id":"Leselampe.sw","val":"0"}}
2019.07.05 09:12:16 5: ipc fronthem:127.0.0.1:49840 (ws): receive {"connection":"conn-zeaiw4lA","sender":"10.40.221.80","identity":"unknown", "message":{"cmd":"item","id":"Leselampe.sw","val":"1"}}
2019.07.05 09:12:21 4: Connection closed for WEB_10.40.221.80_55933: EOF
2019.07.05 09:12:21 4: Connection accepted from WEB_10.40.221.80_56174
Hat "identity":"unknown" hierzu irgendeine relevanz?
Eindeutige error Meldungen im Log habe ich jetzt nicht finden können
Woran könnte der Fehler liegen? Was kann ich noch checken?
Danke für Eure Hilfe
VG
Humi$$
Wie ist die Definition des fronthem Device?
kompletter Neustart durchgeführt?
ein "list fronthem" bringt:
Internals:
FD 7
FUUID 5d1dc794-f33f-3521-7e86-4d90f8dda82d1c6f
NAME fronthem
NR 20
STATE ???
TYPE fronthem
READINGS:
2019-07-05 10:56:31 ws open
helper:
COMMANDSET save
client:
MichiMacPro registered
config:
ipc:
ws:
name fronthem:127.0.0.1:52598
pid 592
sock:
FD 4
NAME fronthem:127.0.0.1:52598
TYPE fronthem
buffer
registered ws
PARENT:
listen:
main:
state run
receiver:
ws:conn-Pp7V1AEP:
device MichiMacPro
identity unknown
sender 10.40.221.80
state connected
sender:
MichiMacPro:
connection ws
ressource conn-Pp7V1AEP
state connected
Attributes:
ja neustart und Seitenreload wurde schon merhmals durchgeführt
Und das fronthemDevice? Bitte die def bzw komplett
oh sorry, hier das list vom "fronthemDevice"
Internals:
DEF 10.40.221.80
FUUID 5d1dc7e8-f33f-3521-9e91-0b3d6263e66b6840
NAME MichiMacPro
NR 21
NTFY_ORDER 50-MichiMacPro
STATE connected
TYPE fronthemDevice
READINGS:
2019-07-05 10:56:23 gateway fronthem
2019-07-05 10:56:23 identity 10.40.221.80
2019-07-05 11:40:45 protokoll 0.1
2019-07-05 11:40:45 state connected
helper:
gateway fronthem
init done
cache:
Leselampe.sw:
count 5
time 1562317063.97127
val 1
Wohnzimmer.Rollo.Fahren:
count 3
time 1562317051.7543
val 1
config:
converter:
OnOff
Trigger
Direct
Attribute
NumDirect
NumDisplay
RGBCombined
ReadingsTimestamp
monitor:
Attributes:
vielen Dank schonmal!
Sieht OK aus. Die Leselampe kommt da an. Was genau geht denn nicht?
Wenn ich nun auf der FHEM Weboberfläche unter "Everything" unter der Kategorie "fronthemDevice das angelegte Gerät (MichiMacPro) anklicke und sich der Konfigurations-Screen öffnet, müssten doch oben in dem Feld die "gad" und "Devices" Leselampe.sw angezeigt und editierbar sein. Da ist aber kein Gad aufgelistet.
Siehe Screenschot.
Axo. Schau mal ob es Javascript Fehlermeldungen im Browser gibt
ja, tatsächlich kommen ein paar Fehlermeldungen "TypeError: handlers is undefined" -> io_fhem.js
Einmal beim Aufruf der sv Startseite (index) -> Screenshot "index.png"
TypeError: handlers is undefinedio_fhem.js:708:20
getAllGADs http://10.35.221.10/sv/driver/io_fhem.js:708
monitor http://10.35.221.10/sv/driver/io_fhem.js:742
onopen http://10.35.221.10/sv/driver/io_fhem.js:429
Und einmal durch einen klick auf den Testraum "Sleeping" -> Screenshot "Sleeping_Room.png"
TypeError: handlers is undefinedio_fhem.js:708:20
getAllGADs http://10.35.221.10/sv/driver/io_fhem.js:708
monitor http://10.35.221.10/sv/driver/io_fhem.js:742
run http://10.35.221.10/sv/driver/io_fhem.js:150
<anonym> http://10.35.221.10/sv/:58
jQuery 16
dispatch
handle
trigger
trigger
each
each
trigger
_trigger
g
l
fireWith
o[0]
v
r
dispatch
handle
kannst Du damit was anfangen? Javascript gehört leider nicht zu meinen stärken....
Ich meinte die fhem Seite. Da wo die gads nicht angezeigt werden
nein, da war ich zuerst. Generell bekomme ich beim öffnen des fronthemDevices, da wo die GADs stehen sollten keine JavaScript fehler.
Was mir nun aufgefallen ist, wenn ich mit dem Cursor einen klick in das GAD Fentser mache (dort wo das rot geschrieben "gad" steht) popt ein Fehler auf den ich mit ok
betsätigen kann.
jquery.min.js line 4:
SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
Im Webkonsolen Fenster ist folgender Eintrag dazu:
SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON datajquery.min.js:4:15948
parseJSON jQuery
sveShowGADEditor http://10.35.221.10:8083/fhem/pgm2/fronthemEditor.js:143
success http://10.35.221.10:8083/fhem/pgm2/fronthemEditor.js:136
jQuery 4
j
fireWith
x
b
Hmm. Ja der Fehler macht dass sich der Editor nicht füllt. Aber ich habe keine Idee bzgl der Ursache
mhh okay, was würdest du raten? Alles nochmal platt machen und neu aufsetzen?
evtl. auch anderes OS?
pi@fhem-server:/var/www/html/sv $ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
ich habe leider keine so rechte Idee. OS und/oder Neuinstallation werden da vmtl das gleiche Ergebnis bringen.
ich hab jetzt nochmal sv komplett gelöscht, und bin auf die smartVISU v2.7 gegangen. Nun werden die GADs im fronthemDevice angelegt.
Spricht irgendwas dagagen auf v2.7 zu bleiben oder sind in dem 2.8 release Features die man unebdingt haben sollte :)
und nochmal vielen Dank für deine hilfe
Grüße
2.7 ist OK. 2.8 soll aber auch laufen. Bin mir aus dem Kopf aber nicht sicher ob da alle Driver gehen? Könnte die Ursache sein...