AskSinAnalyzer - Eigenbau HM Funktelegramm-Dekodierer mit 2.8" TFT LCD

Begonnen von locutus, 31 Juli 2019, 22:05:19

Vorheriges Thema - Nächstes Thema

Klaus0815

Vielleicht hilft es ja, um debn Fehler einzugrenzen:

(Auf dem ESP ist das fertige Image von GitHub, Version 3.2 - nicht selbst kompiliert)

Das hier ist die Ausgabe von
http://192.168.178.47:8083/fhem?cmd={printHMDevs()}&XHR=1

{"devices":[{"name":"Aktor_Terassenicht","serial":"NEQ1781476","address":5446036},{"address":2086175,"serial":"KEQ0196202","name":"AussenLicht_unten"},{"address":2222502,"name":"Balkontuer","serial":"KEQ0550025"},{"address":5592338,"name":"Batteriesensor_z3","serial":"KRZ3Z3Z3Z3"},{"name":"BewMeldWerkstatt","serial":"UNISENS044","address":5801237},{"address":6593064,"serial":"OEQ2087053","name":"Buero_EG"},{"serial":"NEQ0195616","name":"Bueroschrank","address":4695103},{"address":2241293,"serial":"KEQ0517381","name":"OG_Wozi"},{"name":"Esstisch","serial":"KEQ0199037","address":2131652},{"name":"Dunstabzug","serial":"KEQ9008300","address":1513698},{"serial":"OEQ0423621","name":"Fenster_Kueche","address":5733015},{"name":"Fenster_Werkstatt","serial":"FHEM200036","address":16777174},{"name":"Fenster_WoZi","serial":"OEQ0423591","address":5732985},{"name":"Feuchtesensor_Bad","serial":"UNISENS088","address":10855799},{"name":"Flur_Keller","serial":"MEQ0702754","address":4054846},{"address":16393073,"serial":"papafa3271","name":"Flursensor"},{"address":2436608,"serial":"KEQ1055419","name":"Handsender1"},{"name":"Heizung_OG_Sensor","serial":"krkrkr4321","address":529681},{"name":"Kueche_Schalter","serial":"KEQ0255487","address":8596193},{"address":2252581,"name":"Licht_Buero","serial":"KEQ0433273"},{"address":2324276,"serial":"KEQ0632599","name":"Licht_Flur"},{"serial":"OEQ1906375","name":"Licht_Flur_Keller","address":6460413},{"address":5469237,"name":"Markise","serial":"NEQ1687692"},{"address":2143700,"serial":"KEQ0184259","name":"Markise_Wandtaster"},{"address":2394788,"name":"OG_Schlafzimmer","serial":"KEQ0960503"},{"address":4794778,"serial":"NEQ0252747","name":"Rauchmelder_Garage"},{"name":"SIdeboard_Esstisch","serial":"MEQ1119990","address":4328216},{"serial":"KEQ0200738","name":"Sender_Gartenhaus","address":2130539},{"address":5801217,"serial":"krkr111111","name":"Taster_Bad"},{"name":"Temp_Biekuehlschrank","serial":"UNISEN1011","address":8750353},{"serial":"papafa0815","name":"Temp_Sensor_schlafzimmer","address":16393074},{"address":529672,"serial":"krkrkr4444","name":"Testsensor_Fensterbank"},{"name":"Tisch_Buero_alt","serial":"KEQ9008275","address":3479601},{"address":3413808,"name":"Ventilator_Werkstatt","serial":"KEQ9008276"},{"name":"Vorlauf_WW","serial":"UNISEN1012","address":8750354},{"address":2496595,"name":"Wandthermostat_WoZi_OG","serial":"LEQ0001639"},{"name":"Werkstatt","serial":"KEQ0578425","address":2322099},{"serial":"UNISENS033","name":"bewmeld_garten","address":5801221},{"serial":"KEQ0632613","name":"kueche_schrank1","address":2324292},{"address":2324291,"name":"kueche_schrank2","serial":"KEQ0632612"},{"address":2324332,"name":"kueche_schrank3","serial":"KEQ0632653"},{"address":5801387,"serial":"<Zentrale>","name":"myVCCU"},{"name":"myVCCU_Btn1","serial":"<Zentrale>","address":1485155073},{"serial":"<Zentrale>","name":"myVCCU_Btn10","address":1485155082},{"name":"myVCCU_Btn11","serial":"<Zentrale>","address":1485155083},{"serial":"<Zentrale>","name":"myVCCU_Btn2","address":1485155074},{"serial":"<Zentrale>","name":"myVCCU_Btn3","address":1485155075},{"address":1485155076,"serial":"<Zentrale>","name":"myVCCU_Btn4"},{"address":1485155077,"serial":"<Zentrale>","name":"myVCCU_Btn5"},{"serial":"<Zentrale>","name":"myVCCU_Btn6","address":1485155078},{"address":1485155079,"name":"myVCCU_Btn7","serial":"<Zentrale>"},{"address":1485155080,"name":"myVCCU_Btn8","serial":"<Zentrale>"},{"address":1485155081,"name":"myVCCU_Btn9","serial":"<Zentrale>"},{"serial":"UNISEN1013","name":"temp_bad","address":8750355},{"name":"wasser_garten","serial":"LEQ0251116","address":2736694}],"created":1585906384}


