[GELÖST!] Meine FTUI-Seite startet nicht mehr

Begonnen von DocCyber, 12 Januar 2020, 20:11:53

Vorheriges Thema - Nächstes Thema

setstate

Ich würde mal die ganze Request URL kopieren und in einen neuen Browsertab einfügen + wegsenden.

Und auch einmal den Query String Parameters cmd kopieren und in  FHEMWEB in die Kommandozeile einfügen + wegschicken. Also "jsonlist2 hk_... .... rubWeekDay"

Irgendetwas stört. Vielleicht das "türlaub"

DocCyber

#16
Zitat von: setstate am 15 Januar 2020, 15:54:54
Ich würde mal die ganze Request URL kopieren und in einen neuen Browsertab einfügen + wegsenden.
Dadurch wird nur die Web-UI von FHEM aufgerufen. Die gesamte Parameterliste ab //?cmd=jsonlist2... wird offenbar ignoriert. (sowohl in Chrome wie in Firefox)

Zitat von: setstate am 15 Januar 2020, 15:54:54
Und auch einmal den Query String Parameters cmd kopieren und in  FHEMWEB in die Kommandozeile einfügen + wegschicken. Also "jsonlist2 hk_... .... rubWeekDay"
Vielleicht das "türlaub"
ergibt unknown command (s.screenshots vom Anfang und Ende des Strings)
Es ist mir aufgefallen, dass FHEM automatisch ein Komma ans Ende des Strings gesetzt hat.

(türlaub heißt tUrlaub . Es ist kein Umlaut drin)



Nachtrag:
Ich habe zu Testzwecken eine sehr einfache Website erstellt, die nur einen Testschalter (Dummy!) anzeigt.
Das funktioniert zwar, aber der Fehler (Failed to load response data) tritt hierbei ebenfalls auf
http://192.168.xxx.xx:8083/fhem/?cmd=jsonlist2+testschalter+STATE&fwcsrf=csrf_871679964358693&XHR=1&_=1579107811586
Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox

setstate

zum 1. Versuch (URL)

da dürfen keine // drin sein, außer beim http://

so zum Beispiel muss das aussehen

http://fhem.local:8083/fhem/?cmd=jsonlist2%20ftuitest%2Cdummy1%2Cfamily%2CKellerClimateSensor%2Cdummy2%20STATE%20state%20hide%20residentsTotalPresent%20error%20sack%20minutes%20temperature%20regex&fwcsrf=&XHR=1&_=1579107654255

zum 2. Versuch (Fhem cmd)

Das cmd für die FHEM Zeile darf keine + oder % dazwischen haben. Hast du das Richtige kopiert?

Bei Query String Parameters
cmd:
???

Das muss etwa so aussehen:

jsonlist2 ftuitest,dummy1,family,KellerClimateSensor,dummy2 STATE state hide residentsTotalPresent error sack minutes temperature regex

jsonlist2
dann alle Devices kommasepariert
dann alls Readings spacesepariert


DocCyber

#18
Zitat von: setstate am 15 Januar 2020, 18:05:03
jsonlist2
dann alle Devices kommasepariert
dann alls Readings spacesepariert

Das hatte ich falsch gemacht. Aber jetzt habe ich eine Ausgabe von FHEM.

{
  "Arg":"hk_dlg,alarmlevel,missedCall,rubDummy1,rubDummy2,rubDummy3,rubDummy4,rubDummy5,rubDummy6,batteryProblem,windowProblem,HM_CFG_LAN,popup_keypad_visible,popup_message_visible,popup_keypad_activity,popup_heatprog_visible,popup_heatBasicSettings_visible,hk_settings,alarm_timer,alarmbell,alarmdelay_remaining,popup_message STATE coolerMorning coolerAfternoon rubType loadLvl prog progList offsetRoom setList tStandard tAbwesend tUrlaub tFrostschutz offsetNight offsetBath headline measuredTemp timeSpanMorning progTempMorning timeSpanAfternoon progTempAfternoon timeSpanNight progTempNight rubDays rubWeekday",
  "Results": [
  {
    "Name":"hk_dlg",
    "Internals": {      "STATE": "initialized" },
    "Readings": {
      "coolerAfternoon": { "Value":"0", "Time":"2020-01-08 15:28:03" },
      "coolerMorning": { "Value":"0", "Time":"2020-01-08 15:28:03" },
      "headline": { "Value":"OG Kind", "Time":"2020-01-08 15:28:03" },
      "measuredTemp": { "Value":"19.2", "Time":"2020-01-08 15:28:03" },
      "offsetRoom": { "Value":"0.0", "Time":"2020-01-08 15:28:03" },
      "prog": { "Value":"Abwesend", "Time":"2020-01-08 15:28:03" },
      "progList": { "Value":"Standard,Abwesend,Urlaub,Frostschutz", "Time":"2020-01-08 15:28:03" },
      "progTempAfternoon": { "Value":"18.0", "Time":"2020-01-08 15:28:03" },
      "progTempMorning": { "Value":"18.0", "Time":"2020-01-08 15:28:03" },
      "progTempNight": { "Value":"18.0", "Time":"2020-01-08 15:28:03" },
      "timeSpanAfternoon": { "Value":"12:00 - 21:00", "Time":"2020-01-08 15:28:03" },
      "timeSpanMorning": { "Value":"04:00 - 12:00", "Time":"2020-01-08 15:28:03" },
      "timeSpanNight": { "Value":"21:00 - 04:00", "Time":"2020-01-08 15:28:03" }
    },
    "Attributes": { }
  },
  {
    "Name":"alarmlevel",
    "Internals": {      "STATE": "0" },
    "Readings": { },
    "Attributes": {      "setList": "0 1 2 3" }
  },
  {
    "Name":"missedCall",
    "Internals": {      "STATE": "1" },
    "Readings": { },
    "Attributes": { }
  },
  {
    "Name":"rubDummy1",
    "Internals": {      "STATE": "???" },
    "Readings": {
      "rubDays": { "Value":"4", "Time":"2020-01-09 19:53:52" },
      "rubType": { "Value":"Wertstoff", "Time":"2020-01-09 19:53:52" },
      "rubWeekday": { "Value":"Mo", "Time":"2020-01-09 19:53:52" }
    },
    "Attributes": { }
  },
  {
    "Name":"rubDummy2",
    "Internals": {      "STATE": "???" },
    "Readings": {
      "rubDays": { "Value":"4", "Time":"2020-01-09 19:53:52" },
      "rubType": { "Value":"Rest", "Time":"2020-01-09 19:53:52" },
      "rubWeekday": { "Value":"Mo", "Time":"2020-01-09 19:53:52" }
    },
    "Attributes": { }
  },
  {
    "Name":"rubDummy3",
    "Internals": {      "STATE": "???" },
    "Readings": {
      "rubDays": { "Value":"8", "Time":"2020-01-09 19:53:52" },
      "rubType": { "Value":"Papier", "Time":"2020-01-09 19:53:52" },
      "rubWeekday": { "Value":"Fr", "Time":"2020-01-09 19:53:52" }
    },
    "Attributes": { }
  },
  {
    "Name":"rubDummy4",
    "Internals": {      "STATE": "???" },
    "Readings": {
      "rubDays": { "Value":"41", "Time":"2020-01-09 19:53:52" },
      "rubType": { "Value":"Glas", "Time":"2020-01-09 19:53:52" },
      "rubWeekday": { "Value":"Mi", "Time":"2020-01-09 19:53:52" }
    },
    "Attributes": { }
  },
  {
    "Name":"rubDummy5",
    "Internals": {      "STATE": "???" },
    "Readings": {
      "rubDays": { "Value":"82", "Time":"2020-01-09 19:53:52" },
      "rubType": { "Value":"Gartenschnitt", "Time":"2020-01-09 19:53:52" },
      "rubWeekday": { "Value":"Di", "Time":"2020-01-09 19:53:52" }
    },
    "Attributes": { }
  },
  {
    "Name":"rubDummy6",
    "Internals": {      "STATE": "???" },
    "Readings": {
      "rubDays": { "Value":"38", "Time":"2018-02-16 23:07:11" },
      "rubType": { "Value":"Gartenschnitt", "Time":"2018-02-16 23:07:11" },
      "rubWeekday": { "Value":"Di", "Time":"2018-02-16 23:07:11" }
    },
    "Attributes": { }
  },
  {
    "Name":"batteryProblem",
    "Internals": {      "STATE": "1" },
    "Readings": { },
    "Attributes": { }
  },
  {
    "Name":"windowProblem",
    "Internals": {      "STATE": "0" },
    "Readings": { },
    "Attributes": { }
  },
  {
    "Name":"HM_CFG_LAN",
    "Internals": {      "STATE": "opened" },
    "Readings": {      "loadLvl": { "Value":"low", "Time":"2020-01-15 18:17:10" } },
    "Attributes": { }
  },
  {
    "Name":"popup_keypad_visible",
    "Internals": {      "STATE": "off" },
    "Readings": { },
    "Attributes": {      "setList": "on off" }
  },
  {
    "Name":"popup_message_visible",
    "Internals": {      "STATE": "off" },
    "Readings": { },
    "Attributes": {      "setList": "on off" }
  },
  {
    "Name":"popup_keypad_activity",
    "Internals": {      "STATE": "inactive" },
    "Readings": { },
    "Attributes": {      "setList": "alarm pinchange auth_request inactive" }
  },
  {
    "Name":"popup_heatprog_visible",
    "Internals": {      "STATE": "off" },
    "Readings": { },
    "Attributes": {      "setList": "state:on,off" }
  },
  {
    "Name":"popup_heatBasicSettings_visible",
    "Internals": {      "STATE": "off" },
    "Readings": { },
    "Attributes": {      "setList": "state:on,off" }
  },
  {
    "Name":"hk_settings",
    "Internals": {      "STATE": "initialized" },
    "Readings": {
      "offsetBath": { "Value":"1.5", "Time":"2020-01-06 16:50:32" },
      "offsetNight": { "Value":"-1.0", "Time":"2020-01-04 17:56:26" },
      "progList": { "Value":"Standard,Abwesend,Urlaub,Frostschutz", "Time":"2020-01-05 12:01:13" },
      "tAbwesend": { "Value":"18.0", "Time":"2020-01-04 18:15:07" },
      "tFrostschutz": { "Value":"10.0", "Time":"2020-01-04 18:15:11" },
      "tStandard": { "Value":"21.0", "Time":"2020-01-06 12:09:54" },
      "tUrlaub": { "Value":"15.0", "Time":"2020-01-04 18:15:09" }
    },
    "Attributes": { }
  },
  {
    "Name":"alarm_timer",
    "Internals": {      "STATE": "off" },
    "Readings": { },
    "Attributes": {      "setList": "on off" }
  },
  {
    "Name":"alarmbell",
    "Internals": {      "STATE": "off" },
    "Readings": { },
    "Attributes": {      "setList": "on off" }
  },
  {
    "Name":"alarmdelay_remaining",
    "Internals": {      "STATE": "15" },
    "Readings": { },
    "Attributes": { }
  },
  {
    "Name":"popup_message",
    "Internals": {      "STATE": "Sicherheitsstufe unverändert" },
    "Readings": { },
    "Attributes": { }
  }  ],
  "totalResultsReturned":22
}


Das Problem ist möglicherweise der Umlaut in diesem Reading:

  "Name":"popup_message",
   "Internals": {      "STATE": "Sicherheitsstufe unverändert" },

Kann das sein?

EDIT: Reading STATE geändert und neu probiert: Website wird nach wie vor nicht geöffnet; Fehler (failed to load response data) besteht weiterhin. Der Umlaut war also nicht das Problem.
Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox

setstate

die Umlaute im Reading Value dürften kein Problem sein. Das JSON ist auch valide. Mmmm?


DocCyber

Zitat von: setstate am 15 Januar 2020, 18:32:30
die Umlaute im Reading Value dürften kein Problem sein.

Stimmt, das kann ich mittlerweile bestätigen; vgl. mein EDIT zuvor
Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox

DocCyber

#21
Zitat von: setstate am 15 Januar 2020, 18:05:03
da dürfen keine // drin sein, außer beim http://
Okay, hab ich jetzt dann wohl auch richtig gemacht: Es kommt derselbe Output, wie bei der vorigen Eingabe in die FHEM Eingabezeile; s. weiter oben.
Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox

DocCyber


shortPoll: request failed: parsererror, SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data fhem-tablet-ui.js:2113:15

Die Ursache für diesen Fehler habe ich gefunden!
In meinem <header> stand

<meta name="fhemweb_url" content="/fhem/">

Mittlerweile weiß ich zwar, dass dieses Meta-Tag für Standardinstallationen nicht nötig ist, weil das Script den Pfad selbst setzt. Es sollte aber nicht schaden, wenn es gesetzt ist.
Aber ich hatte mich an die Angabe im Wiki https://wiki.fhem.de/wiki/FHEM_Tablet_UI#META-Parameter gehalten, und die ist falsch.
Der Slash vorn und hinten darf dort nicht stehen, denn das Script setzt die Slashes ebenfalls.
Damit ist der Pfad durch den erzeugten Doppel-Slash falsch, und das ist die Ursache für den Fehler.

Falls die fhem_url gesetzt wird, muss es so also aussehen:

<meta name="fhemweb_url" content="fhem">


@setstate: Kannst du eine derartige Fehleingabe im Meta-Tag nicht im Code abfangen?


Zumindest wird ein Teil meines FTUIs nun wieder angezeigt.
Aber...
Vorgabe ist ein Hauptmenü, dessen Seite (bei mir main_menu.ftui.html) durch einen Pagebutton per default geladen werden soll. Das funktioniert nicht mehr.
Im Inspektor wird angezeigt, dass die Seite geladen wurde, aber ich sehe sie nicht...
Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox

setstate

Dass der Pfad immer korrekt ist, kann ich einbauen.

Passen die Referenzen der Unterseite mit dem Target in der Main Page zusammen?

DocCyber

#24
ZitatPassen die Referenzen der Unterseite mit dem Target in der Main Page zusammen?
Ja, an meinem HTML-Quellcode hatte ich nichts geändert (mit Ausnahme der meta-Tags im Zuge des Updates).

Ich habe jetzt festgestellt, dass die Seite zwar "angezeigt" wird, wenn ich meine CSS nicht benutze. Aber natürlich stimmt das gesamte Erscheinungsbild jetzt nicht.
FTUI nutze ich ausschließlich auf meinem Smartphone und deshalb hatte ich ein Flex-Layout mit eigener CSS gebastelt. Vor dem FHEM und FTUI-Update lief alles super. :(

Das Problem dieses Threads ist gelöst. Soll ich jemanden wegen des Wiki-Fehlers informieren?


Bleibt die Frage, wieso meine CSS unter dem Update diese Probleme verursacht...
Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox