Fhem unter Tailscale -> SVG -> blättern funktioniert nicht [gelöst]

Begonnen von DerITler, 15 August 2026, 17:51:03

Vorheriges Thema - Nächstes Thema

DerITler

Hallo Zusammen,

hat noch jemand das Problem, dass ich in meiner fhem-Instanz, wenn ich über Tailscale darauf zugreife, bei sämtlichen SVG's nicht in die Vergangenheit blättern kann. Greife ich aus meinem Netzwerk direkt darauf zu, funktioniert es.

Gisbert

Hallo DerITler,

ich hab's gerade mal getestet und ich kann  keine Fehlfunktion bei Einsatz von Tailscale sehen.

Das Blättern in der Zeitleiste funktioniert mit Tailscale genauso wie im eigenen Netzwerk.

Viele Grüße Gisbert
Proxmox | UniFiRHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF

cetri


RalfRog

Es gibt ja zwei Möglichkeiten.
1) Tailscale auf Fhem (Tailscale IP)
2) separater Exit Node (lokale IP)

2. klappt bei mir mit Filelog und DB.
Zoomen und blättern geht.
FHEM VM Debian13 (trixie) auf Proxmox VE9  (Futro S740) - nanoCUL, HM-MOD-RPI-PCB und MAX!Cube über LAN
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder sowie Shelly 3EM, 1PM, PlugS und IT Schaltsteckdosen

DerITler

Hallo Zusammen, tut mir leid, dass ich erst jetzt antworte. Wurde durch zu viel "Leben" abgehalten früher zu reagieren.

Danke für Eure Antworten. Ich benutze die Form "Tailscale IP" und DBLog.

Dann mach ich mich mal auf die suche nach dem Grund.

DerITler

Rätsel gelöst!

Ich habe mir mal bei den Entwicklertools meines Browsers unter Netzwerkanalyse den Request "SVG_showLog" angesehen. Und das steht am Ende des pos-Parameters ein Semikolon:

POST https://<Tailscale-URL>/fhem/SVG_showLog?dev=SVG_logdb_6&logdev=logdb&gplotfile=SVG_logdb_6&logfile=HISTORY&pos=zoom=qday;off=0&fwcsrf=csrf_196645186653415&fw_id=1787574413.52018
Das Semikolon steht dort unkodiert. Tailscale Serve verwendet einen Go-basierten HTTP-Reverse-Proxy. Go behandelt Semikolons in Query-Parametern als ungültig und kann den gesamten betroffenen Parameter beim Weiterleiten entfernen. Damit bekommt FHEM keinen pos-Wert und erzeugt immer wieder den Standardzeitraum.

Die einfachste Abhilfe war bei mir, den Plot direkt in die HTML-Seite rendern zu lassen:

attr WEB plotEmbed 0