asutor hat geschrieben: 30 Aug 2023, 17:12
Ich habe die vorgeschlagenen Beiträge jetzt gelesen, aber (vermutlich, weil hier die Detailfülle zu speziellen Fragen "überläuft") leider nur wenig Gewinn daraus ziehen können. Hilfreich wäre für mich eine "Step-by-step-Anleitung", wie man die Daten eines GW2000 in einen weewx-Server einspeist, der nicht im lokalen Netz läuft. Vielleicht wäre so etwas beispielsweise als Element des Wikis für andere "Wetterserver-Dilettanten" wie mich auch sinnvoll.
Die Antwort ist ganz einfach (und natürlich davon abhängig, welche Services/Programme Dir Dein Webhosting-Provider auf dem Dir zur Verfügung gestellten Webspace zur Verfügung stellt bzw. erlaubt. Wenn das eine eigene VM mit Root-Rechten ist, ist das i.d.R. kein Problem - so etwas habe ich auch - allerdings keinen Schmalspur/Low Cost-Webspace sondern eine VM mit Root-Rechten).
die Antwort:
GW2000 ---> via Customized ---> an Server
weewx läuft mit Interceptor-Treiber und empfängt die gesendeten Daten.
Natürlich kann hier die Tücke im Detail liegen, in Abhängigkeit davon, was Dir Dein Hosting-Provider erlaubt (wie bereits oben erwähnt). Deshalb kann es auch dafür keine allgemeine detaillierte Schritt-für-Schritt Anleitung geben.
Im Grunde musst Du die Anweisungen, die bei weewx für den Interceptor-Treiber beschrieben sind, von einem lokalen oder nicht-lokalen (das ist zunächst nicht wichtig) Server auf Deine Webhosting-Konstellation übertragen (sofern möglich --> Berechtigungen). Wichtig ist weniger, wo der Server steht (lokal, Internet, remote) sondern welche Berechtigungen Du auf diesem Server hast.
Beispiel: wenn ein Bekannter von Dir zu Hause in seinem lokalen Netzwerk (ein Server eines Webhosting-Providers läuft immer auch in einem lokalen Netz) einen NAS Server oder einen RaspberryPi laufen hat, und für Dich dort weewx installiert (oder Dich dort installieren lässt), Dir den für den Interceptor-Treiber verwendeten Port mitteilt und z.B. in seinem Router für z.B. Port 8088 eine Portweiterleitung auf die weewx-Installations-IP einrichtet, brauchst Du im Customized Server Deines GW2000 nur die IP-Adresse seines Routers (Internet-Adresse oder FQDN) und den Port 8088 angeben, also
Server/IP: seine-domain
(wenn z.B. seine-domain die dynamische oder fixe FQDN seines Routers ist [Fully Qualified Domain Name])
Path: /
Port: 8088
Intervall: 16
und dann wird der Interceptor-Treiber die Posts Deines GW2000 erhalten und verarbeiten. Genauso, wie wenn weewx auf einem Server in Deinem lokalen Netzwerk liefe.
Das Problem ist eher, ob Dir Dein Hosting-Provider erlaubt, für Dein in Deinem Webspace installiertes weewx einen anderen Port als 80 oder 443 für die Posts an den Interceptor-Treiber zu benutzen (80 oder 443 wären nicht sonderlich sinnvoll, da Du diese Ports ja zum Aufruf Deiner Website nutzen willst und es pro Port nur einen Service geben kann).