Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. [Linux Shell-Skript] WLAN-Wetterstation

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.5k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.7k

[Linux Shell-Skript] WLAN-Wetterstation

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
linuxshell-scriptwetterstationwlan-wetterstation
5.7k Beiträge 153 Kommentatoren 3.8m Aufrufe 135 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • A Andre105

    Da hab ich ja noch nichts von gehört.

     Datei wetterstation.conf zu editieren (z.B. mittels "nano").
    

    Falls es möglich ist,würde ich hier auch gerne noch eine kleine Anleitung haben wollen:)
    Wie ich das mit dem Skript konfigurieren machen kann.

    SBorgS Offline
    SBorgS Offline
    SBorg
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #3269

    @andre105 Im Verzeichnis (heißt bei dir immer /home/andre105/wetter) einfach nano wetterstation.conf
    "nano" ist nichts weiter als ein Texteditor. Die Parameter haben schon Beispiel- oder Defaultwerte.
    Falls du deine Daten auch an die anderen Dienste Windy, wetter.com oder OpenSenseMap übertragen willst, würde ich die zum jetzigen Zeitpunkt noch nicht konfigurieren. Erst mal die Daten in den ioB bringen, dann kann man da auch später weiter machen.

    LG SBorg ( SBorg auf GitHub)
    Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

    A 1 Antwort Letzte Antwort
    0
    • A Andre105

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

      chmod +x wetterstation.sh

      andre105@iobroker:~$ cd /home/andre105/wetter
      andre105@iobroker:~/wetter$ ls
      wetterstation.conf  wetterstation.sh  wetterstation.sub  ws_updater.sh
      andre105@iobroker:~/wetter$ chmod +x wetterstation.sh
      andre105@iobroker:~/wetter$
      
      

      Hat soweit geklappt, oder ? Kommte weiter keine Meldung.
      Danke für die Hilfe.
      Ja werde hier bestimmt am Ball bleiben.
      Hab ja noch einiges vor mir:)

      da_WoodyD Offline
      da_WoodyD Offline
      da_Woody
      schrieb am zuletzt editiert von
      #3270

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

      Hat soweit geklappt, oder ? Kommte weiter keine Meldung.

      wie du siehst, sind nach ls alle 4 dateien weis geschrieben. wenn du nach dem chmod befehl nochmal ls eingibst, sollte dir wetterstation.sh in grün angezeigt werden. zeichen für ausführbar.

      gruß vom Woody
      HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

      1 Antwort Letzte Antwort
      0
      • SBorgS Offline
        SBorgS Offline
        SBorg
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #3271

        Da keine offensichtlichen Fehler zu verzeichnen sind :

        Neues Release des Wetterstation WLAN-Skriptes auf GitHub V2.11.0

        • ~ Windgeschwindigkeit bei wetter.com in m/s
        • + Konfigurationsmöglichkeit des Kommunikationsfehlers (Issue #26)
        • ~ Bugfix Speicherort beim logging
        • ~ Ergänzung bei Prüfung auf valides Datenpaket (Außentemperatur hinzugefügt)
        • + Hinweis auf korrekte WS_ID bei Wunderground-Protokoll falls Kommunikationsfehler

        Wie immer zu finden im GitHub


        Update-Routine von Vorgängerversion:

        • wetterstation.sh, wetterstation.sub und ws_updater.sh ersetzen
        • ./ws_updater.sh --patch im Installationsverzeichnis ausführen
        • nun mittels systemctl restart wetterstation den Service neu starten

        Mutige können auch mal direkt den Updater probieren ;) :+1:

        Im Installationsverzeichnis ausführen: bash <(curl -s https://raw.githubusercontent.com/SBorg2014/WLAN-Wetterstation/master/ws_updater.sh)


        Wer bereits die letzte Beta-Version der V2.11.0 nutzt sollte ggf. trotzdem updaten. Das Beta-Release ist mit dieser Release-Version nicht identisch.

        LG SBorg ( SBorg auf GitHub)
        Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

        NegaleinN 1 Antwort Letzte Antwort
        0
        • SBorgS SBorg

          Da keine offensichtlichen Fehler zu verzeichnen sind :

          Neues Release des Wetterstation WLAN-Skriptes auf GitHub V2.11.0

          • ~ Windgeschwindigkeit bei wetter.com in m/s
          • + Konfigurationsmöglichkeit des Kommunikationsfehlers (Issue #26)
          • ~ Bugfix Speicherort beim logging
          • ~ Ergänzung bei Prüfung auf valides Datenpaket (Außentemperatur hinzugefügt)
          • + Hinweis auf korrekte WS_ID bei Wunderground-Protokoll falls Kommunikationsfehler

          Wie immer zu finden im GitHub


          Update-Routine von Vorgängerversion:

          • wetterstation.sh, wetterstation.sub und ws_updater.sh ersetzen
          • ./ws_updater.sh --patch im Installationsverzeichnis ausführen
          • nun mittels systemctl restart wetterstation den Service neu starten

          Mutige können auch mal direkt den Updater probieren ;) :+1:

          Im Installationsverzeichnis ausführen: bash <(curl -s https://raw.githubusercontent.com/SBorg2014/WLAN-Wetterstation/master/ws_updater.sh)


          Wer bereits die letzte Beta-Version der V2.11.0 nutzt sollte ggf. trotzdem updaten. Das Beta-Release ist mit dieser Release-Version nicht identisch.

          NegaleinN Offline
          NegaleinN Offline
          Negalein
          Global Moderator
          schrieb am zuletzt editiert von
          #3272

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

          Wer bereits die letzte Beta-Version der V2.11.0 nutzt sollte ggf. trotzdem updaten. Das Beta-Release ist mit dieser Release-Version nicht identisch.

          ich war so mutig ;)

          hat er jetzt die Änderungen von Beta nach Stable gemacht, oder doch lieber händisch updaten?

          dietpi@DietPi:/home/iobroker$ bash <(curl -s https://raw.githubusercontent.com/SBorg2014/WLAN-Wetterstation/master/ws_updater.sh)
          
          
          
           ┌────────────────────────┐
           │                        │
           │   WS-Updater V2.11.0   │
           │                        │
           └────────────────────────┘
          
           'bc' installiert: [✓]
           'jq' installiert: [✓]
           'unzip' installiert: [✓]
           'patch' installiert: [✓]
          
          
           Aktuelle Version (latest) auf GitHub: V2.11.0 vom 03.12.2021
           Version im aktuellen Verzeichnis    : V2.11.0
          
           Version ist bereits aktuell...
          
          

          ° Node.js: 20.17.0 NPM: 10.8.2
          ° Proxmox, Ubuntu 22.04.3 LTS
          ° Fixer ---> iob fix

          SBorgS 1 Antwort Letzte Antwort
          0
          • NashraN Offline
            NashraN Offline
            Nashra
            Most Active Forum Testing
            schrieb am zuletzt editiert von Nashra
            #3273

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

            bash <(curl -s https://raw.githubusercontent.com/SBorg2014/WLAN-Wetterstation/master/ws_updater.sh)

            War auch mutig...

            bash <(curl -s https://raw.githubusercontent.com/SBorg2014/WLAN-Wetterstation/master/ws_updater.sh)
            
            
            
             ┌────────────────────────┐
             │                        │
             │   WS-Updater V2.11.0   │
             │                        │
             └────────────────────────┘
            
             'bc' installiert: [✓]
             'jq' installiert: [✓]
             'unzip' installiert: [✓]
             'patch' installiert: [✓]
            
            
             Aktuelle Version (latest) auf GitHub: V2.11.0 vom 03.12.2021
             Version im aktuellen Verzeichnis    : V2.11.0
            
             Version ist bereits aktuell...
            

            Gruß Ralf
            Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            1 Antwort Letzte Antwort
            0
            • NegaleinN Negalein

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

              Wer bereits die letzte Beta-Version der V2.11.0 nutzt sollte ggf. trotzdem updaten. Das Beta-Release ist mit dieser Release-Version nicht identisch.

              ich war so mutig ;)

              hat er jetzt die Änderungen von Beta nach Stable gemacht, oder doch lieber händisch updaten?

              dietpi@DietPi:/home/iobroker$ bash <(curl -s https://raw.githubusercontent.com/SBorg2014/WLAN-Wetterstation/master/ws_updater.sh)
              
              
              
               ┌────────────────────────┐
               │                        │
               │   WS-Updater V2.11.0   │
               │                        │
               └────────────────────────┘
              
               'bc' installiert: [✓]
               'jq' installiert: [✓]
               'unzip' installiert: [✓]
               'patch' installiert: [✓]
              
              
               Aktuelle Version (latest) auf GitHub: V2.11.0 vom 03.12.2021
               Version im aktuellen Verzeichnis    : V2.11.0
              
               Version ist bereits aktuell...
              
              
              SBorgS Offline
              SBorgS Offline
              SBorg
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #3274

              @negalein / @Nashra Danke für das probieren :+1: :sunglasses:

              Hat nur teilweise funktioniert (auslesen der Infos). Er hat nichts geupdated (Version ist bereits aktuell), da er Beta nicht von Release unterscheiden kann, sind beides V2.11.0 und somit für ihn identisch. Da muss ich wohl bei den Betas eine andere Versionierung nutzen :(

              Also bitte alte Methode wie beschrieben: ersetzen, patchen + restarten ;)

              LG SBorg ( SBorg auf GitHub)
              Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

              NegaleinN NashraN 2 Antworten Letzte Antwort
              0
              • SBorgS SBorg

                @negalein / @Nashra Danke für das probieren :+1: :sunglasses:

                Hat nur teilweise funktioniert (auslesen der Infos). Er hat nichts geupdated (Version ist bereits aktuell), da er Beta nicht von Release unterscheiden kann, sind beides V2.11.0 und somit für ihn identisch. Da muss ich wohl bei den Betas eine andere Versionierung nutzen :(

                Also bitte alte Methode wie beschrieben: ersetzen, patchen + restarten ;)

                NegaleinN Offline
                NegaleinN Offline
                Negalein
                Global Moderator
                schrieb am zuletzt editiert von
                #3275

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

                patchen

                dietpi@DietPi:/home/iobroker$ ./ws_updater.sh --patch
                
                
                
                 ┌────────────────────────┐
                 │                        │
                 │   WS-Updater V2.11.0   │
                 │                        │
                 └────────────────────────┘
                
                
                 Soll die wetterstation.conf nun auf eine neue Version gepatcht werden? [J/N]: J
                
                
                
                 Version ist bereits aktuell...
                
                

                ° Node.js: 20.17.0 NPM: 10.8.2
                ° Proxmox, Ubuntu 22.04.3 LTS
                ° Fixer ---> iob fix

                1 Antwort Letzte Antwort
                0
                • Rene55R Offline
                  Rene55R Offline
                  Rene55
                  schrieb am zuletzt editiert von
                  #3276

                  @SBorg Um das noch perfekter zu machen: könntest du bitte im Script zum Anlegen der Datenpunkte den Initialwert bei DP+"Info.Wetterstation_Gateway" auf " " ändern (statt 0). Ich habs gerade auf nem Raspberry neu aufgesetzt und dabei fiel es im Log halt auf.

                  Host: Fujitsu Intel(R) Pentium(R) CPU G4560T, 32 GB RAM, Proxmox 8.x + lxc Ubuntu 22.04
                  ioBroker (8 GB RAM) Node.js: 20.19.1, NPM: 10.8.2, js-Controller: 7.0.6, Admin: 7.6.3
                  Wetterstation: Froggit WH3000SE V1.6.6

                  SBorgS 1 Antwort Letzte Antwort
                  0
                  • SBorgS SBorg

                    @negalein / @Nashra Danke für das probieren :+1: :sunglasses:

                    Hat nur teilweise funktioniert (auslesen der Infos). Er hat nichts geupdated (Version ist bereits aktuell), da er Beta nicht von Release unterscheiden kann, sind beides V2.11.0 und somit für ihn identisch. Da muss ich wohl bei den Betas eine andere Versionierung nutzen :(

                    Also bitte alte Methode wie beschrieben: ersetzen, patchen + restarten ;)

                    NashraN Offline
                    NashraN Offline
                    Nashra
                    Most Active Forum Testing
                    schrieb am zuletzt editiert von
                    #3277

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

                    @negalein / @Nashra Danke für das probieren :+1: :sunglasses:

                    Also bitte alte Methode wie beschrieben: ersetzen, patchen + restarten ;)

                    Alles erledigt Chef :grinning:

                    Gruß Ralf
                    Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    NegaleinN 1 Antwort Letzte Antwort
                    0
                    • NashraN Nashra

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

                      @negalein / @Nashra Danke für das probieren :+1: :sunglasses:

                      Also bitte alte Methode wie beschrieben: ersetzen, patchen + restarten ;)

                      Alles erledigt Chef :grinning:

                      NegaleinN Offline
                      NegaleinN Offline
                      Negalein
                      Global Moderator
                      schrieb am zuletzt editiert von
                      #3278

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

                      Alles erledigt Chef

                      hat er was gepatcht bei dir?
                      Oder war es die selbe Meldung wie bei mir?

                      ° Node.js: 20.17.0 NPM: 10.8.2
                      ° Proxmox, Ubuntu 22.04.3 LTS
                      ° Fixer ---> iob fix

                      NashraN 1 Antwort Letzte Antwort
                      0
                      • T Offline
                        T Offline
                        tege0
                        schrieb am zuletzt editiert von
                        #3279

                        Hallo Zusammen,

                        vielen Dank für das tolle dashboard, ich habe nur vier Punkte die ich nicht verstehe.

                        3b5624e8-9094-4005-8c0d-97d0fffe7487-image.png

                        1. Wieso wird mir die gefühlt aber nicht die tatsächlich Außentemperatur angezeigt
                          2.) Wie funktioniert nächster Regen? Was ist der Unterschied zu Regenvorschau?
                          3.) wie Funktioniert das mit den Alias? Ist das nur ein aufruf auf Wind bzw. Opensensmap?
                          4.) Wie erstelle ich den Verlauf für min/max Temp?

                        Ich nutze die ChiliTec Funk Wetterstation 12in1 mit den Wlan Adapter für Wifi Wetter https://www.amazon.de/gp/product/B07D36QYK9/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1

                        Zudem wunder es mich das es nicht bei mir mit den Hintergrundbild funktioniert?

                        Und ich habe das PimpMyStation gesehen, was hat das Aufsich?

                        Danke

                        SBorgS 1 Antwort Letzte Antwort
                        0
                        • NegaleinN Negalein

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

                          Alles erledigt Chef

                          hat er was gepatcht bei dir?
                          Oder war es die selbe Meldung wie bei mir?

                          NashraN Offline
                          NashraN Offline
                          Nashra
                          Most Active Forum Testing
                          schrieb am zuletzt editiert von
                          #3280

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

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

                          Alles erledigt Chef

                          hat er was gepatcht bei dir?
                          Oder war es die selbe Meldung wie bei mir?

                          Selbe Meldung wie bei dir

                          Gruß Ralf
                          Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          NegaleinN 1 Antwort Letzte Antwort
                          0
                          • NashraN Nashra

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

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

                            Alles erledigt Chef

                            hat er was gepatcht bei dir?
                            Oder war es die selbe Meldung wie bei mir?

                            Selbe Meldung wie bei dir

                            NegaleinN Offline
                            NegaleinN Offline
                            Negalein
                            Global Moderator
                            schrieb am zuletzt editiert von
                            #3281

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

                            Selbe Meldung wie bei dir

                            die .conf hat sich bei mir nicht verändert.
                            Ist vom Datum noch vom letzten Update.

                            ° Node.js: 20.17.0 NPM: 10.8.2
                            ° Proxmox, Ubuntu 22.04.3 LTS
                            ° Fixer ---> iob fix

                            1 Antwort Letzte Antwort
                            0
                            • SBorgS SBorg

                              @andre105 Im Verzeichnis (heißt bei dir immer /home/andre105/wetter) einfach nano wetterstation.conf
                              "nano" ist nichts weiter als ein Texteditor. Die Parameter haben schon Beispiel- oder Defaultwerte.
                              Falls du deine Daten auch an die anderen Dienste Windy, wetter.com oder OpenSenseMap übertragen willst, würde ich die zum jetzigen Zeitpunkt noch nicht konfigurieren. Erst mal die Daten in den ioB bringen, dann kann man da auch später weiter machen.

                              A Offline
                              A Offline
                              Andre105
                              schrieb am zuletzt editiert von
                              #3282

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

                              @andre105 Im Verzeichnis (heißt bei dir immer /home/andre105/wetter) einfach nano wetterstation.conf
                              "nano" ist nichts weiter als ein Texteditor. Die Parameter haben schon Beispiel- oder Defaultwerte.
                              Falls du deine Daten auch an die anderen Dienste Windy, wetter.com oder OpenSenseMap übertragen willst, würde ich die zum jetzigen Zeitpunkt noch nicht konfigurieren. Erst mal die Daten in den ioB bringen, dann kann man da auch später weiter machen.

                              Habe mal die .conf etwas bearbeitet,weiß aber nicht ob es richtig ist.
                              241c43e0-1ceb-44e8-a3dc-c781e794f72c-image.png

                              SBorgS 1 Antwort Letzte Antwort
                              0
                              • Rene55R Rene55

                                @SBorg Um das noch perfekter zu machen: könntest du bitte im Script zum Anlegen der Datenpunkte den Initialwert bei DP+"Info.Wetterstation_Gateway" auf " " ändern (statt 0). Ich habs gerade auf nem Raspberry neu aufgesetzt und dabei fiel es im Log halt auf.

                                SBorgS Offline
                                SBorgS Offline
                                SBorg
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von
                                #3283

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

                                @SBorg Um das noch perfekter zu machen: könntest du bitte im Script zum Anlegen der Datenpunkte den Initialwert bei DP+"Info.Wetterstation_Gateway" auf " " ändern (statt 0). Ich habs gerade auf nem Raspberry neu aufgesetzt und dabei fiel es im Log halt auf.

                                Danke, ist geändert :)


                                @Negalein / @Nashra Die Update-Anleitung ist allgemein gültig, also auch wenn jemand von Release zu Release upgraded.
                                Beim Update von der Beta zu Release passiert einfach aktuell da nüscht, da die conf schon mit der Beta korrekt gepatcht wurde.
                                Man kann aber mit dem Updater nix kaputt machen und sollte halt im Zweifelsfall einfach patchen.
                                Ist schon alles korrekt --> Version ist bereits aktuell (und es passiert einfach nichts weiter)
                                gibt es noch was zu tun --> dann patcht er eben

                                Da zukünftig die Betas aber ein "b" in der Versionierung tragen, lässt sich das aber (hoffentlich) alles elegant umschiffen. So zumindest der Plan... ;)

                                LG SBorg ( SBorg auf GitHub)
                                Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                                1 Antwort Letzte Antwort
                                1
                                • T tege0

                                  Hallo Zusammen,

                                  vielen Dank für das tolle dashboard, ich habe nur vier Punkte die ich nicht verstehe.

                                  3b5624e8-9094-4005-8c0d-97d0fffe7487-image.png

                                  1. Wieso wird mir die gefühlt aber nicht die tatsächlich Außentemperatur angezeigt
                                    2.) Wie funktioniert nächster Regen? Was ist der Unterschied zu Regenvorschau?
                                    3.) wie Funktioniert das mit den Alias? Ist das nur ein aufruf auf Wind bzw. Opensensmap?
                                    4.) Wie erstelle ich den Verlauf für min/max Temp?

                                  Ich nutze die ChiliTec Funk Wetterstation 12in1 mit den Wlan Adapter für Wifi Wetter https://www.amazon.de/gp/product/B07D36QYK9/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1

                                  Zudem wunder es mich das es nicht bei mir mit den Hintergrundbild funktioniert?

                                  Und ich habe das PimpMyStation gesehen, was hat das Aufsich?

                                  Danke

                                  SBorgS Offline
                                  SBorgS Offline
                                  SBorg
                                  Forum Testing Most Active
                                  schrieb am zuletzt editiert von
                                  #3284

                                  @tege0 Danke für die Rückmeldung eines neuen Modells :)

                                  1.)Wieso wird mir die gefühlt aber nicht die tatsächlich Außentemperatur angezeigt
                                  2.) Wie funktioniert nächster Regen? Was ist der Unterschied zu Regenvorschau?
                                  3.) wie Funktioniert das mit den Alias? Ist das nur ein aufruf auf Wind bzw. Opensensmap?
                                  4.) Wie erstelle ich den Verlauf für min/max Temp?

                                  zu 1): Liefert der Query Inspector von Grafana denn Daten dafür? Kontrolliere vorher mal die Panel-Einstellungen. Gerade "default/autogen" führt öfters zu keinen Daten.
                                  Bild 1.png


                                  zu 2): Regenvorschau sind die Daten für "heute" lt. WU; "nächster Regen" ist ein Skript welches das nächste Regenereignis bei WU innerhalb der nächsten 36h und die Wahrscheinlichkeit ausließt.

                                  /* Wunderground Regen
                                  Abfrage des Weatherunderground Adapters im Bereich Vorhersage,
                                  wann der nächste Regen erwartet wird.
                                  
                                  Findet in den forecastHourly-Datenpunkt den ersten Regen-Eintrag
                                  Ausgabe in Text ("kein Regen", "X Stunden (X% [Wahrscheinlichkeit])")
                                  
                                  http://forum.iobroker.net/viewtopic.php?f=21&t=3447#p31858
                                  
                                  
                                  01.08.2016 erstellt von Pix unter Nutzung des obigen Skriptes
                                  28.06.2017 Korrekturen
                                  12.07.2017 Fehler abfangen und Typ Variable auf String geändert
                                  06.03.2019 Code optimiert
                                            berücksichtigt Niederschlag in der aktuellen Stunde (Stunde 0)
                                  11.06.2019 auf neue Datenpunkte angepasst für weatherground-Adapter (getestet V3.0.11)
                                  04.08.2019 geändert für Wunderground Adapter 3.1.1
                                  08.03.2021 Codeoptimierungen @SBorg
                                  
                                  */
                                  
                                  
                                  const vorstd = 36;                                       // Vorschau in Stunden (Weatherunderground bietet neuerdings bis 36h Vorschau), kann hier auch kleiner sein
                                  const idRegen = "0_userdata.0.VIS.Wetter.Regenvorschau"; // Ziel-Datenpunkt
                                  const wunder_inst = "weatherunderground.0.";             // Weatherground-Adapter Instanz
                                  const logging = false;
                                  
                                  createState(idRegen, "kein Regen", { name: "Regenvorschau", type: "string", role: "text" });
                                  
                                  
                                  function berechneZeit() {
                                     if (logging) log("Berechne Dauer in Stunden bis zum nächsten Regen");
                                     let data=0, pop=0;
                                     for (let i=0; i<vorstd; i++) {
                                         data = getState(wunder_inst + "forecastHourly." + i + "h.precipitation").val;
                                         if (data > 0) {   
                                             pop = getState(wunder_inst + "forecastHourly." + i + "h.precipitationChance").val;
                                             if (logging) log("Regeneintrag gefunden bei " + i + "h " + data + "mm");
                                             if (i == 0) { // wenn jetzt Regen
                                                 if (logging) log("In dieser Stunde werden " + data + "mm Regen erwartet (Wahrscheinlichkeit " + pop + "%)");
                                                 setState(idRegen, "jetzt (" + pop + "%)", true);
                                             } else {
                                                 if (logging) log("In " + i + " Stunden werden " + data + "mm Regen erwartet (Wahrscheinlichkeit " + pop + "%)");
                                                 if (i==1) { setState(idRegen, "1 Stunde (" + pop + "%)", true); } else { setState(idRegen, i + " Stunden (" + pop + "%)", true); }
                                             }
                                             i=vorstd-1; // beim ersten Auftreten der Regenwahrscheinlichkeit über 0 abbrechen
                                         } 
                                         if ((i == vorstd-1) && (pop == 0)) {
                                             setState(idRegen, "Kein Regen erwartet (" + pop + "%)", true);
                                             if (logging) log("Kein Regen erwartet (" + pop + "%)");
                                         }
                                     }
                                  }
                                  
                                  // bei jeglicher Aktualisierung von Weatherunderground Berechnung starten
                                  
                                  on({
                                     id: /^weatherunderground\.[0-9]+\.forecast.*\.[0-9]+h\.precipitation$/,  // forecastHourly, forecastDaily, forecast
                                     change: "any"
                                  }, berechneZeit);
                                  
                                  // bei Skriptstart
                                  berechneZeit();
                                  
                                  


                                  zu 3): Grafana hat mit dem Versionswechsel auf 8 auch die Panels geändert. So ist es nicht mehr möglich direkt Booleans (true/false) für das benutzte Panel zu nutzen. Die Aliase setzen true/false einfach in 1/0 für die entsprechenden anzuzeigenden Wetterdienste um.


                                  zu 4): und wieder ein Skript ;)
                                  Nötig ist aber eigentlich nur die Außentemperatur...

                                  /*
                                  ########################################################################################################
                                  Berechnung von gleitendem Durchschnitt, Minimum und Maximum über einen Zeitraum von 1h und 24h
                                  Version 1.4.1
                                  ########################################################################################################
                                  
                                  
                                  Berechnet Min/Max, Durschschnitt und Median über die letzten 24h.
                                  Berechnet Min/Max, Durschschnitt über die letzte 1h.
                                  
                                  IDs aller benötigten Datenpunkte
                                  
                                  Als Array im Array mit folgendem Format:
                                   1.   original Datenpunktname
                                   2.   neuer Datenpunktname
                                        Beispiel:   javascript.0.Status.Temperatur.Außen
                                                    javascript.0.Status.Luftfeuchtigkeit.Außen
                                   3.   Beschreibung des Messwertes (zur Erzeugung neuer Datenpunkte)
                                        Beispiele:   Temperatur
                                                      Luftfeuchtigkeit
                                   4.   Einheit (zur Erzeugung neuer Datenpunkte)
                                        Beispiele:   °C, %H
                                  
                                  Ist beliebig erweiterbar und für beliebige Werte nutzbar.
                                  */
                                  
                                  "use strict";
                                  const idData = [['javascript.0.Wetterstation.Innentemperatur','javascript.0.Statistik.Temperatur.Wohnzimmer','Temperatur','°C'],
                                                 ['javascript.0.Wetterstation.Aussentemperatur','javascript.0.Statistik.Temperatur.Außen','Temperatur','°C'],
                                                 ['javascript.0.Wetterstation.Innenfeuchtigkeit','javascript.0.Statistik.Luftfeuchtigkeit.Wohnzimmer','Luftfeuchtigkeit','%H']];
                                  
                                  //Datenpunkt zur Speicherung aller internen Daten
                                  const dpData='javascript.0.Statistik.Statistic';
                                  
                                  // ########################################################################################################
                                  // Implementierung -- hier nichts mehr ändern
                                  // ########################################################################################################
                                  
                                  // globale Konstanten
                                  const tc = 5;         // Abtastrate in Minuten
                                  
                                  const statDataLength24 = Math.round((24 * 60) / tc); // Anzahl der Werte für 24h
                                  const statDataLength1 = Math.round(60 / tc); // Anzahl der Werte für stündlich
                                  
                                  // globale Variablen
                                  var listStatData;  //interne Speicherung aller Werte
                                  
                                  //Funktion zum einmaligem initialisieren aller Datenpunkte
                                  function initializeStatData() {
                                  
                                    // Datenpunkt zur Speicherung der internen Werte erzeugen
                                    createState(dpData, 0, false, {
                                       name: "StatisticData",
                                       read: true,
                                       write: true,
                                       desc: 'Statistische Daten',
                                       type: 'string',
                                       def: '',
                                       role: 'json'        
                                    });
                                    
                                    //internes Array initialisieren
                                     var needInit = false;
                                    try {
                                       listStatData = JSON.parse(getState(dpData).val);
                                    } catch (ex) {
                                       needInit = true;
                                    }
                                    if (needInit || !listStatData || (listStatData.length < idData.length)) {
                                       listStatData = new Array(idData.length); 
                                    }
                                    //logDebug('initializeStatData for', dpData, listStatData);
                                       
                                    for (var i = 0; i < idData.length; i++) {
                                         if (!listStatData[i]) { listStatData[i] = {}; }
                                         listStatData[i].value       = idData[i][1];
                                         listStatData[i].max24h		= idData[i][1] + '.Max_24h';
                                         listStatData[i].min24h		= idData[i][1] + '.Min_24h';
                                         listStatData[i].mean24h		= idData[i][1] + '.Mean_24h';
                                         listStatData[i].median24h	= idData[i][1] + '.Median_24h';
                                         listStatData[i].max1h		= idData[i][1] + '.Max_1h';
                                         listStatData[i].min1h		= idData[i][1] + '.Min_1h';
                                         listStatData[i].mean1h		= idData[i][1] + '.Mean_1h';
                                  
                                       
                                     createState(listStatData[i].value, 0, false, {
                                             name: idData[i][2],
                                             read: true,
                                             write: true,
                                             desc: idData[i][2]+ ' Aktueller Wert',
                                       	    type: 'number',
                                             def: 0,
                                             unit: idData[i][3],
                                             role: 'value'
                                     });
                                  
                                     createState(listStatData[i].max24h, 0, false, {
                                             name: 'Maximum_24h',
                                             read: true,
                                             write: true,
                                             desc: idData[i][2] + ' Maximum',
                                             type: 'number',
                                             def: 0,
                                             unit: idData[i][3],
                                             role: 'value'
                                        });
                                  
                                        createState(listStatData[i].min24h, 0, false, {
                                             name: 'Minimum_24h',
                                             read: true,
                                             write: true,
                                             desc: idData[i][2] + ' Minimum',
                                             type: 'number',
                                             def: 0,
                                         unit: idData[i][3],
                                             role: 'value'
                                        });
                                  
                                        createState(listStatData[i].mean24h, 0, false, {
                                             name: 'Mittelwert_24h',
                                             read: true,
                                             write: true,
                                             desc: idData[i][2] + ' Mittelwert',
                                             type: 'number',
                                             def: 0,
                                             unit: idData[i][3],
                                             role: 'value'
                                       });
                                  
                                       createState(listStatData[i].median24h, 0, false, {
                                             name: 'Median_24h',
                                             read: true,
                                             write: true,
                                             desc: idData[i][2] + ' Median',
                                             type: 'number',
                                             def: 0,
                                             unit: idData[i][3],
                                             role: 'value'
                                       });
                                  
                                       createState(listStatData[i].max1h, 0, false, {
                                             name: 'Maximum_1h',
                                             read: true,
                                             write: true,
                                             desc: idData[i][2] + ' Maximum',
                                             type: 'number',
                                             def: 0,
                                             unit: idData[i][3],
                                             role: 'value'
                                       });
                                  
                                       createState(listStatData[i].min1h, 0, false, {
                                             name: 'Minimum_1h',
                                             read: true,
                                             write: true,
                                             desc: idData[i][2] + ' Minimum',
                                             type: 'number',
                                             def: 0,
                                             unit: idData[i][3],
                                             role: 'value'
                                       });
                                  
                                       createState(listStatData[i].mean1h, 0, false, {
                                             name: 'Mittelwert_1h',
                                             read: true,
                                             write: true,
                                        	    desc: idData[i][2] + ' Mittelwert',
                                             type: 'number',
                                             def: 0,
                                         unit: idData[i][3],
                                         role: 'value'
                                       });
                                       
                                       if (needInit || !listStatData[i].data || (listStatData[i].data.length != statDataLength24)) {
                                             listStatData[i].data	= new Array(statDataLength24);
                                           
                                             // 1. Script start: Liste und String-Datenpunkt füllen
                                             var x = getState(idData[i][0]).val;
                                             for (var j = 0; j < statDataLength24; j++) {
                                             listStatData[i].data[j] = x;
                                          }
                                  
                                           //logDebug(listStatData[i], i);
                                             setStateDelayed(listStatData[i].value, x, false, 1000);
                                             setStateDelayed(listStatData[i].min24h, x, false, 1000);
                                             setStateDelayed(listStatData[i].max24h, x, false, 1000);
                                             setStateDelayed(listStatData[i].mean24h, x, false, 1000);
                                             setStateDelayed(listStatData[i].median24h, x, false, 1000);
                                             setStateDelayed(listStatData[i].min1h, x, false, 1000);
                                             setStateDelayed(listStatData[i].max1h, x, false, 1000);
                                             setStateDelayed(listStatData[i].mean1h, x, false, 1000);
                                       }      
                                    }
                                    setState(dpData, JSON.stringify(listStatData));         
                                  }
                                  
                                  //Berechnung der Werte
                                  function calcStatData() {
                                    if (!listStatData || (idData.length != listStatData.length)) {
                                         initializeStatData();
                                    }
                                     //logDebug('starting calcStatData');
                                       
                                    for (var i = 0; i < idData.length; i++) {
                                       
                                       listStatData[i].data.pop(); //Remove the last element of an array
                                       var x = parseFloat(getState(idData[i][0]).val);
                                       listStatData[i].data.unshift(x); //Add new items to the beginning of an array
                                       setState(listStatData[i].value, x);
                                       
                                       var min = x;
                                       var max = x;
                                       var sum = 0.0;
                                       for (var j = 0; j < statDataLength24; j++) {
                                          var s = parseFloat(listStatData[i].data[j]);
                                          if (s < min) min = s;
                                          if (s > max) max = s;
                                          sum += s;
                                          if (j == (statDataLength1-1)) {
                                             setState(listStatData[i].min1h, min);
                                             setState(listStatData[i].max1h, max);
                                             setState(listStatData[i].mean1h, round(sum / statDataLength1, 2));     
                                          }
                                       }
                                       setState(listStatData[i].min24h, min);
                                       setState(listStatData[i].max24h, max);
                                       setState(listStatData[i].mean24h, round(sum / statDataLength24, 2));   
                                       setState(listStatData[i].median24h, getMedian(listStatData[i].data));
                                    }
                                    setState(dpData, JSON.stringify(listStatData));
                                  }    
                                  
                                  function getMedian(args) {
                                   if (!args.length) {return 0}
                                   var numbers = args.slice(0).sort((a,b) => a - b);
                                   var middle = Math.floor(numbers.length / 2);
                                   var isEven = numbers.length % 2 === 0;
                                   return isEven ? (numbers[middle] + numbers[middle - 1]) / 2 : numbers[middle];
                                  }
                                  
                                  /**
                                  * round a number
                                  * @param    value  to round
                                  * @param    exp    exponent to round
                                  * @returns         the round number
                                  */
                                  function round(value, exp) {
                                   if (typeof exp === 'undefined' || +exp === 0)
                                     return Math.round(value);
                                  
                                   value = +value;
                                   exp = +exp;
                                  
                                   if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0))
                                     return NaN;
                                  
                                   // Shift
                                   var values = value.toString().split('e');
                                   value = Math.round(+(values[0] + 'e' + (values[1] ? (+values[1] + exp) : exp)));
                                  
                                   // Shift back
                                   values = value.toString().split('e');
                                   return +(values[0] + 'e' + (values[1] ? (+values[1] - exp) : -exp));
                                  }
                                  
                                  initializeStatData();
                                  
                                  schedule('*/' + tc + ' * * * *', function () {
                                    calcStatData();
                                  });
                                  


                                  Zudem wunder es mich das es nicht bei mir mit den Hintergrundbild funktioniert?

                                  Du musst dir ein Bild herunterladen und dann in das Grafana-Verzeichnis (/usr/share/grafana/public/img/) kopieren. Wenn du es wetter1.jpg nennst müsste es dann gleich angezeigt werden, andernfalls musst du im Boom-Theme-Panel dann den korrekten Namen angeben.

                                  Und ich habe das PimpMyStation gesehen, was hat das Aufsich?

                                  Baustelle und seit (shame on me) 1 Jahr nichts passiert. Ich finde einfach keine Zeit, und dass ist nicht eben mal in ein paar Tagen fertiggestellt. Das Projekt beinhaltet weitere Zusatzsensoren, die man sich einfach selbst aussuchen bzw. nachrüsten kann. Luftgüte, Blitzsensor, "echte" Sonnenstrahlung, Regensensor (nein, der Mengenmesser der Station taugt nichts für die Regenerkennung für bspw. eine Markise etc.), Himmelsthermometer ...

                                  LG SBorg ( SBorg auf GitHub)
                                  Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                                  T 1 Antwort Letzte Antwort
                                  0
                                  • A Andre105

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

                                    @andre105 Im Verzeichnis (heißt bei dir immer /home/andre105/wetter) einfach nano wetterstation.conf
                                    "nano" ist nichts weiter als ein Texteditor. Die Parameter haben schon Beispiel- oder Defaultwerte.
                                    Falls du deine Daten auch an die anderen Dienste Windy, wetter.com oder OpenSenseMap übertragen willst, würde ich die zum jetzigen Zeitpunkt noch nicht konfigurieren. Erst mal die Daten in den ioB bringen, dann kann man da auch später weiter machen.

                                    Habe mal die .conf etwas bearbeitet,weiß aber nicht ob es richtig ist.
                                    241c43e0-1ceb-44e8-a3dc-c781e794f72c-image.png

                                    SBorgS Offline
                                    SBorgS Offline
                                    SBorg
                                    Forum Testing Most Active
                                    schrieb am zuletzt editiert von
                                    #3285

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

                                    Habe mal die .conf etwas bearbeitet,weiß aber nicht ob es richtig ist.

                                    Sagen wir mal so: ich auch nicht ;)
                                    Aber Spaß beiseite, ob die eingetragenen IPs und Ports stimmen weißt nur du, aber die eigentliche Syntax des Ganzen ist korrekt. Spätestens der 1. Probelauf wird dann zeigen ob Daten kommen oder nicht.
                                    Du kannst nix kaputt machen. Wenn was falsch ist kommen dann im Terminal halt Fehlermeldungen oder einfach keine Daten. Mehr nicht. Dann muss man halt noch mal kontrollieren.

                                    Mir ist auch erst gestern wieder einmal ein Tippfehler innerhalb eines Projektes passiert: 191.168.1.27 :man-facepalming:

                                    LG SBorg ( SBorg auf GitHub)
                                    Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                                    G 1 Antwort Letzte Antwort
                                    0
                                    • SBorgS SBorg

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

                                      Habe mal die .conf etwas bearbeitet,weiß aber nicht ob es richtig ist.

                                      Sagen wir mal so: ich auch nicht ;)
                                      Aber Spaß beiseite, ob die eingetragenen IPs und Ports stimmen weißt nur du, aber die eigentliche Syntax des Ganzen ist korrekt. Spätestens der 1. Probelauf wird dann zeigen ob Daten kommen oder nicht.
                                      Du kannst nix kaputt machen. Wenn was falsch ist kommen dann im Terminal halt Fehlermeldungen oder einfach keine Daten. Mehr nicht. Dann muss man halt noch mal kontrollieren.

                                      Mir ist auch erst gestern wieder einmal ein Tippfehler innerhalb eines Projektes passiert: 191.168.1.27 :man-facepalming:

                                      G Offline
                                      G Offline
                                      Gezi70
                                      schrieb am zuletzt editiert von
                                      #3286

                                      @sborg ich hab gestern abend auch ein Updade auf die 2.11.0 gemacht.
                                      Ich weiß nicht WIE ich es wieder zum Laufen gebracht habe, vielleicht läuft auch (im Hintergrund?) noch die ältere Version. Denn ich konnte den Patch - Befehl nicht ausführen. Egal ob ich mich auf meinem Pi als "pi" User oder unter "root" angemeldet habe: beim Benutzen von Putty kam jedes mal die Meldung, dass ich keine Berechtigung hätte. Unter WinSCP wurde die Fehlermeldung 126: "keine Berechtigung Zeile 9" ausgegeben...
                                      Meine Wetterdaten sind jetzt wieder da, Gott sei Dank. Ich wollte es trotzdem hier mal zum Besten geben. ;)

                                      Thomas BraunT 1 Antwort Letzte Antwort
                                      0
                                      • G Gezi70

                                        @sborg ich hab gestern abend auch ein Updade auf die 2.11.0 gemacht.
                                        Ich weiß nicht WIE ich es wieder zum Laufen gebracht habe, vielleicht läuft auch (im Hintergrund?) noch die ältere Version. Denn ich konnte den Patch - Befehl nicht ausführen. Egal ob ich mich auf meinem Pi als "pi" User oder unter "root" angemeldet habe: beim Benutzen von Putty kam jedes mal die Meldung, dass ich keine Berechtigung hätte. Unter WinSCP wurde die Fehlermeldung 126: "keine Berechtigung Zeile 9" ausgegeben...
                                        Meine Wetterdaten sind jetzt wieder da, Gott sei Dank. Ich wollte es trotzdem hier mal zum Besten geben. ;)

                                        Thomas BraunT Online
                                        Thomas BraunT Online
                                        Thomas Braun
                                        Most Active
                                        schrieb am zuletzt editiert von Thomas Braun
                                        #3287

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

                                        Egal ob ich mich auf meinem Pi als "pi" User oder unter "root" angemeldet habe

                                        Das ist eigentlich nicht egal, da man sich erst gar nicht als root anmeldet.

                                        Linux-Werkzeugkasten:
                                        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                                        NodeJS Fixer Skript:
                                        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                                        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                                        1 Antwort Letzte Antwort
                                        0
                                        • SBorgS Offline
                                          SBorgS Offline
                                          SBorg
                                          Forum Testing Most Active
                                          schrieb am zuletzt editiert von
                                          #3288

                                          ...und komisch, denn alles läuft unter normalen User-Rechten, nur für den Check benötigt er mal kurz "sudo", da wird aber nichts geschrieben, schon gar nicht als root.

                                          Ev. stimmen deine User-Rechte nicht auf die Dateien. Was gibt denn ein ls -al wetterstation* im Verzeichnis aus

                                          LG SBorg ( SBorg auf GitHub)
                                          Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                                          G 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          833

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe