Hi!
Ports are 8081, 8082". Entsprechend definiert in der weewx config habe ich 8082,
Ich fuerchte, da fehlt noch etwas Grundverstaendnis ueber die Arbeitsweise von FOSHKplugin bzw. die Kommunikation ueber das Netzwerk insgesamt. Ich muss das wohl nochmal klarer dokumentieren. Aber vielleicht suchtest Du ueber FOSHKplugin auch einfach nur einen freien Port fuer weewx?
Also:
Die Wetterstation sendet an ein frei definierbares Ziel (custm server) die Wetterdaten. Dabei wird die Zieladresse, der Zielport und auch der Pfad festgelegt. Einstellen kann man dies entweder ueber eine der Ecowitt-Apps (WS View, WSView Plus, ...) oder diese Konfiguration durch FOSHKplugin remote erledigen lassen.
Diese Konfiguration durch FOSHKplugin erfolgt durch Bejahen der entsprechenden Abfrage "do you want to write settings into the weather station? (Y/N)" innerhalb der Konfigurationsroutine generic-FOSHKplugin-install.sh.
Damit erhaelt dann FOSHKplugin die Daten der Station und kann diese beliebig weiterleiten.
Ab diesem Moment solltest Du also ueber einen Webrowser per http://ipaddress:port/status&minmax die eingehenden Werte der Station sehen koennen.
ipaddress ist dabei die Adresse des Hosts, auf dem FOSHKplugin installiert wurde und port der Port, der automatisch als freier und somit nutzbarer Port fuer die TCP/IP-Kommunikation durch das Installationsscript gefunden wurde.
Im Config-File nennt sich dieser Port LBH_PORT.
Ist das soweit gegeben, koennen die eingehenden Daten aber auch an andere Ziele weitergegeben werden. Dazu sind entsprechende Forwards zu definieren, die wiederum selbst eine Adresse, einen Port und ggf. einen Pfad (naemlich des Zielsystems) erfordern.
Willst Du also an eine weewx-Instanz die Daten senden, musst Du einen Forward einrichten, der ungefaehr so aussieht:
Code: Alles auswählen
[Forward-36]
FWD_URL = http://192.168.15.237:8080/
FWD_TYPE = EW
FWD_CMT = fuer lokale weewx-Installation
FWD_ENABLE = True
Wobei die Adresse in der FWD_URL dem Zielhost entsprechen muss (also dem System, auf dem weewx laeuft) und der dort mit dem Doppelpunkt abgetrennte Port dem Port, den Du als Eingangsport im weewx definiert hast.
Laufen FOSHKplugin und weewx auf EINEM Rechner kann dieser Port nicht identisch sein - jede Applikation benoetigt die exklusive Bindung eines TCP/IP-Ports.
Du findest den Eingangs-Port fuer weewx in der /etc/weewx/weewx.conf im Bereich [Interceptor] als port = xxxx - wobei als default (meine ich) der Port 8080 definiert ist.
Die Konfiguration von FOSHKplugin war - gerade hinsichtlich der einzugebenden Portnummern - bisher offenbar zu wenig erklaert.
Daher habe ich jetzt fuer die naechste (!) public-Beta (noch im internen Test und nicht verfuegbar) das Installationsscript massiv veraendert - ich hoffe durch die zusaetzlichen textuellen Hilfestellungen wird es nun fuer die Nutzer besser verstaendlich.
Beispiel:
Code: Alles auswählen
+++ FOSHKplugin +++ (4/6)
The weather station must know to which destination it should send the data.
For this purpose, in addition to specifying the IP address of the host (just
done), also a TCP port must be specified on which FOSHKplugin listens for
incoming data from the weather stations.
A free and thus usable port should be found automatically by this installation
routine.
ENTER accepts the specified value in square brackets.
http port on local system - accept with ENTER [freierPort]: _
Dabei habe ich auch die missverstaendliche Anzeige "The port is xxxx" (die eigentlich nur den gerade auf Verfuegbarkeit getesteten Port ausgibt) auf "port $xxxx is already in use" geaendert.
Der tatsaechlich genutzte und in die Konfigurationsdatei foshkplugin.conf geschriebene Port wird bei der Abfrage
in den eckigen Klammern angezeigt.
Wobei - siehe oben - dieser Port ausschliesslich den Port angibt, ueber den FOSHKplugin von der Wetterstation oder vom Nutzer ueber das Webinterface erreicht werden kann. Mit weewx hat dieser Port also rein nichts zu tun.
In welchem Fall erscheint die Sensordaten-Auflistung und in welchem Fall errcode..?
Dies ist die Rueckmeldung an einen per http/POST sendenden Host (eigentlich die Wetterstation), das die Daten erfolgreich empfangen wurden.
Mich ueberrascht etwas, das Du diese im Webbrowser siehst - denn der Webbrowser macht seine Anfragen eigentlich ueber http/GET.
FOSHKplugin nutzt einen TCP/IP-Port sowohl fuer den Empfang der Wetterstationsdaten (sowohl GET als auch POST) als auch zur Anzeige der Werte ueber das http-Interface (ausschliesslich GET).
Zu Deiner 2. Frage faellt mir momentan nicht so richtig was ein. Ich meine, da hat es mit einer der letzten Firmware-Versionen (WIFI-Firmware) eine Verschlechterung seitens Ecowitt gegeben.
Seither werden die festgelegten Sendeintervalle nicht mehr von den EasyWeather-Stationen geschafft.
Ich halte es fuer einen Fehler in der Firmware. Bisher hat Ecowitt das aber noch nicht eingesehen - man argumentiert da noch mit Anzahl der Sensoren und der generellen Schwachbruestigkeit der verwendeten MCU. Ich glaube, die Firmware wartet da immer noch auf eine Sendung eines angeschlossenen Sensors, obwohl der verfuegbare letzte Wert gesendet werden koennte.
Ich hoffe, das bessert sich wieder - aber zumindest mit den GW1x00-Konsolen laesst sich aktuell noch ein verlaesslicher Intervall (eingetragener Wert + 1 Sekunde - was eigentlich auch ein Bug ist) einstellen.
Wenn Du magst kann ich Dir gern meine interne Beta schicken. Dann kannst Du pruefen, ob der Installationsprozess nun etwas besser nachvollziehbar ist. Damit kann man auch nachtraeglich noch die Installation aendern, ohne nochmal alle Werte neu eingeben zu muessen.
Oliver