Und die Fehlermeldung von Chrome:

EspService.js:247 SyntaxError: Unexpected token N in JSON at position 0
    at JSON.parse (<anonymous>)
    at EspService.js:239
    at h (runtime.js:45)
    at Generator._invoke (runtime.js:271)
    at Generator.forEach.t.<computed> [as next] (runtime.js:97)
    at zh (app.js:7)
    at o (app.js:7)
(anonymous) @ EspService.js:247
5EspService.js:70 TypeError: Cannot read property 'find' of undefined
    at Rh.resolveNameFromDevList (EspService.js:195)
    at Rh.addNameFromDevlist (EspService.js:178)
    at EspService.js:87
    at Array.forEach (<anonymous>)
    at EspService.js:87
    at h (runtime.js:45)
    at Generator._invoke (runtime.js:271)
    at Generator.forEach.t.<computed> [as next] (runtime.js:97)
    at zh (app.js:7)
    at o (app.js:7)
(anonymous) @ EspService.js:70


Viele Grüße

Klaus

fhemfreund

Bei mir gab es auch JSON Fehler - siehe meinen früheren Post - bei mir war die Lösung das einfach selbst mit einer älteren JSON Lib zu compilieren.

Andreas

Psi



Psi

Ich glaube du hast einen Bug entdeckt.

Trag mal bitte oben bei "CCU-IP" irgendwas ein. zB 127.0.0.1 und schau ob dann immer noch NO_RESOLVE kommt

Klaus0815

Es kommt leider weiterhin nur ein NO-RESOLVE

Hier mal ein Teil aus dem Log:
::: /getConfig JSON: {"staticipconfig":0,"ip":"192.168.178.101","ntp":"0.de.pool.ntp.org","hostname":"AskSinAnalyzer","netmask":"255.255.255.0","gw":"192.168.178.1","macaddress":"30:AE:A4:1F:2E:C0","ccuip":"127.0.0.1","backend":1,"backendurl":"","resolve":0,"sdcardavailable":0,"sdcardsizemb":0,"sdcardtotalspacemb":"0","sdcardusedspacemb":"0","spiffssizekb":1345,"spiffsusedkb":4,"boottime":1585912302,"display":1,"rssi_hbw":5,"rssi_alarmcount":0,"rssi_alarmthreshold":0,"version_upper":3,"version_lower":2}
****************


backendurl ist hier leer?

Mich wundert auch das keinerlei Daten im Web-Frontend angezeigt werden?

Grüße

Klaus


Psi

Hi Klaus, wir haben einen Fix gepusht.
Kannst du den aktuellen Master kompilieren und flashen?

Klaus0815


Ich kann es versuchen, wird aber so wie ich Arduino kenne dauern da sicher wieder die falsche ESP-Version, falsche Library-Versionen usw drin sind

Oder habt Ihr evtl. ein fertiges BIN parat?

Viele Grüße

Klaus


Psi

Aktuell noch nicht. Wenn du Geduld hast wird Jerome aber n Relese erstellen

Klaus0815


Habe es nach langem Library-Updaten hinbekommen, der ESP ist geflasht

