[FTUI3] HTTPMOD Readings werden nicht immer angezeigt

Begonnen von tomster, 27 Januar 2026, 13:26:28

Vorheriges Thema - Nächstes Thema

tomster

Irgendwie komm ich bei einem meiner HTTPMODs nicht so wirklich weiter und mache dort Beobachtungen, die so bislang noch nicht kannte.
Ausgangspunkt ist ein HTTPMOD-Device, das via Google-API die Öffnungszeiten eines Geschäfts abfragt. So weit, so gut, die Readings
werden sauber geschrieben. Was jedoch auffällt - und das kenn ich bislang von keinem anderen Device - ist, dass die Readings in FTUI3
nicht immer angezeigt werden. Sie erscheinen nur, wenn ich z.B. manuell set HTTPMOD-Device reread mache. Danach stehen die Readings
exakt wie gewünscht in FTUI. Sobald ich jedoch das Browserfenster von FTUI refreshe, bleiben die Labels allesamt leer. Da ich den reread
nur 1 Mal pro Woche mache, ein verständlicherweise unbefriedigendes Ergebnis, so ganz ohne Readings...

Die Definition des HTTPMODs ist mehr oder weniger Standard. Keine besonderen attr wie event-on..., etc.
Ich hab das Device zudem gefühlt schon 50 Mal neu angelegt und die attr mit den anderen HTTPMOD-Devices bei mir verglichen, die problemlos
laufen. In FTUI stehen die Definitionen zwar innerhalb einer <ftui-tab-view id="">-Definition, aber auf der gleichen Seite habe ich
noch 2 weitere sehr ähnlich gelagerte Devices exakt genauso eingebunden - die zeigen alles an, egal wie alt die Readings sind...
Was übersehe ich?
Internals:
   .Content-Type  application/json; charset=UTF-8
   .JSONEnabled 1
   .LASTSEND  1769515948.65896
   .bodyCharset UTF-8
   .getList   
   .setList   interval reread:noArg stop:noArg start:noArg clearCookies:noArg upgradeAttributes:noArg storeKeyValue
   .updateRequestHash 1
   BUSY       0
   CFGFN     
   DEF        https://maps.googleapis.com/maps/api/place/details/json?fields=opening_hours&place_id=&language=de&key= 0
   FUUID      69788b95-f33f-0a57-7f78-ecda9c23ac31faf1
   Interval   0
   MainURL    https://maps.googleapis.com/maps/api/place/details/json?fields=opening_hours&place_id=&language=de&key=
   ModuleVersion 4.2.0 - 11.8.2023
   NAME       ADEG_offen
   NOTIFYDEV  global
   NR         587
   NTFY_ORDER 50-ADEG_offen
   STATE      offen
   TYPE       HTTPMOD
   eventCount 136
   value     
   .attraggr:
   .attrminint:
   .readingParseList:
   HttpUtils:
     NAME       
     addr       https://maps.googleapis.com:443
     auth       0
     buf       
     code       200
     compress   1
     conn       
     data       
     displayurl https://maps.googleapis.com/maps/api/place/details/json?fields=opening_hours&place_id=&language=de&key=
     header     
     host       maps.googleapis.com
     httpheader HTTP/1.0 200 OK
