RaspberryMatic 3.57.5.20210525 – Neue Version

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Benutzeravatar
jmaus
Beiträge: 9865
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1883 Mal
Kontaktdaten:

Re: RaspberryMatic 3.57.5.20210525 – Neue Version

Beitrag von jmaus » 26.05.2021, 08:55

tobox hat geschrieben:
26.05.2021, 08:51
Habe das mal versucht zu debuggen... Laut webui.js müsste dieser Link abgerufen werden, und da kommt auch die "richtige" Version.
Ich sag nur: Cache, cache und nochmals Cache. Dieser Fragen kommen immer und jedesmal mit einer neuen version wieder und nein, da gibt es kein problem und ja, es liegt an deinem browser cache. Nicht mehr und nicht weniger.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

tobox
Beiträge: 50
Registriert: 04.06.2018, 10:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: RaspberryMatic 3.57.5.20210525 – Neue Version

Beitrag von tobox » 26.05.2021, 08:55

Fehler "gefunden":

- gehe ich auf die https-Version der CCU3-Weboberfläche wird das Update nie gefunden.

- gehe ich auf die http-Version der CCU3-Weboberfläche wird das Update sofort/immer gefunden.

Ist das Absicht, bzw. erklärbar? Soll ich einen Bugreport erstellen?
@Firma: 1 x RaspberryMatic Beta @ Proxmox (geht mangels Funk nicht)
@Firma: 1 x RaspberryMatic Beta @ CCU3 + 2x HMIP-HAP als LAN-Gateways
@Home: FHEM + VCCU + HM-LGW + HM-LAN
@Home: Migration von FHEM->Homeassistant

tobox
Beiträge: 50
Registriert: 04.06.2018, 10:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: RaspberryMatic 3.57.5.20210525 – Neue Version

Beitrag von tobox » 26.05.2021, 09:02

So, habe noch weiter geforscht: In der Netzwerkanalyse im Firefox alles genauer angeschaut, den "Cache deaktiveren" Button gedrückt, und nun wird das Update gefunden...
@Firma: 1 x RaspberryMatic Beta @ Proxmox (geht mangels Funk nicht)
@Firma: 1 x RaspberryMatic Beta @ CCU3 + 2x HMIP-HAP als LAN-Gateways
@Home: FHEM + VCCU + HM-LGW + HM-LAN
@Home: Migration von FHEM->Homeassistant

tobox
Beiträge: 50
Registriert: 04.06.2018, 10:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: RaspberryMatic 3.57.5.20210525 – Neue Version

Beitrag von tobox » 26.05.2021, 09:12

jmaus hat geschrieben:
26.05.2021, 08:55
Ich sag nur: Cache, cache und nochmals Cache. Dieser Fragen kommen immer und jedesmal mit einer neuen version wieder und nein, da gibt es kein problem und ja, es liegt an deinem browser cache. Nicht mehr und nicht weniger.
Vielen Dank für die schnelle Antwort - da haben sich unsere Posts überschnitten. Du hast Recht mit der Aussage, dass es am Cache liegt.

Was ich nicht richtig finde ist "es liegt an deinem browser cache". Als User sollte man sich nicht um solche Details kümmern müssen. Im Firefox Debugger sieht man, wie bei allen Zugriffen auf homematic.cgi zahlreiche cache-control-header gesetzt werden:

Code: Alles auswählen

cache-control: private, no-cache, must-revalidate, no-transform, max-age=0
Beim Zugriff auf LATEST-VERSION.js werden jedoch keinerlei Header zur Cache-Behandlung gesetzt, weder in der Anfrage noch in der Antwort. Daher ist es meiner Meinung nach richtig, dass der Browser dieses Ergebnis erstmal cached (darüber kann man jetzt geteileter Meinung sein). Aber mit korrekten Cache-Controls (entweder in der Anfrage oder alternativ in der Antwort) ließe sich doch dieses Problem relativ einfach und Userfreundliche lösen, oder?

Bin kein Web-Experte, bitte korrigiert mich wenn ich Quatsch geschrieben habe.
@Firma: 1 x RaspberryMatic Beta @ Proxmox (geht mangels Funk nicht)
@Firma: 1 x RaspberryMatic Beta @ CCU3 + 2x HMIP-HAP als LAN-Gateways
@Home: FHEM + VCCU + HM-LGW + HM-LAN
@Home: Migration von FHEM->Homeassistant

Xel66
Beiträge: 14169
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 586 Mal
Danksagung erhalten: 1501 Mal

Re: RaspberryMatic 3.57.5.20210525 – Neue Version

Beitrag von Xel66 » 26.05.2021, 09:33

Die Prüfung auf eine neue Version erfolgt nicht auf der CCU, sondern durch den Besuch der Seite initialisiert im Browser des aufrufenden Rechners. Aus diesem Grund liegen die Ursachen auf dem Rechner/Browser und nicht innerhalb der CCU. Das merkt man auch dadurch, wenn Scripte für die IP der CCU zwar zugelassen werden, aber für andere Ziele nich automatisch freigeschaltet sind (Browser-Addon). Dann erfolgt ebenfalls keine Versionsinfo.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

ibot
Beiträge: 46
Registriert: 17.01.2020, 09:04
System: CCU
Hat sich bedankt: 13 Mal
Danksagung erhalten: 3 Mal

Re: RaspberryMatic 3.57.5.20210525 – Neue Version

Beitrag von ibot » 26.05.2021, 10:02

tobox hat geschrieben:
26.05.2021, 08:26
In der Firma wurde das Update _nicht_ auf der Startseite angeboten. Ich habe dann neu gestartet und die Nacht abgewartet, auch heute wird noch kein Update angeboten. Die CCU3 sagt nach wie vor: "Aktuelle Firmwareversion: 3.57.5.20210424".
Stimmt, dieses Verhalten war bei meiner CCU auch.
Ich habe das dann über die App Systemupdate gelöst.

tobox
Beiträge: 50
Registriert: 04.06.2018, 10:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: RaspberryMatic 3.57.5.20210525 – Neue Version

Beitrag von tobox » 26.05.2021, 10:13

Xel66 hat geschrieben:
26.05.2021, 09:33
Die Prüfung auf eine neue Version erfolgt nicht auf der CCU, sondern durch den Besuch der Seite initialisiert im Browser des aufrufenden Rechners. Aus diesem Grund liegen die Ursachen auf dem Rechner/Browser und nicht innerhalb der CCU.
Auch hier gilt: der erste Teil ist richtig (Script läuft im Browser und nicht in der CCU), aber der Fehler ist meiner Meinung nach nicht im Browser, sondern entweder

- im Code, der im Browser ausgeführt wird (die Anfrage könnte explizite Cache-Control-Header setzen)

- oder im Server, der ebenfalls für die Rückmeldung Cache-Controls setzen könnte.

Wie gesagt, bin kein Experte dafür. Aber ich musste in meinem Webserver auch schonmal .htaccess-Files anlegen um das Caching gewisser Dateien zu unterbinden. Vielleicht wäre das auch hier eine Möglichkeit.
@Firma: 1 x RaspberryMatic Beta @ Proxmox (geht mangels Funk nicht)
@Firma: 1 x RaspberryMatic Beta @ CCU3 + 2x HMIP-HAP als LAN-Gateways
@Home: FHEM + VCCU + HM-LGW + HM-LAN
@Home: Migration von FHEM->Homeassistant

Benutzeravatar
jmaus
Beiträge: 9865
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1883 Mal
Kontaktdaten:

Re: RaspberryMatic 3.57.5.20210525 – Neue Version

Beitrag von jmaus » 26.05.2021, 10:53

tobox hat geschrieben:
26.05.2021, 09:12
Was ich nicht richtig finde ist "es liegt an deinem browser cache". Als User sollte man sich nicht um solche Details kümmern müssen. Im Firefox Debugger sieht man, wie bei allen Zugriffen auf homematic.cgi zahlreiche cache-control-header gesetzt werden:

Code: Alles auswählen

cache-control: private, no-cache, must-revalidate, no-transform, max-age=0
Beim Zugriff auf LATEST-VERSION.js werden jedoch keinerlei Header zur Cache-Behandlung gesetzt, weder in der Anfrage noch in der Antwort.
Aha, ist das so? Glaube ich nicht. Siehe hier:

Code: Alles auswählen

$ curl -v https://raspberrymatic.de/LATEST-VERSION.js
< HTTP/1.1 200 OK
< Server: nginx/1.19.10
< Date: Wed, 26 May 2021 08:44:54 GMT
< Content-Type: application/javascript
< Content-Length: 72
< Last-Modified: Tue, 25 May 2021 13:29:18 GMT
< Connection: keep-alive
< Keep-Alive: timeout=20
< ETag: "60acfbae-48"
< Cache-Control: private, must-revalidate, no-transform, max-age=86400
< Accept-Ranges: bytes
< 
homematic.com.setLatestVersion('3.57.5.20210525', 'HM-RASPBERRYMATIC');
Da sieht man doch recht eindeutig das hier "Cache-Control:" Header vom Server zurückgegeben werden. Und wie du siehst wird da ein "max-age: 86400" d.h. ein erzwingen der cache erneuerung nach einem Tag gesetzt. Verstehe also die ganze Aufregung nicht, denn soll ich das jetzt auf 1 Sekunde stellen oder gar komplett den cache nur für die Update-Prüfung deaktivieren damit du unterhalb eines Tages auch über neue Versionen informiert wirst? Ehrlich? Dann wird der Server unnötig mit Requests zugeballert IMHO.
tobox hat geschrieben:
26.05.2021, 09:12
Daher ist es meiner Meinung nach richtig, dass der Browser dieses Ergebnis erstmal cached (darüber kann man jetzt geteileter Meinung sein). Aber mit korrekten Cache-Controls (entweder in der Anfrage oder alternativ in der Antwort) ließe sich doch dieses Problem relativ einfach und Userfreundliche lösen, oder?

Bin kein Web-Experte, bitte korrigiert mich wenn ich Quatsch geschrieben habe.
Du schreibst keinen Quatsch, nur machst du hier ne Mücke zu nem Elefanten und vergisst eben das solche Effekte mitunter vollkommen normal sind wenn man nunmal zu den early-adoptern gehören will und minuten/stunden nach einem frischen release bereits dieses installiert hat. Klar, könnte ich den Cache Control header jetzt so einstellen das er bereits nach zwölf oder acht stunden den cache bzgl. update-prüfung vergisst. Aber warum eigentlich? Zeig einfach ein bisschen Geduld und wenn das Problem noch nach > 1 Tag da ist dann kannst du dich gerne nochmal melden :D
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

tobox
Beiträge: 50
Registriert: 04.06.2018, 10:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: RaspberryMatic 3.57.5.20210525 – Neue Version

Beitrag von tobox » 26.05.2021, 11:29

Sorry, wollte nicht nerven. Ich hab ja auch extra über Nacht gewartet, war wohl zu ungeduldig.

Und Du hast recht, der Server scheint beim CURL die Cache-Header zurückzuliefern. Ich habe an der Stelle der Anzeige im Firefox geglaubt, die ich nach wie vor nicht verstehe. Bei ca. 100 anderen Requests werden immer Anfragekopfzeilen UND Antwortkopfzeilen angezeigt. Nur beim Zugriff auf die LATEST-VERSION zeigt mir Firefox NUR die Anfragekopfzeilen. Daraus habe ich geschlossen, dass die Antwortkopfzeilen leer sind (vermutlich ein trugschluss).
Dateianhänge
Screenshot_20210526_111558.png
@Firma: 1 x RaspberryMatic Beta @ Proxmox (geht mangels Funk nicht)
@Firma: 1 x RaspberryMatic Beta @ CCU3 + 2x HMIP-HAP als LAN-Gateways
@Home: FHEM + VCCU + HM-LGW + HM-LAN
@Home: Migration von FHEM->Homeassistant

JoMass
Beiträge: 316
Registriert: 26.11.2016, 12:52
Hat sich bedankt: 6 Mal
Danksagung erhalten: 11 Mal

Re: RaspberryMatic 3.57.5.20210525 – Neue Version

Beitrag von JoMass » 26.05.2021, 15:29

:!: :!: beide Daumen hoch :!: :!: Danke
JoMass
~200 Geräte; ~70 Programme FW: 3.75.6.20240316 – Odroid N2+ 4GB 64GB-SSD , Homeassistant (latest), - HISTORIAN V3.6.0 auf QNAP; Mediola AIO Creator NEO - Node-RED (Current version: 17.0.10 (3.1.7))

Gesperrt

Zurück zu „RaspberryMatic“