Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. [Linux Shell-Skript] WLAN-Wetterstation

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Linux Shell-Skript] WLAN-Wetterstation

    This topic has been deleted. Only users with topic management privileges can see it.
    • Glasfaser
      Glasfaser @Stormbringer last edited by

      @Stormbringer sagte in [Linux Shell-Skript] WLAN-Wetterstation:

      GET hier fehlt was ID=XXX&PASSWORD=XXX&indoortempf=75.4&tempf=80.2&dewptf=48.6

      da fehlt in der Config

      /weatherstation/updateweatherstation.php?
      
      1 Reply Last reply Reply Quote 0
      • SBorg
        SBorg Forum Testing Most Active @Stormbringer last edited by SBorg

        @Stormbringer Der Sensor kommt schon von Ecowitt, ich habe aber noch andere Teile direkt bei Aliexpress geordert. Hängt aber wohl ev. auch beim Zoll fest...

        So wie es aussieht ist dein "Path" in der App leer? Muss eigentlich lauten:

        /weatherstation/updateweatherstation.php?
        

        Ich sehe aber auch in deinem String keinerlei Anhaltspunkt für einen Batterielevel. Den müsste ja der Mast auch mit schicken, sonst kann die App, Display, Exowitt nichts anzeigen. Ev. gibt es auch einfach andere die es mitschicken.

        EDIT ...und paar Sekunden zu spät 😁

        Glasfaser 1 Reply Last reply Reply Quote 1
        • Glasfaser
          Glasfaser @SBorg last edited by Glasfaser

          Ich glaube das war ein Fehler , das ich gestern ein Update auf 1.5.2 gemacht habe ....

          ist mir erst heute aufgefallen , das ich keine Daten mehr bekommen .
          Alles möglich versucht und dann den Fehler entdeckt.
          Ich habe bei mir den Wlan SSID versteckt (den Sinn dafür ist erstmal nebensächlich )
          , habe die SSID Sichbar gemacht und siehe da , die Station verbindet sich .

          Kann da vielleicht einer testen , ob es bei euch auch so jetzt ist !?

          S SBorg 2 Replies Last reply Reply Quote 0
          • S
            Stormbringer @Glasfaser last edited by

            @Glasfaser und SBorg, wie immer ihr seid der Hammer. Danke jetzt gehts wieder. Wie kommt ihr da immer drauf g Aber ich hab sicher nix an den Einstellungen geändert, steig da irgendwie bei dem Mittelalter meets ioBroker ned so ganz durch. Also halte ich mich davon fern. Muß wohl das Update rausgelöscht haben.

            @SBorg Hilft dir ein Screenshot von der App mit dem Batterie Alert? Kann nicht davon kommen, dass das eine WU ist und das andere Ecowitt? Aber wie gesagt steig ned so wirklich durch g

            1 Reply Last reply Reply Quote 0
            • SBorg
              SBorg Forum Testing Most Active @Glasfaser last edited by

              @Glasfaser Zumindest bei Unifi geht es; das von der Fritte nutze ich nicht. Verbindet sich brav und funktioniert:
              Bild 1.png

              @Stormbringer Kann mit den neuen Sensoren zusammenhängen.
              ...und ich bin ITler, wäre schlimm wenn ich mich nicht damit auskennen würde, wobei, soll es ja auch geben 😇
              Screenshot kannst du gerne mal einen machen, aber solange nichts im String gesendet wird, gibt es schlichtweg auch keinen Batteriestatus 😉

              S 1 Reply Last reply Reply Quote 0
              • S
                Stormbringer @SBorg last edited by Negalein

                @SBorg ah daher beziehst du deine Weisheit g Und nochmal blöde Linux Laien Frage... Das der Skript auf WU läuft und von Ecowitt anscheinend nix mitbekommt kann nicht mit den Batterienstatus zusammenhängen?!
                IMG_3775.jpeg

                SBorg 1 Reply Last reply Reply Quote 0
                • SBorg
                  SBorg Forum Testing Most Active @Stormbringer last edited by SBorg

                  @Stormbringer sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                  deine Weisheit...

                  Jepp, zu den grauen gesellen sich auch schon weiße ... Haare 😉
                  ...und nein, gibt keine blöde Fragen. Doch, kann schon damit zusammenhängen. Wenn bspw. beim Ecowitt-Protokoll dieser mitgesendet würde/wird. Ich habe das aber mangels Sensor(en) noch nicht weiter verfolgt. Für den Anwender ist es (dann) egal ob er jetzt Wunderground oder Ecowitt in der App als Übertragungsprotokoll auswählt.

                  S 1 Reply Last reply Reply Quote 0
                  • S
                    Stormbringer @SBorg last edited by

                    @SBorg Jetzt wären wir wieder beim Anfangsproblem, dass sie deine Chinaware immer klauen ;D

                    1 Reply Last reply Reply Quote 0
                    • L
                      lemuba last edited by lemuba

                      Ich weiss nicht ob Ihr das schon mitbekommen habt.

                      Auf Github gibt es mittlerweile einen Froggit/Ecowitt DP1500 API konformen Python Treiber für Weewx. Der greift ohne benötigte Einstellungen in WS View direkt auf den Dongle zu und zieht sich alle Daten inkl. aller verfügbaren Sensoren. Hab damit gestern mal mein Weewx umgestellt.

                      https://github.com/gjr80/weewx-gw1000

                      Weewx bringe ich dann mal im Herbst online.
                      Parallel für unser Dorf bin ich schon mit PWS Dashboard Online. Das rennt wie Hulle gut.

                      https://www.fitzbek-wetter.de/pwsWDxx/PWS_index2.php

                      @SBorg Dein Script läuft allerdings immer noch bei mir und füttert über das ursprüngliche Wlan Display fleissig weiter den Iobroker...😎

                      Gruss,

                      Matthias

                      SBorg R 2 Replies Last reply Reply Quote 0
                      • S
                        Stormbringer last edited by Stormbringer

                        Jetzt wo den Mast endlich draussen montiert hab und Netatmo begraben habe tauchen natürlich neue Probleme auf :o(

                        1. Bei mir merkt er auch ned, wenns leicht regnet. Habe das schon mal irgendwo im Forum gelesen. Habt ihr das Problem auch? Kann ja nicht sein, dass ne Wetterstation es nicht mitbekommt, wenn es regnet. Netatmo hatte da nie Probleme.

                        2. @SBorg Gibts irgendeine Möglichkeit den Skript neu zu starten nachdem man da WLAN wieder einschaltet? Hintergrund ist der, dass der Broker bei Schlaf und ausser Haus das WLAN von der Fritzbox kappt. Vorher hatte ich da keine Probleme und jetzt anscheinend kommt es zu einem Kommunikationsproblem :o( Also eine andere Möglichkeit wie über Exec JS Befehl. Da reichen meine Linuxkenntnisse leider nicht so wirklich aus einen SSH an einen Remote Rechner zu schicken.

                        1 Reply Last reply Reply Quote 0
                        • SBorg
                          SBorg Forum Testing Most Active @lemuba last edited by

                          @lemuba Jein. Weewx ist IMHO etwas oversized wenn man nur paar Daten aus der Station für das eigene SmartHome zieht. Wenn man natürlich auf Statistiken und richtige Wetterinfos steht, dann keine Frage 🙂
                          Falls mal das Gateway und der Sensor von ecowitt eintrudeln sollte, steht aber auch der Implementation ins Shellskript nix im Wege. Ich will ja noch paar andere Zusatzsensoren haben 😉

                          @Stormbringer zu 1: Ja, ist völlig normal. Denn die Station hat keinen Regensensor, sondern einen Regenmengenmesser. Da musst du schon einen echten Regensensor nehmen (@ilovegym nimmt bspw. einen umgebauten Aquara von Xiaomi; ich habe hier einen Kemo liegen).
                          zu 2: nur extern. Würde ich das WLAN abschalten würde das halbe SmartHome nicht funktionieren, und ohne Messwerte der Wetterstation würde die Markise nicht ein-/ausfahren, die Rollläden beschatten...
                          Bliebe ein kleines Shellskript auf dem Auswerte-System welches per Cronjob getriggert wird. Das prüft WLAN da --> aktiviere wetterstation-Service.

                          S 1 Reply Last reply Reply Quote 0
                          • S
                            Stormbringer @SBorg last edited by

                            @SBorg zu 1. Da messt er aber auch Morentau oder wenn Schnee taut oder? Habt ihr den in den Regentrichter rein?
                            Und zu 2. Bin leider nicht so weise wie du ;d Ich versuchs jetzt mal mit Adapter ausschalten, wenn WLAN aus und Notfalls mit Display stromlos mit Z Wave Plug. Vielleicht hilft das ja auch. Aber wäre es nicht machbar, dass man das Skript in der Config einen automatischen Restart geben kann wie den Adaptern beim Broker? Oder ist das zu aufwändig?

                            SBorg 1 Reply Last reply Reply Quote 0
                            • SBorg
                              SBorg Forum Testing Most Active @Stormbringer last edited by

                              @Stormbringer Der Trichter ist schon recht klein, geht also nicht viel Schnee oder Tau rein. Der Knackpunkt sitzt aber unterhalb des Trichters, denn dort ist eine Wippe mit einer Messschale. Die muss mit xx ml gefüllt sein bis sie kippt. Das ergibt dann einen Impuls = Anzeige auf dem Display 0.x mm Regen (die genauen Werte habe ich gerade nicht im Kopf). Deswegen löst der Tau (ist einfach zu wenig) es nicht aus, Schnee ... (noch keine Erfahrung)? Da liegt aber dann auch dein (oder unser aller) Problem, dass es eben schon eine zeit lang nieseln muss bis die Wippe voll ist und ein Impuls ausgelöst wird. Als "echte" Regenerkennung (bspw. Markise) völlig unbrauchbar. Aber er soll ja auch nur die Menge messen... 😉

                              Im Grunde zwar ja, aber wie oben geschrieben, dreht man normalerweise das WLAN gar nicht ab. Es deswegen direkt im Skript implementieren schafft dann nur eine Fehlerquelle und sorgt für mehr Systemlast (das ist zwar minimal, aber eben für 99.99% der User unnötig. Zumindest ich fahr auch nicht im Sommer den Schneefeger im Kofferraum spazieren 😉 )
                              Das sind nur eine handvoll Zeilen und die mache ich dir fertig.

                              S crunchip 2 Replies Last reply Reply Quote 0
                              • R
                                Rushmed Most Active @lemuba last edited by

                                @lemuba Die Seite sieht der sehr nice, aus wie bekommt man den DWD Niederschlagsradar rahmenlos eingebunden? Das würde ich auch in meinem Grafana Panel ganz toll machen.

                                L 1 Reply Last reply Reply Quote 0
                                • S
                                  Stormbringer @SBorg last edited by

                                  @SBorg Ne meinte mit dem Feuchtigkeitssensor 😉

                                  Fand’s allgemein nicht schlecht, wenn mal ein Übertragungsfehler ist mit Neustart des Skripts. Aber wenn du so nett und sozial bist und es nur für mich machst soll’s mir auch recht sein. Vielen Dank 😉

                                  1 Reply Last reply Reply Quote 0
                                  • crunchip
                                    crunchip Forum Testing Most Active @SBorg last edited by

                                    @SBorg sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                                    dreht man normalerweise das WLAN gar nicht ab.

                                    man "spielt" aber hin und wieder mit seinem Netzwerk(UniFi), Änderung am Wlan, oder mal 5Ghz abschalten( Einbindung von Geräten)...und bei jeder Änderung wird der AP entsprechend neu provisioniert, folglich sieht das dann ständig so aus
                                    2d431153-927b-4343-b4d7-c4b952d8cac7-image.png

                                    1 Reply Last reply Reply Quote 0
                                    • SBorg
                                      SBorg Forum Testing Most Active last edited by

                                      Ich kann halt nicht unterscheiden ob es die 868MHz Kommunikation Wettermast --> Display, oder WLAN Display --> Router/AP/etc. ist. Ich habe dafür eine Anzeige in meiner VIS die es dann auf drücken des Buttons resettet.
                                      Aber der Fall ist nun auch kein normales Anwendungsszenario, und eine Netzwerküberwachung an dieser Stelle ist IMHO nicht die Aufgabe eines Skriptes, welches Daten der Wetterstation auswertet?

                                      Lässt sich aber auch relativ einfach realisieren. Dafür nachfolgend kleiner "Watchdog". Ich nenne ihn mal wetterstation-watchdog.sh und lege ihn im Verzeichnis des wetterstation-Skriptes ab (hier im Beispiel unter /home/iobroker ).
                                      Da wir nachher noch einen cronjob anlegen ist es als user "root" einfacher, sonst halt sudo davor...

                                      cd /home/iobroker
                                      touch wetterstation-watchdog.sh
                                      chmod +x wetterstation-watchdog.sh
                                      nano wetterstation-watchdog.sh
                                      

                                      nun folgenden Quellcode einfügen:

                                      #!/bin/bash
                                      
                                      WATCH_IP="192.168.1.157"
                                      
                                        if ! ping -c 1 -w 1 ${WATCH_IP} > /dev/null; then
                                          echo Display ist Offline, schalte Wetterstation-Service ab...
                                          systemctl stop wetterstation
                                        else
                                          echo Display ist Online, prüfe Wetterstation-Service ...
                                          ps -A | grep -q wetterstation
                                          if [ "$?" -eq 1 ]; then
                                           echo Starte Wetterstation-Service...
                                           systemctl start wetterstation
                                          fi
                                        fi
                                      

                                      Unter "WATCH_IP" dann eine IP innerhalb des WLANS eintragen (bietet sich natürlich die IP des Displays an 😉 )
                                      Speichern und nano beenden. Der Watchdog macht dann folgendes:

                                      • Display/WLAN nicht erreichbar --> schaltet den wetterstation-Service ab
                                      • Display/WLAN erreichbar --> prüfe ob der wetterstation-Service läuft -->
                                        • NEIN --> aktiviere den wetterstation-Service
                                        • JA --> tue nichts

                                      Beim starten des Services wird dann auch immer der "Kommunikationsfehler-Datenpunkt" zurückgesetzt 😉

                                      Jetzt fehlt noch die zyklische Ausführung des Skriptes (für einen Zeitrahmen sei auf die Doku von cron verwiesen), bspw. check alle 5 Minuten:

                                      crontab -e
                                      

                                      und folgende Zeile einfügen (WICHTIG!: die crontab muss immer mit einer Leerzeile enden! Wenn ihr es also ganz unten anhängt unbedingt noch eine Leerzeile mit anhängen):

                                      */5 * * * * /home/iobroker/wetterstation-watchdog.sh >/dev/null 2>&1
                                      
                                      S ? 2 Replies Last reply Reply Quote 2
                                      • T
                                        tritor last edited by

                                        Hi,

                                        Habe für die meisten Daten aus dem Skript mit influxdb zum loggen der Daten eingestellt.
                                        Für die Temperaturen geht das ganz gut.
                                        Wenn ich z. B. Bei Tabellen in influxdb screen für Aussenluftfeuchte nachsehen, dann sehe ich nur null Werte.
                                        Auch beim Luftdruck ist das so. Ein umstellen des Typs von String auf Auto hat nichts gebracht.

                                        Hoffe jemand kann mir helfen.

                                        SBorg 1 Reply Last reply Reply Quote 0
                                        • S
                                          Stormbringer @SBorg last edited by

                                          @SBorg Cool perfekt, danke. Muss ich demnächst mal ausprobieren. Und du darfst ned so tief stapeln. Der Skript ist ja fast ein Adapter und die verbinden sich ja auch neu wenn was schief geht 😉😋🍻 Und wie Crunchip schon richtig erwähnt hat kanns ja immer wieder mal passieren, dass so ein Kommunikationsfehler auftritt. Falls der Fehler innerhalb der Station ist und nicht im Netzwerk kann man eh nichts machen. Also find ich das einen sehr guten Lösungsansatz.

                                          Aber wie machst du das dann mit VIS? Wenn man über VIS einen Neustart anstoßen kann bräuchte man ja gar kein Cron Job oder? Könnte man ja dann mit JS anstoßen, wenn Fehler Kommuniktion oder WLAN aus restart/stop.

                                          SBorg 1 Reply Last reply Reply Quote 0
                                          • metaxa
                                            metaxa @SBorg last edited by

                                            @tritor Witzig, hab gerade begonnen den Tread von Anfang an zu lesen und stolpterte über diese Ausage: Stammt aus dem Beitrag: >>klick<<

                                            @SBorg sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                                            bzgl. Daten: Aaarrrgghh, hab den k*ck schon befürchtet. Der History-Adapter schreibt schon nix wenn ack=false ("bestätigt"), der InfluxDB auch...

                                            Eventuell hilft dir das weiter .... LG, mxa

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            930
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            linux shell-script wetterstation wlan-wetterstation
                                            146
                                            5532
                                            3321655
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo