NEWS
WLAN-Wetterstation in ioBroker direkt einbinden
-
Hallo,
ich verwende eine WLAN-Wetterstation Eurochron EFWS2900 (Conrad), welche baugleich mit vielen anderen ist (z.B.: Froggit WH3000/3500, Ambient Weather WS-2902, Chilitec CTW-902, Ventus W830,Sainlogic 10 in 1, ...) und w
ü
rde gerne die Daten direkt in ioBroker, ohne Umweg und Zeitverz
ö
gerung via weatherunderground, speichern. Dazu habe ich einen interessanten Beitrag gefunden Sainlogic: Datenverkehr Port 80 auslesen, doch leider fehlt mir das n
ö
tige Wissen um dies umzusetzen.
Hatte jemand von euch
ä
hnliches Problem oder vielleicht sogar eine L
ö
sung daf
ü
r? -
Hi,
ich habe (noch) keine, aber die sendet die Daten als Klartext
Das kommt meinem Ziel schon am n
ä
chsten. Die Idee ist recht "simpel", die Umsetzung ohne Kenntnisse eher nicht. Da sie die Daten an WUG sendet, kann man diese auch abgreifen. Eine M
ö
glichkeit w
ä
re bspw. ein Raspberry PI. Der spannt ein WLAN xxx auf und ist per RJ-45 mit dem Netzwerk verbunden. Die Wetterstation verbindet man nun mit WLAN xxx. Nun richtet man auf dem PI mittels iptables eine Umleitung ein Port 80 (normaler Webverkehr) --> Port xxxxx
Auf den Port xxxxx "lauscht" man dann und hat die Daten, man muss sie nur aus dem Klartext-String noch herausfiltern.
Theoretisch sollte das sogar mit zwei Wemos oder NodeMCUs funktionieren die als AP/Sender fungieren (oder einem der direkt per USB am Rechner angeschlossen ist). -
Hi,
ich habe (noch) keine, aber die sendet die Daten als Klartext
Das kommt meinem Ziel schon am n
ä
chsten. Die Idee ist recht "simpel", die Umsetzung ohne Kenntnisse eher nicht. Da sie die Daten an WUG sendet, kann man diese auch abgreifen. Eine M
ö
glichkeit w
ä
re bspw. ein Raspberry PI. Der spannt ein WLAN xxx auf und ist per RJ-45 mit dem Netzwerk verbunden. Die Wetterstation verbindet man nun mit WLAN xxx. Nun richtet man auf dem PI mittels iptables eine Umleitung ein Port 80 (normaler Webverkehr) --> Port xxxxx
Auf den Port xxxxx "lauscht" man dann und hat die Daten, man muss sie nur aus dem Klartext-String noch herausfiltern.
Theoretisch sollte das sogar mit zwei Wemos oder NodeMCUs funktionieren die als AP/Sender fungieren (oder einem der direkt per USB am Rechner angeschlossen ist).@SBorg sagte in WLAN-Wetterstation in ioBroker direkt einbinden:
Eine M
ö
glichkeit w
ä
re bspw. ein Raspberry PIDas trifft sich schon mal gut, darauf l
ä
uft mein ioBroker 
Leider sind dort meine System-Kenntnisse sehr bescheiden
ich arbeite aber an einer VerbesserungDer spannt ein WLAN xxx auf und ist per RJ-45 mit dem Netzwerk verbunden
In den Einstellungen der Wetterstation kann direkt eine IP-Adresse des "eigenen Servers" eingegeben werden (l
ä
uft parallel zu WUG), somit sendet die Station schon mal in die richtige Richtung und somit ist das Extra-WLAN am PI meiner Ansicht nicht n
ö
tig, oder?Leider verstehe ich beim Rest des von dir Gesagten nur Bahnhof

-
@Latzi said in WLAN-Wetterstation in ioBroker direkt einbinden:
Froggit
Hier k
ö
nnten Code Bestandteile entnommen werden oder den Umweg
ü
ber mqtt nehmen.https://github.com/vigne/mqtt-weatherstation/blob/master/server.js
-
@SBorg sagte in WLAN-Wetterstation in ioBroker direkt einbinden:
Eine M
ö
glichkeit w
ä
re bspw. ein Raspberry PIDas trifft sich schon mal gut, darauf l
ä
uft mein ioBroker 
Leider sind dort meine System-Kenntnisse sehr bescheiden
ich arbeite aber an einer VerbesserungDer spannt ein WLAN xxx auf und ist per RJ-45 mit dem Netzwerk verbunden
In den Einstellungen der Wetterstation kann direkt eine IP-Adresse des "eigenen Servers" eingegeben werden (l
ä
uft parallel zu WUG), somit sendet die Station schon mal in die richtige Richtung und somit ist das Extra-WLAN am PI meiner Ansicht nicht n
ö
tig, oder?Leider verstehe ich beim Rest des von dir Gesagten nur Bahnhof