Content-Type: application/json; charset=UTF-8
Date: Tue, 27 Jan 2026 10:29:07 GMT
Expires: Tue, 27 Jan 2026 10:34:07 GMT
Cache-Control: public, max-age=300
Content-Security-Policy-Report-Only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https://csp.withgoogle.com/csp/scaffolding/msaipomnpc:641:0
Cross-Origin-Opener-Policy-Report-Only: same-origin; report-to=msaipomnpc:641:0
Report-To: {"group":"msaipomnpc:641:0","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/scaffolding/msaipomnpc:641:0"}],}
Server: scaffolding on HTTPServer2
Content-Length: 2461
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Server-Timing: gfet4t7; dur=94
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    443
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /maps/api/place/details/json?fields=opening_hours&place_id=C&language=de&key=
     protocol   https
     redirects  0
     timeout    2
     url        https://maps.googleapis.com/maps/api/place/details/json?fields=opening_hours&place_id=&language=de&key=
     sslargs:
   QUEUE:
   READINGS:
     2026-01-27 12:55:48   StatusOpen      offen
     2026-01-27 11:29:07   result_opening_hours_open_now 1
     2026-01-27 11:29:07   result_opening_hours_periods_01_close_day 0
     2026-01-27 11:29:07   result_opening_hours_periods_01_close_time 1800
     2026-01-27 11:29:07   result_opening_hours_periods_01_open_day 0
     2026-01-27 11:29:07   result_opening_hours_periods_01_open_time 1500
     2026-01-27 11:29:07   result_opening_hours_periods_02_close_day 1
     2026-01-27 11:29:07   result_opening_hours_periods_02_close_time 1800
     2026-01-27 11:29:07   result_opening_hours_periods_02_open_day 1
     2026-01-27 11:29:07   result_opening_hours_periods_02_open_time 0730
     2026-01-27 11:29:07   result_opening_hours_periods_03_close_day 2
     2026-01-27 11:29:07   result_opening_hours_periods_03_close_time 1800
     2026-01-27 11:29:07   result_opening_hours_periods_03_open_day 2
     2026-01-27 11:29:07   result_opening_hours_periods_03_open_time 0730
     2026-01-27 11:29:07   result_opening_hours_periods_04_close_day 3
     2026-01-27 11:29:07   result_opening_hours_periods_04_close_time 1800
     2026-01-27 11:29:07   result_opening_hours_periods_04_open_day 3
     2026-01-27 11:29:07   result_opening_hours_periods_04_open_time 0730
     2026-01-27 11:29:07   result_opening_hours_periods_05_close_day 4
     2026-01-27 11:29:07   result_opening_hours_periods_05_close_time 1800
     2026-01-27 11:29:07   result_opening_hours_periods_05_open_day 4
     2026-01-27 11:29:07   result_opening_hours_periods_05_open_time 0730
     2026-01-27 11:29:07   result_opening_hours_periods_06_close_day 5
     2026-01-27 11:29:07   result_opening_hours_periods_06_close_time 1800
     2026-01-27 11:29:07   result_opening_hours_periods_06_open_day 5
     2026-01-27 11:29:07   result_opening_hours_periods_06_open_time 0730
     2026-01-27 11:29:07   result_opening_hours_periods_07_close_day 6
     2026-01-27 11:29:07   result_opening_hours_periods_07_close_time 1800
     2026-01-27 11:29:07   result_opening_hours_periods_07_open_day 6
     2026-01-27 11:29:07   result_opening_hours_periods_07_open_time 0730
     2026-01-27 11:29:07   result_opening_hours_weekday_text_0 Montag: 07:30–18:00 Uhr
     2026-01-27 11:29:07   result_opening_hours_weekday_text_1 Dienstag: 07:30–18:00 Uhr
     2026-01-27 11:29:07   result_opening_hours_weekday_text_2 Mittwoch: 07:30–18:00 Uhr
     2026-01-27 11:29:07   result_opening_hours_weekday_text_3 Donnerstag: 07:30–18:00 Uhr
     2026-01-27 11:29:07   result_opening_hours_weekday_text_4 Freitag: 07:30–18:00 Uhr
     2026-01-27 11:29:07   result_opening_hours_weekday_text_5 Samstag: 07:30–18:00 Uhr
     2026-01-27 11:29:07   result_opening_hours_weekday_text_6 Sonntag: 15:00–18:00 Uhr
     2026-01-27 11:29:07   status          OK
   REQUEST:
     context    reading
     data       
     header     
     ignoreredirects 0
     num        unknown
     retryCount 0
     type       update
     url        https://maps.googleapis.com/maps/api/place/details/json?fields=opening_hours&place_id=&language=de&key=
   defptr:
     readingBase:
       result_opening_hours_open_now reading
       result_opening_hours_periods_01_close_day reading
       result_opening_hours_periods_01_close_time reading
       result_opening_hours_periods_01_open_day reading
       result_opening_hours_periods_01_open_time reading
       result_opening_hours_periods_02_close_day reading
       result_opening_hours_periods_02_close_time reading
       result_opening_hours_periods_02_open_day reading
       result_opening_hours_periods_02_open_time reading
       result_opening_hours_periods_03_close_day reading
       result_opening_hours_periods_03_close_time reading
       result_opening_hours_periods_03_open_day reading
       result_opening_hours_periods_03_open_time reading
       result_opening_hours_periods_04_close_day reading
       result_opening_hours_periods_04_close_time reading
       result_opening_hours_periods_04_open_day reading
       result_opening_hours_periods_04_open_time reading
       result_opening_hours_periods_05_close_day reading
       result_opening_hours_periods_05_close_time reading
       result_opening_hours_periods_05_open_day reading
       result_opening_hours_periods_05_open_time reading
       result_opening_hours_periods_06_close_day reading
       result_opening_hours_periods_06_close_time reading
       result_opening_hours_periods_06_open_day reading
       result_opening_hours_periods_06_open_time reading
       result_opening_hours_periods_07_close_day reading
       result_opening_hours_periods_07_close_time reading
       result_opening_hours_periods_07_open_day reading
       result_opening_hours_periods_07_open_time reading
       result_opening_hours_weekday_text_0 reading
       result_opening_hours_weekday_text_1 reading
       result_opening_hours_weekday_text_2 reading
       result_opening_hours_weekday_text_3 reading
       result_opening_hours_weekday_text_4 reading
       result_opening_hours_weekday_text_5 reading
       result_opening_hours_weekday_text_6 reading
       status     reading
     readingNum:
       result_opening_hours_open_now unknown
       result_opening_hours_periods_01_close_day unknown
       result_opening_hours_periods_01_close_time unknown
       result_opening_hours_periods_01_open_day unknown
       result_opening_hours_periods_01_open_time unknown
       result_opening_hours_periods_02_close_day unknown
       result_opening_hours_periods_02_close_time unknown
       result_opening_hours_periods_02_open_day unknown
       result_opening_hours_periods_02_open_time unknown
       result_opening_hours_periods_03_close_day unknown
       result_opening_hours_periods_03_close_time unknown
       result_opening_hours_periods_03_open_day unknown
       result_opening_hours_periods_03_open_time unknown
       result_opening_hours_periods_04_close_day unknown
       result_opening_hours_periods_04_close_time unknown
       result_opening_hours_periods_04_open_day unknown
       result_opening_hours_periods_04_open_time unknown
       result_opening_hours_periods_05_close_day unknown
       result_opening_hours_periods_05_close_time unknown
       result_opening_hours_periods_05_open_day unknown
       result_opening_hours_periods_05_open_time unknown
       result_opening_hours_periods_06_close_day unknown
       result_opening_hours_periods_06_close_time unknown
       result_opening_hours_periods_06_open_day unknown
       result_opening_hours_periods_06_open_time unknown
       result_opening_hours_periods_07_close_day unknown
       result_opening_hours_periods_07_close_time unknown
       result_opening_hours_periods_07_open_day unknown
       result_opening_hours_periods_07_open_time unknown
       result_opening_hours_weekday_text_0 unknown
       result_opening_hours_weekday_text_1 unknown
       result_opening_hours_weekday_text_2 unknown
       result_opening_hours_weekday_text_3 unknown
       result_opening_hours_weekday_text_4 unknown
       result_opening_hours_weekday_text_5 unknown
       result_opening_hours_weekday_text_6 unknown
       status     unknown
     readingOutdated:
     requestReadings:
       update:
         result_opening_hours_open_now reading unknown
         result_opening_hours_periods_01_close_day reading unknown
         result_opening_hours_periods_01_close_time reading unknown
         result_opening_hours_periods_01_open_day reading unknown
         result_opening_hours_periods_01_open_time reading unknown
         result_opening_hours_periods_02_close_day reading unknown
         result_opening_hours_periods_02_close_time reading unknown
         result_opening_hours_periods_02_open_day reading unknown
         result_opening_hours_periods_02_open_time reading unknown
         result_opening_hours_periods_03_close_day reading unknown
         result_opening_hours_periods_03_close_time reading unknown
         result_opening_hours_periods_03_open_day reading unknown
         result_opening_hours_periods_03_open_time reading unknown
         result_opening_hours_periods_04_close_day reading unknown
         result_opening_hours_periods_04_close_time reading unknown
         result_opening_hours_periods_04_open_day reading unknown
         result_opening_hours_periods_04_open_time reading unknown
         result_opening_hours_periods_05_close_day reading unknown
         result_opening_hours_periods_05_close_time reading unknown
         result_opening_hours_periods_05_open_day reading unknown
         result_opening_hours_periods_05_open_time reading unknown
         result_opening_hours_periods_06_close_day reading unknown
         result_opening_hours_periods_06_close_time reading unknown
         result_opening_hours_periods_06_open_day reading unknown
         result_opening_hours_periods_06_open_time reading unknown
         result_opening_hours_periods_07_close_day reading unknown
         result_opening_hours_periods_07_close_time reading unknown
         result_opening_hours_periods_07_open_day reading unknown
         result_opening_hours_periods_07_open_time reading unknown
         result_opening_hours_weekday_text_0 reading unknown
         result_opening_hours_weekday_text_1 reading unknown
         result_opening_hours_weekday_text_2 reading unknown
         result_opening_hours_weekday_text_3 reading unknown
         result_opening_hours_weekday_text_4 reading unknown
         result_opening_hours_weekday_text_5 reading unknown
         result_opening_hours_weekday_text_6 reading unknown
         status     reading unknown
Attributes:
   enableControlSet 1
   extractAllJSON 1

Die Label-Definition in FTUI ist auch "Standard ohne Schnickschnack":
<ftui-label [text]="ADEG_offen:result_opening_hours_weekday_text_0" class="bold size-2"></ftui-label>

tomster

#1
Ich antworte Mal kurz selber:

Es scheint wohl am Format der Readings zu liegen. Ich hab spaßeshalber Mal ein Geschäft abgefragt, das "Sonntag: geschlossen" ist.
Und siehe da, dieses Reading wird auch nach einem Refresh angezeigt.

Warum FTUI aber bei einem reread des HTTPMOD-Devices alle Readings problemlos anzeigt und auch eine direkte Anzeige von z.B. text="Dienstag: 07:30–18:00 Uhr" oder gar der Originaltext copy/paste als Reading in einem Dummy wunderbar funktioniert, erschließt sich mir trotzdem noch nicht...