Leider ist aber das Verhalten immer noch genau gleich

Habs noch mal genauer versucht nachzuvollziehen:
- Schalter "Device-List Backend ist eine CCU" auf off
- IP-Adresse eingegeben
- speichern gedrückt
- zu einer anderen  Seite gewechselt - wieder zurück zu den EInstellungen
- IP-Feld ist wieder leer

Stelle ich den Schalter auf on, bleibt auch die IP-Adresse stehen
Entsprechend bleibt auch weiterhin das Feld "backendurl" im log leer

Was mir aber aufgefallen ist: Du hast heute auch was im Ordner ui geändert?
Wie kommt das Neue UI auf meinen ESP?
Ich kompiliere ja nur innerhalb des AskSinAnalyzerESP32 Ordners?


Psi

Die WebUI wird jedes mal von Github gezogen und ist damit immer aktuell. Es kann nur sein, dass es in seltenen Fällen nötig ist den Browser-Cache zu leeren.

Es ist jetzt noch mal ein neuer Fix deployed. Du brauchst den ESP nicht neu flashen aber die UI neu laden (Strg-r)

Klaus0815



MadMax-FHEM

#43
Hallo,

ich hatte jetzt auch mal Zeit mein von locutus (danke!) zusammengebautes Board in Betrieb zu nehmen...

Hatte es gleich nach dem Bestellen mal probiert, kam aber nicht wirklich zurecht...
(Schande über mich! ;) )

Jetzt hat es eigentlich gut geklappt, also in WLAN nehmen und den Update auf die neuesten Versionen per OTA... :)

Zeigt ja wirklich wahnsinnig viel an :)

Dann habe ich mal rumgespielt (also noch mal Config Mode) und other testen wollen, weil other gab es trotz Update "einfach so" nicht...

Habe dann die IP von fhem eingetragen und auch mal die url etc.
Gut mein Fehler: ich hätte lesen sollen wie das mit der Verbindung zu fhem klappt...

Lange Rede kurzer Sinn: ich kann auf der Einstellungsseite nichts mehr "korrigieren"...
Da "kreiselt" immer nur "unten" der Speicher-Knopf...
...und irgendwann ist dann die Verbindung weg.

Auch Ping geht nicht mehr...

Wenn ich neu starte und mich verbinde und auf "Starte im Configmodus" drücke, dann zeigt zwar der Browser die korrekte Meldung (also dass man sich mit dem AP verbinden soll) aber der Analyzer bootet nicht und es gibt auch keinen AP...

Ich hab auch schon mal mit den "Reset" usw. Knöpfen rumprobiert und dann kam ich wieder irgendwie in den Config Modus...
Das schaffe ich aber jetzt auch nicht mehr... :-\

Wie kann ich "resetten" (ohne flashen zu müssen)!?
Also auf "Initialzustand"!?

Denn irgendwie hat das Rumspielen mein fhem "lahm gelegt"...
(ja mein Fehler aber ich will die Einstellungen ja auch wieder rückkgängig machen!)

Vielen Dank, Joachim

P.S.: ansonsten muss ich mich wohl (mal wieder) mit dem flashen beschäftigen... Eigene ESP8266 habe ich schon mal geflasht... Geht das hier ähnlich/genauso!? Welchen Knopf muss ich dazu drücken!?

EDIT: HAB'S GEFUNDEN!! Es ist die "Mode" Taste beim Booten :)
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

tndx

Guten Abend,

ich habe heute meinen Analyzer auf den aktuellen Stand gebracht und wollte die FHEM-Anbindung konfigurieren, stoße aber an einige Probleme, bzw habe einige Fragen.
1) Die JSON-URL liefert bei mir nur ein weißes Fenster, im FHEM-Log steht dazu
FHEMWEB WEB CSRF error:  ne csrf_<langeZahlenkombination> for client WEB_<IP>_60459 / command {printHMDevs()}. For details see the csrfToken FHEMWEB attribute.

Muss ich etwa für diese URL den CSRF-Token-Machanismus abstellen, geht es denn überhaupt für einzelne URLs?
2) Kommt die Analzer-SW mit https zurecht? Oder müsste ich http parallel erlauben?