Ich w
ü
rde erst mal klein anfangen, denn
@Latzi sagte in WLAN-Wetterstation in ioBroker direkt einbinden:In den Einstellungen der Wetterstation kann direkt eine IP-Adresse des "eigenen Servers" eingegeben werden
ist schon mal "easy going". Nur eine IP oder auch einen Port? Dann trage dort mal die IP (+ ggf. einen freien Port) deines PI ein. Am PI gibst du dann im Terminal mal ein:
nc -lv PortPort = den du in der Station eingegeben hast, oder falls dies nicht m
ö
glich war, dann 80
Also bspw:nc -lv 80
Dann sollte nach sp
ä
testens 25 Sekunden ein Datenpaket kommen. Beendet sich das nicht (was es eigentlich nach einem Paket sollte) einfach STRG + C dr
ü
cken.
...und ja, damit w
ü
rde man sich WLAN + (extra)PI sparen 
-
@SBorg sagte in WLAN-Wetterstation in ioBroker direkt einbinden:
nc -lv Port
@SBorg das ist ja Weltklasse!!!

Ich habe in den Einstellungen der Wetterstation die IP des Pi eingetragen und eine Station-ID sowie ein Passwort festgelegt, den Port h
ä
tte ich
ä
ndern k
ö
nnen, hab ich einstweilen auf 80 belassen (Vorbelegung) auch das Sendeintervall ist einstellbar (derzeit 60 sek) und das geschah:Eingabe:
sudo nc -lv 80Ergebnis:
Listening on [0.0.0.0] (family 2, port 80) Connection from 10.0.0.35 1840 received! GET /weatherstation/updateweatherstation.php?ID=ITRAGW1&PASSWORD=LATZI&indoortempf=75.2&tempf=40.8&dewptf=39.0&windchillf=40.8&indoorhumidity=42&humidity=94&windspeedmph=2.9&windgustmph=4.5&winddir=236&absbaromin=28.308&baromin=30.095&rainin=0.000&dailyrainin=0.012&weeklyrainin=0.201&monthlyrainin=1.673&solarradiation=0.00&UV=0&dateutc=2019-12-25%2005:11:31&softwaretype=EasyWeatherV1.4.4&action=updateraw&realtime=1&rtfreq=5 HTTP/1.0 Host: 10.0.0.210 Accept:*/* Connection: CloseScheint als werden die gesamten Daten
ü
bertragen, die Einheiten sind noch nicht umgerechnet, das ist jedoch das geringste Problem.Jetzt wird
´
s so richtig interessant f
ü
r mich, stellt sich f
ü
r mich die Frage, wie bekomme ich die empfangene Datenstruktur in den ioBroker???? -
Das k
ö
nnte eine L
ö
sung sein:FOSHKplugin
Dieses Plugin bindet verschiedene Wetterstationen des Hersteller Fine Offset Electronics (FOSHK) an einen Miniserver
ü
ber UDP an.
Entwickelt wurde das Plugin f
ü
r und mit einem Froggit DP1500 das baugleich auch unter dem Namen Ecowitt GW1000 verkauft wird.https://www.loxwiki.eu/plugins/servlet/mobile?contentId=60557618#content/view/60557618
Oder
Weewx
http://www.weewx.com/ und Mqtt Plugin?
Was meint ihr dazu?
-
wenn man kein mqtt m
ö
chte oder gar weitere tools einsetzen m
ö
chte, wird man einen Adapter bauen m
ü
ssen, der die Serverfunktionalit
ä
t anbietet und die Daten der Wetterstation annehmen kann.
Wahrscheinlich wird man sogar relativ viel code vom mqtt-plugin
ü
bernehmen k
ö
nnen. -
So habe ich mir das auch vorgestellt ^^
Man kann nun eine bash nutzen, ein Perl-, Python-Script (o
ä
.), Telegraf oder what else.
bash w
ä
re bspw. recht simpel:#!/bin/bash while true do DATA=`nc -lv 80|grep GET` TEMP_INNEN=$(echo ${DATA}|cut -d'&' -f3 | cut -d"=" -f2) TEMP_INNEN=`echo "scale=2;(${TEMP_INNEN}-32)*5/9" | bc -l` echo Temperatur Innen: $TEMP_INNEN °C doneDas liefert die Innentemperatur und rechnet sie in
°
C um. Mittels "curl" und dem ioB Simple-API-Adapter landet es dann als Datenpunkt im ioB. -
So habe ich mir das auch vorgestellt ^^
Man kann nun eine bash nutzen, ein Perl-, Python-Script (o
ä
.), Telegraf oder what else.
bash w
ä
re bspw. recht simpel:#!/bin/bash while true do DATA=`nc -lv 80|grep GET` TEMP_INNEN=$(echo ${DATA}|cut -d'&' -f3 | cut -d"=" -f2) TEMP_INNEN=`echo "scale=2;(${TEMP_INNEN}-32)*5/9" | bc -l` echo Temperatur Innen: $TEMP_INNEN °C doneDas liefert die Innentemperatur und rechnet sie in
°
C um. Mittels "curl" und dem ioB Simple-API-Adapter landet es dann als Datenpunkt im ioB.@SBorg das klingt schon mal richtig interessant, mir ist zwar noch nicht klar, was in dem bash passiert - muss mich damit aber erst auseinandersetzen. Vielen Dank f
ü
r deine bisherigen Bem
ü
hungen
, ich werde da aber sich noch mit einigen Fragen anklopfen.@SBorg sagte in WLAN-Wetterstation in ioBroker direkt einbinden:
ioB Simple-API-Adapter
Meinst du damit diesen Adapter?

-
@SBorg schaut mit den Daten schon mal gut aus und es ist so simpel, dass den Code sogar ich verstehe

Listening on [0.0.0.0] (family 2, port 80)
Connection from 10.0.0.35 21364 received!
Temperatur Innen: 24.00
°
C
Temperatur Aussen: 2.72
°
C
Taupunkt: 2.50
°
C
Chill-Faktor: 2.72
°
C
Luftfeuchte Innen: 41 %
Luftfeuchte Aussen: 99 %
Windgeschwindkeit: 0 km/h
max. Windgeschwindkeit: 0 km/h
Windrichtung: 270
°
Luftdruck absolut: 969.4218 hPa
Luftdruck relativ: 1029.9366 hPa
Regen aktuell: 0 mm
Regen Tag: 0 mm
Regen Woche: 0 mm
Regen Monat: 0 mm
Sonnenstrahlung: 50.28 W/m^2
UV-Index: 0
Listening on [0.0.0.0] (family 2, port 80)Hast du noch einen weiterf
ü
hrenden Tipp f
ü
r mich, wie ich die gesammelten Daten mit dem Simple-Adapter einbinden kann? -
@SBorg schaut mit den Daten schon mal gut aus und es ist so simpel, dass den Code sogar ich verstehe

Listening on [0.0.0.0] (family 2, port 80)
Connection from 10.0.0.35 21364 received!
Temperatur Innen: 24.00
°
C
Temperatur Aussen: 2.72
°
C
Taupunkt: 2.50
°
C
Chill-Faktor: 2.72
°
C
Luftfeuchte Innen: 41 %
Luftfeuchte Aussen: 99 %
Windgeschwindkeit: 0 km/h
max. Windgeschwindkeit: 0 km/h
Windrichtung: 270
°
Luftdruck absolut: 969.4218 hPa
Luftdruck relativ: 1029.9366 hPa
Regen aktuell: 0 mm
Regen Tag: 0 mm
Regen Woche: 0 mm
Regen Monat: 0 mm
Sonnenstrahlung: 50.28 W/m^2
UV-Index: 0
Listening on [0.0.0.0] (family 2, port 80)Hast du noch einen weiterf
ü
hrenden Tipp f
ü
r mich, wie ich die gesammelten Daten mit dem Simple-Adapter einbinden kann?@Latzi Sag ja "easy going" und simpel. Wahrscheinlich hast du #7 + #8 nur dupliziert und "-f3" immer um eins hochgez
ä
hlt. H
ä
tte ich der Einfachheit halber auch gemacht. Normalerweise w
ü
rde mein ein Array anlegen, eine Funktion erstellen, aber so ist es einfach einfacher 
Adapter: Jepp, vergesse noch, dass der ab JS 2.0 nun Restful hei
ß
t 
Ich arbeite in meinen Scripten gerne mit Variablen, so muss ich nur bei Bedarf am Anfang des Scripts diese
ä
ndern, und nicht den ganzen Quellcode durchsuchen/
ä
ndern muss.#!/bin/bash ###Settings debug=true #[true/false] IPP=192.168.x.xx:8082 #ioBroker-IP:Port PRE_DP=javascript.0.Wetterstation #Datenpunkt DP_TEMP_INNEN=${PRE_DP}.Innentemperatur DP_TEMP_AUSSEN=${PRE_DP}.Aussentemperatur while true do DATA=`nc -lv 80|grep GET` TEMP_INNEN=$(echo ${DATA}|cut -d'&' -f3 | cut -d"=" -f2) TEMP_INNEN=`echo "scale=2;(${TEMP_INNEN}-32)*5/9" | bc -l` TEMP_AUSSEN=$(echo ${DATA}|cut -d'&' -f4 | cut -d"=" -f2) TEMP_AUSSEN=`echo "scale=2;(${TEMP_AUSSEN}-32)*5/9" | bc -l` #Daten an ioB schicken curl --data "${DP_TEMP_INNEN}=$TEMP_INNEN&${DP_TEMP_AUSSEN}=$TEMP_AUSSEN&prettyPrint" http://${IPP}/setBulk if [ $debug == "true" ]; then echo Temperatur Innen: $TEMP_INNEN °C echo Temperatur Aussen: $TEMP_AUSSEN °C fi doneIch wei
ß
gerade nicht, ob man au
ß
erhalb des Javascript speichern kann, deswegen hier "javascript.0..." als Datenverzeichnis. MyOwnData w
ä
re IMHO besser. Die Datenpunkte m
ü
ssen vorher per Hand angelegt werden. ich habe ein allgemeines Javascript, dass nur alle anzulegenden Datenpunkte erzeugt. Im Falle des Falles starte ich das einmalig, schon sind alle DPs wieder da 
-
@Latzi Sag ja "easy going" und simpel. Wahrscheinlich hast du #7 + #8 nur dupliziert und "-f3" immer um eins hochgez
ä
hlt. H
ä
tte ich der Einfachheit halber auch gemacht. Normalerweise w
ü
rde mein ein Array anlegen, eine Funktion erstellen, aber so ist es einfach einfacher 
Adapter: Jepp, vergesse noch, dass der ab JS 2.0 nun Restful hei
ß
t 
Ich arbeite in meinen Scripten gerne mit Variablen, so muss ich nur bei Bedarf am Anfang des Scripts diese
ä
ndern, und nicht den ganzen Quellcode durchsuchen/
ä
ndern muss.#!/bin/bash ###Settings debug=true #[true/false] IPP=192.168.x.xx:8082 #ioBroker-IP:Port PRE_DP=javascript.0.Wetterstation #Datenpunkt DP_TEMP_INNEN=${PRE_DP}.Innentemperatur DP_TEMP_AUSSEN=${PRE_DP}.Aussentemperatur while true do DATA=`nc -lv 80|grep GET` TEMP_INNEN=$(echo ${DATA}|cut -d'&' -f3 | cut -d"=" -f2) TEMP_INNEN=`echo "scale=2;(${TEMP_INNEN}-32)*5/9" | bc -l` TEMP_AUSSEN=$(echo ${DATA}|cut -d'&' -f4 | cut -d"=" -f2) TEMP_AUSSEN=`echo "scale=2;(${TEMP_AUSSEN}-32)*5/9" | bc -l` #Daten an ioB schicken curl --data "${DP_TEMP_INNEN}=$TEMP_INNEN&${DP_TEMP_AUSSEN}=$TEMP_AUSSEN&prettyPrint" http://${IPP}/setBulk if [ $debug == "true" ]; then echo Temperatur Innen: $TEMP_INNEN °C echo Temperatur Aussen: $TEMP_AUSSEN °C fi doneIch wei
ß
gerade nicht, ob man au
ß
erhalb des Javascript speichern kann, deswegen hier "javascript.0..." als Datenverzeichnis. MyOwnData w
ä
re IMHO besser. Die Datenpunkte m
ü
ssen vorher per Hand angelegt werden. ich habe ein allgemeines Javascript, dass nur alle anzulegenden Datenpunkte erzeugt. Im Falle des Falles starte ich das einmalig, schon sind alle DPs wieder da 
@SBorg vielen Dank l
ä
uft perfekt nachdem ich den Port auf 8087 ge
ä
ndert habe (8082 ist bei mir die vis). Die Datenpunkte per Hand anlegen war etwas m
ü
hsam, wie kann ich die DP
´
s per Javascript anlegen - klingt sehr vern
ü
nftig? Kann ich den RAW-Code der einzelnen DP
´
s dazu verwenden oder gibt
´
s ein kleines Beispiel? Es ist mein erstes Mal mit Javascript, sorry f
ü
r die dumme Frage. Und noch eine dumme Frage, damit das Script zur Abfrage der Wetterstationsdaten automatisch nach jedem Start des Pi l
ä
uft reicht es wenn ich
´
s in /etc/rc.local eintrage? -
@SBorg vielen Dank l
ä
uft perfekt nachdem ich den Port auf 8087 ge
ä
ndert habe (8082 ist bei mir die vis). Die Datenpunkte per Hand anlegen war etwas m
ü
hsam, wie kann ich die DP
´
s per Javascript anlegen - klingt sehr vern
ü
nftig? Kann ich den RAW-Code der einzelnen DP
´
s dazu verwenden oder gibt
´
s ein kleines Beispiel? Es ist mein erstes Mal mit Javascript, sorry f
ü
r die dumme Frage. Und noch eine dumme Frage, damit das Script zur Abfrage der Wetterstationsdaten automatisch nach jedem Start des Pi l
ä
uft reicht es wenn ich
´
s in /etc/rc.local eintrage?@Latzi 8087 ist auch richtig

Ich habe das ganze Script ungetestet direkt hier geschrieben (hab ja keine Wetterstation).
...und es gibt keine dummen Fragen, nur dumme Antworten...
Nach rc.local w
ü
rde ich es nicht legen, denn dann h
ä
ngt dein PI fest. Er f
ü
hrt das Skript aus, wird aber aufgrund der Endlosschleife im Skript nie damit fertig und f
ü
hrt auch keine weiteren Schritte aus.crontab -edort einfach einf
ü
gen (wichtig: die letzte Zeile muss eine Leerzeile sein!):@reboot /Pfad/name_des.skripts.sh &Durch das abschlie
ß
ende & l
ä
uft die Verarbeitung weiter, egal ob das Skript noch l
ä
uft oder nicht.Einfach ein leeres JS anlegen, Ort und Name sind egal, Inhalt nach folgendem Muster:
createState('javascript.0.Wetterstation.Innentemperatur', '0', { name: "Temperatur im Haus", type: "number", role: "state", unit: "°C", read: true, write: true });"Unit"," read" und "write" m
ü
ssen nicht sein. Pauschal kannst du die m
ö
glichen Werte auch bei RAW des DPs sehen (wenn du sie grafisch mal angelegt hast). Wenn du das Skript dann startest werden die DPs angelegt. Danach kannst du es wieder stoppen. @paul53 hat auch einen Codeschnipsel gepostet mit dem es m
ö
glich ist DPs auch au
ß
erhalb von javascript.x anzulegen. Man kann sich nat
ü
rlich auch die ganzen DPs als JSON exportieren 
-
@SBorg sagte in WLAN-Wetterstation in ioBroker direkt einbinden:
nc -lv Port
@SBorg das ist ja Weltklasse!!!

Ich habe in den Einstellungen der Wetterstation die IP des Pi eingetragen und eine Station-ID sowie ein Passwort festgelegt, den Port h
ä
tte ich
ä
ndern k
ö
nnen, hab ich einstweilen auf 80 belassen (Vorbelegung) auch das Sendeintervall ist einstellbar (derzeit 60 sek) und das geschah:Eingabe:
sudo nc -lv 80Ergebnis:
Listening on [0.0.0.0] (family 2, port 80) Connection from 10.0.0.35 1840 received! GET /weatherstation/updateweatherstation.php?ID=ITRAGW1&PASSWORD=LATZI&indoortempf=75.2&tempf=40.8&dewptf=39.0&windchillf=40.8&indoorhumidity=42&humidity=94&windspeedmph=2.9&windgustmph=4.5&winddir=236&absbaromin=28.308&baromin=30.095&rainin=0.000&dailyrainin=0.012&weeklyrainin=0.201&monthlyrainin=1.673&solarradiation=0.00&UV=0&dateutc=2019-12-25%2005:11:31&softwaretype=EasyWeatherV1.4.4&action=updateraw&realtime=1&rtfreq=5 HTTP/1.0 Host: 10.0.0.210 Accept:*/* Connection: CloseScheint als werden die gesamten Daten
ü
bertragen, die Einheiten sind noch nicht umgerechnet, das ist jedoch das geringste Problem.Jetzt wird
´
s so richtig interessant f
ü
r mich, stellt sich f
ü
r mich die Frage, wie bekomme ich die empfangene Datenstruktur in den ioBroker????@Latzi sagte in WLAN-Wetterstation in ioBroker direkt einbinden:
@SBorg das ist ja Weltklasse!!!

Ich habe in den Einstellungen der Wetterstation die IP des Pi eingetragen und eine Station-ID sowie ein Passwort festgelegt, den Port h
ä
tte ich
ä
ndern k
ö
nnen, hab ich einstweilen auf 80 belassen (Vorbelegung) auch das Sendeintervall ist einstellbar (derzeit 60 sek) und das geschah:Eingabe:
sudo nc -lv 80Ergebnis:
Listening on [0.0.0.0] (family 2, port 80) Connection from 10.0.0.35 1840 received! GET /weatherstation/updateweatherstation.php?ID=ITRAGW1&PASSWORD=LATZI&indoortempf=75.2&tempf=40.8&dewptf=39.0&windchillf=40.8&indoorhumidity=42&humidity=94&windspeedmph=2.9&windgustmph=4.5&winddir=236&absbaromin=28.308&baromin=30.095&rainin=0.000&dailyrainin=0.012&weeklyrainin=0.201&monthlyrainin=1.673&solarradiation=0.00&UV=0&dateutc=2019-12-25%2005:11:31&softwaretype=EasyWeatherV1.4.4&action=updateraw&realtime=1&rtfreq=5 HTTP/1.0 Host: 10.0.0.210 Accept:*/* Connection: CloseHallo Latzi und SBorg...
Ich besitze eine WS3500 und kann
ü
ber die APP (WSView auf Android) neben der
Ü
bersendung an WU auch eine customized-IP einstellen.
In der Maske der APP habe ich folgende Daten eingetragen und doch noch einige Fragen:Als Protokolltyp habe ich es bei WU gelassen.
Als ServerIP habe ich die IP meines MINT-Servers mit vorangestelltem "http://" eingetragen.
Als Path habe ich es wie bei dir bei "/weatherstation/updateweatherstation.php?" gelassen.Die StationID, welche du eingetragen hast... Ist das die gleiche wie bei WU oder eine selber ausgedachte? Ich habe es hier sowohl mit Leerlassen, als auch mit der WU-ID versucht.
Und Station-Key d
ü
rfte dann das Passwort sein, richtig? Auch hier habe ich das Feld sowohl mal leer gelassen, als auch mal mit einem Testpw versucht.Als Port habe ich es mit 8087 oder 8097 oder auch 80 versucht.
Upload-Intervall habe ich testweise auf 20 sek runtergesetzt.Alles sch
ö
n gespeichert und auf dem Server ebenfalls "sudo nc -lv PORTNUMMER" eingetragen. Warten, warten, warten, aber es kommt nichts rein.[nc] gibt mir z.B. aus: "Listening on [0.0.0.0] (family 0, port 8097)"
Nur Nada an ankommenden Daten???
Kann es sein, dass ich einen Denkfehler mache oder k
ö
nnte mir in der Standardinstallation von Mint 19.2 etwas fehlen, was in Raspbian auf einem Raspberry vielleicht standardm
ä
ß
ig eingebunden w
ä
re?[Hier zur Sicherheit beigef
ü
gt Foto der Maske in der APP]

-
@Latzi sagte in WLAN-Wetterstation in ioBroker direkt einbinden:
@SBorg das ist ja Weltklasse!!!

Ich habe in den Einstellungen der Wetterstation die IP des Pi eingetragen und eine Station-ID sowie ein Passwort festgelegt, den Port h
ä
tte ich
ä
ndern k
ö
nnen, hab ich einstweilen auf 80 belassen (Vorbelegung) auch das Sendeintervall ist einstellbar (derzeit 60 sek) und das geschah:Eingabe:
sudo nc -lv 80Ergebnis:
Listening on [0.0.0.0] (family 2, port 80) Connection from 10.0.0.35 1840 received! GET /weatherstation/updateweatherstation.php?ID=ITRAGW1&PASSWORD=LATZI&indoortempf=75.2&tempf=40.8&dewptf=39.0&windchillf=40.8&indoorhumidity=42&humidity=94&windspeedmph=2.9&windgustmph=4.5&winddir=236&absbaromin=28.308&baromin=30.095&rainin=0.000&dailyrainin=0.012&weeklyrainin=0.201&monthlyrainin=1.673&solarradiation=0.00&UV=0&dateutc=2019-12-25%2005:11:31&softwaretype=EasyWeatherV1.4.4&action=updateraw&realtime=1&rtfreq=5 HTTP/1.0 Host: 10.0.0.210 Accept:*/* Connection: CloseHallo Latzi und SBorg...
Ich besitze eine WS3500 und kann
ü
ber die APP (WSView auf Android) neben der
Ü
bersendung an WU auch eine customized-IP einstellen.
In der Maske der APP habe ich folgende Daten eingetragen und doch noch einige Fragen:Als Protokolltyp habe ich es bei WU gelassen.
Als ServerIP habe ich die IP meines MINT-Servers mit vorangestelltem "http://" eingetragen.
Als Path habe ich es wie bei dir bei "/weatherstation/updateweatherstation.php?" gelassen.Die StationID, welche du eingetragen hast... Ist das die gleiche wie bei WU oder eine selber ausgedachte? Ich habe es hier sowohl mit Leerlassen, als auch mit der WU-ID versucht.
Und Station-Key d
ü
rfte dann das Passwort sein, richtig? Auch hier habe ich das Feld sowohl mal leer gelassen, als auch mal mit einem Testpw versucht.Als Port habe ich es mit 8087 oder 8097 oder auch 80 versucht.
Upload-Intervall habe ich testweise auf 20 sek runtergesetzt.Alles sch
ö
n gespeichert und auf dem Server ebenfalls "sudo nc -lv PORTNUMMER" eingetragen. Warten, warten, warten, aber es kommt nichts rein.[nc] gibt mir z.B. aus: "Listening on [0.0.0.0] (family 0, port 8097)"
Nur Nada an ankommenden Daten???
Kann es sein, dass ich einen Denkfehler mache oder k
ö
nnte mir in der Standardinstallation von Mint 19.2 etwas fehlen, was in Raspbian auf einem Raspberry vielleicht standardm
ä
ß
ig eingebunden w
ä
re?[Hier zur Sicherheit beigef
ü
gt Foto der Maske in der APP]

Hi,
ich kann da auch nur raten (von wegen hab keine Station
)
@Berchemer sagte in WLAN-Wetterstation in ioBroker direkt einbinden:Als ServerIP habe ich die IP meines MINT-Servers mit vorangestelltem "http://" eingetragen.
Zumindest w
ü
rde ich als ServerIP implizieren, dass er hier xxx.xxx.xxx.xxx erwartet. http://xxx.xxx.xxx.xxx ist eine URL, dann sollte da auch ServerURL stehen wenn er dies erwartet (aber man wei
ß
ja nie...).
StationID ist IMO frei w
ä
hlbar, nur dass man bei mehreren (oder von Nachbarn) diese unterscheiden kann. Wird hier aber, genauso wie das Passwort, sp
ä
ter nicht ausgewertet/ben
ö
tigt. Die Station sendet die Daten ja "freiwillig" (k
ö
nnte man im bash-Skript aber auch evaluieren, nicht dass einer mal falsche Messdaten schickt
).
Der Port ist nur der auf dem gesendet wird. Er muss auf deinem Mint frei sein und netcat (nc) muss dann auf diesem lauschen.Pauschal k
ö
nnten auf dem Mint auch Ports geblockt sein, oder dein WLAN-AP/-Router reicht sie nicht weiter. -
@Latzi sagte in WLAN-Wetterstation in ioBroker direkt einbinden:
@SBorg das ist ja Weltklasse!!!

Ich habe in den Einstellungen der Wetterstation die IP des Pi eingetragen und eine Station-ID sowie ein Passwort festgelegt, den Port h
ä
tte ich
ä
ndern k
ö
nnen, hab ich einstweilen auf 80 belassen (Vorbelegung) auch das Sendeintervall ist einstellbar (derzeit 60 sek) und das geschah:Eingabe:
sudo nc -lv 80Ergebnis:
Listening on [0.0.0.0] (family 2, port 80) Connection from 10.0.0.35 1840 received! GET /weatherstation/updateweatherstation.php?ID=ITRAGW1&PASSWORD=LATZI&indoortempf=75.2&tempf=40.8&dewptf=39.0&windchillf=40.8&indoorhumidity=42&humidity=94&windspeedmph=2.9&windgustmph=4.5&winddir=236&absbaromin=28.308&baromin=30.095&rainin=0.000&dailyrainin=0.012&weeklyrainin=0.201&monthlyrainin=1.673&solarradiation=0.00&UV=0&dateutc=2019-12-25%2005:11:31&softwaretype=EasyWeatherV1.4.4&action=updateraw&realtime=1&rtfreq=5 HTTP/1.0 Host: 10.0.0.210 Accept:*/* Connection: CloseHallo Latzi und SBorg...
Ich besitze eine WS3500 und kann
ü
ber die APP (WSView auf Android) neben der
Ü
bersendung an WU auch eine customized-IP einstellen.
In der Maske der APP habe ich folgende Daten eingetragen und doch noch einige Fragen:Als Protokolltyp habe ich es bei WU gelassen.
Als ServerIP habe ich die IP meines MINT-Servers mit vorangestelltem "http://" eingetragen.
Als Path habe ich es wie bei dir bei "/weatherstation/updateweatherstation.php?" gelassen.Die StationID, welche du eingetragen hast... Ist das die gleiche wie bei WU oder eine selber ausgedachte? Ich habe es hier sowohl mit Leerlassen, als auch mit der WU-ID versucht.
Und Station-Key d
ü
rfte dann das Passwort sein, richtig? Auch hier habe ich das Feld sowohl mal leer gelassen, als auch mal mit einem Testpw versucht.Als Port habe ich es mit 8087 oder 8097 oder auch 80 versucht.
Upload-Intervall habe ich testweise auf 20 sek runtergesetzt.Alles sch
ö
n gespeichert und auf dem Server ebenfalls "sudo nc -lv PORTNUMMER" eingetragen. Warten, warten, warten, aber es kommt nichts rein.[nc] gibt mir z.B. aus: "Listening on [0.0.0.0] (family 0, port 8097)"
Nur Nada an ankommenden Daten???
Kann es sein, dass ich einen Denkfehler mache oder k
ö
nnte mir in der Standardinstallation von Mint 19.2 etwas fehlen, was in Raspbian auf einem Raspberry vielleicht standardm
ä
ß
ig eingebunden w
ä
re?[Hier zur Sicherheit beigef
ü
gt Foto der Maske in der APP]

@Berchemer hier meine Einstellungen:

Lasse das http weg und w
ä
hle einen anderen Port, da 8087 vom Simple-Adapter belegt sein wird.Path wie vorgegeben, StationID und Key kannst leer lassen, ich hab
´
s belegt - muss nicht sein.Versuchs mal, wenns klappt kann ich das Script reinstellen, ist zwar sicher verbesserungsw
ü
rdig aber es l
ä
uft. -
Hi,
ich kann da auch nur raten (von wegen hab keine Station
)
@Berchemer sagte in WLAN-Wetterstation in ioBroker direkt einbinden:Als ServerIP habe ich die IP meines MINT-Servers mit vorangestelltem "http://" eingetragen.
Zumindest w
ü
rde ich als ServerIP implizieren, dass er hier xxx.xxx.xxx.xxx erwartet. http://xxx.xxx.xxx.xxx ist eine URL, dann sollte da auch ServerURL stehen wenn er dies erwartet (aber man wei
ß
ja nie...).
StationID ist IMO frei w
ä
hlbar, nur dass man bei mehreren (oder von Nachbarn) diese unterscheiden kann. Wird hier aber, genauso wie das Passwort, sp
ä
ter nicht ausgewertet/ben
ö
tigt. Die Station sendet die Daten ja "freiwillig" (k
ö
nnte man im bash-Skript aber auch evaluieren, nicht dass einer mal falsche Messdaten schickt
).
Der Port ist nur der auf dem gesendet wird. Er muss auf deinem Mint frei sein und netcat (nc) muss dann auf diesem lauschen.Pauschal k
ö
nnten auf dem Mint auch Ports geblockt sein, oder dein WLAN-AP/-Router reicht sie nicht weiter.@SBorg sagte in WLAN-Wetterstation in ioBroker direkt einbinden:
Zumindest w
ü
rde ich als ServerIP implizieren, dass er hier xxx.xxx.xxx.xxx erwartet. http://xxx.xxx.xxx.xxx ist eine URLAbsolut richtig

-
@Berchemer hier meine Einstellungen:

Lasse das http weg und w
ä
hle einen anderen Port, da 8087 vom Simple-Adapter belegt sein wird.Path wie vorgegeben, StationID und Key kannst leer lassen, ich hab
´
s belegt - muss nicht sein.Versuchs mal, wenns klappt kann ich das Script reinstellen, ist zwar sicher verbesserungsw
ü
rdig aber es l
ä
uft.@Latzi sagte in WLAN-Wetterstation in ioBroker direkt einbinden:
Versuchs mal, wenns klappt kann ich das Script reinstellen, ist zwar sicher verbesserungsw
ü
rdig aber es l
ä
uft.Sch
ö
ner w
ä
re nat
ü
rlich ein Adapter, aber da habe ich schon x-mal angefangen, und genauso oft wieder aufgeh
ö
rt 
Man k
ö
nnte es nat
ü
rlich auch optimieren, wie bspw. eine Funktion nutzen, um die wiederkehrende Konvertierung von
°
F nach
°
C durchzurechnen und, und, und...
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden