Anzeige Wetterdaten

Alle zusätzlichen Module, die in die Solaranzeige integriert wurden, wie den Wetterbericht, die Solarprognose, der Messenger Pushover, Sun & Moon, aWATTar Strompreise und weitere Module.

Moderator: Ulrich

Bogeyof
Beiträge: 684
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 8 Mal
Danksagung erhalten: 65 Mal

Re: Anzeige Wetterdaten

Beitrag von Bogeyof »

Leider hat es in meinem Fall trotzdem nicht funktioniert und ich musste die Wetterdaten.php ändern. Laut LOG (mit Tracelevel 10) liefert mir OWM für Königsbrunn (ID: 2885908) nicht Regen für 3h sondern für eine Stunde (1h):

Code: Alles auswählen

Aktuelles Wetter
array (
  'coord' => 
  array (
    'lon' => 10,
    'lat' => 48.58,
  ),
  'weather' => 
  array (
    0 => 
    array (
      'id' => 500,
      'main' => 'Rain',
      'description' => 'Leichter Regen',
      'icon' => '10d',
    ),
  ),
  'base' => 'stations',
  'main' => 
  array (
    'temp' => 10.58,
    'feels_like' => 9.41,
    'temp_min' => 9.44,
    'temp_max' => 11.67,
    'pressure' => 998,
    'humidity' => 82,
  ),
  'wind' => 
  array (
    'speed' => 0.89,
    'deg' => 242,
    'gust' => 3.13,
  ),
  'rain' => 
  array (
    '1h' => 0.15,
  ),
  'clouds' => 
  array (
    'all' => 100,
  ),
  'dt' => 1591343331,
  'sys' => 
  array (
    'type' => 3,
    'id' => 2002329,
    'country' => 'DE',
    'sunrise' => 1591327196,
    'sunset' => 1591384649,
  ),
  'timezone' => 7200,
  'id' => 2885908,
  'name' => 'Königsbrunn',
  'cod' => 200,
)

Code: Alles auswählen

  if (isset($Ergebnis["rain"]["3h"]))
     $aktuellesWetter["Regenmenge"] = round(substr($Ergebnis["rain"]["3h"],0,5),0);
  elseif (isset($Ergebnis["rain"]["1h"]))
     $aktuellesWetter["Regenmenge"] = $Ergebnis["rain"]["1h"];
  else
    $aktuellesWetter["Regenmenge"] = 0;
Evtl kann man dies oder eine bessere Änderung in die Wetterdaten.php einbauen, damit es nicht beim Update wieder überschrieben wird. Den Round und Substring habe ich für meinen Fall (1h) auch herausgenommen, sonst wurden kleine Regenmengen wieder mit 0 eingepflegt.
Ich vermute, dass es ähnliche Probleme mit Schnee geben wird, kann ich aber aktuell natürlich nicht testen. Evtl. gleich eine analoge If / Elseif Konstruktion verwenden?

Benutzeravatar
Ulrich
Administrator
Beiträge: 2885
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 32 Mal
Danksagung erhalten: 184 Mal
Kontaktdaten:

Re: Anzeige Wetterdaten

Beitrag von Ulrich »

Änderungen habe ich übernommen. Vielen Dank!
--------------------------------------
Ulrich [Admin]

yoozoon
Beiträge: 3
Registriert: Mi 5. Aug 2020, 12:25

Re: Anzeige Wetterdaten

Beitrag von yoozoon »

Eine kurze Frage zur Darstellung der Wetterdaten, wie bekomme ich diese so in einer Reihe Tabelle wie in den obigen Bildern zu sehen?
Vielen Dank!

Bogeyof
Beiträge: 684
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 8 Mal
Danksagung erhalten: 65 Mal

Re: Anzeige Wetterdaten

Beitrag von Bogeyof »

Schau mal hier im Forum unter Standard Dashboards, da gibt's auch ein Panel (ist nur die Zeile) zum Download und anschließenden Integrieren in dein Dashboard....

yoozoon
Beiträge: 3
Registriert: Mi 5. Aug 2020, 12:25

Re: Anzeige Wetterdaten

Beitrag von yoozoon »

Danke schon mal aber beim import des json bekomme ich einen Fehler. Eine Tabelle mit Wetterdaten kann ich schon erzeugen allerdings nicht so in einer Reihe und mit blau hinterlegt, wo stellt man das denn ein? Vielen Dank!
Bildschirmfoto 2020-08-07 um 08.13.56.jpg

Bogeyof
Beiträge: 684
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 8 Mal
Danksagung erhalten: 65 Mal

Re: Anzeige Wetterdaten

Beitrag von Bogeyof »

Du kannst es aber nicht als Dashboard importieren, Du musst selbst ein neues Panel anlegen, dann unter "Panel title / Inspect / Panel JSON" aufrufen und rechts in der angezeigten JSON alles markieren und löschen und anschließend den folgenden Text reinkopieren:

Code: Alles auswählen

{
  "type": "table-old",
  "title": "Wetterdaten",
  "gridPos": {
    "h": 3,
    "w": 24,
    "x": 0,
    "y": 0
  },
  "id": 20,
  "targets": [
    {
      "alias": "",
      "groupBy": [],
      "measurement": "aktuellesWetter",
      "orderByTime": "ASC",
      "policy": "default",
      "refId": "A",
      "resultFormat": "table",
      "select": [
        [
          {
            "params": [
              "Datum"
            ],
            "type": "field"
          },
          {
            "params": [
              "Bericht vom"
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Himmel"
            ],
            "type": "field"
          },
          {
            "params": [],
            "type": "last"
          },
          {
            "params": [
              "Text"
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Wolkendichte"
            ],
            "type": "field"
          },
          {
            "params": [
              "Wolken"
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Temperatur"
            ],
            "type": "field"
          },
          {
            "params": [
              "Temp."
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Luftdruck"
            ],
            "type": "field"
          },
          {
            "params": [
              "Luftdruck"
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Windrichtung"
            ],
            "type": "field"
          },
          {
            "params": [
              "Windrichtung"
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Wind"
            ],
            "type": "field"
          },
          {
            "params": [
              "Windstärke"
            ],
            "type": "alias"
          }
        ]
      ],
      "tags": []
    }
  ],
  "options": {
    "showHeader": true
  },
  "datasource": "Solaranzeige",
  "columns": [],
  "fontSize": "100%",
  "pageSize": 1,
  "showHeader": true,
  "sort": {
    "col": 0,
    "desc": true
  },
  "styles": [
    {
      "alias": "Time",
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "pattern": "Time",
      "type": "hidden",
      "$$hashKey": "object:1281"
    },
    {
      "alias": "Himmel",
      "colorMode": null,
      "colors": [
        "rgba(245, 54, 54, 0.9)",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "decimals": 2,
      "mappingType": 1,
      "pattern": "Text",
      "thresholds": [],
      "type": "string",
      "unit": "short",
      "$$hashKey": "object:1282"
    },
    {
      "alias": "",
      "colorMode": "row",
      "colors": [
        "#1F60C4",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "decimals": 0,
      "mappingType": 1,
      "pattern": "Wolken",
      "thresholds": [],
      "type": "number",
      "unit": "percent",
      "$$hashKey": "object:1283"
    },
    {
      "alias": "",
      "colorMode": null,
      "colors": [
        "rgba(245, 54, 54, 0.9)",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "decimals": 0,
      "mappingType": 1,
      "pattern": "Temp.",
      "thresholds": [],
      "type": "number",
      "unit": "celsius",
      "$$hashKey": "object:1284"
    },
    {
      "alias": "",
      "colorMode": null,
      "colors": [
        "rgba(245, 54, 54, 0.9)",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "decimals": 0,
      "mappingType": 1,
      "pattern": "Luftdruck",
      "thresholds": [],
      "type": "number",
      "unit": "pressurehpa",
      "$$hashKey": "object:1285"
    },
    {
      "alias": "",
      "colorMode": null,
      "colors": [
        "rgba(245, 54, 54, 0.9)",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "decimals": 0,
      "mappingType": 1,
      "pattern": "Windstärke",
      "thresholds": [],
      "type": "number",
      "unit": "velocityms",
      "$$hashKey": "object:1286"
    },
    {
      "alias": "",
      "colorMode": null,
      "colors": [
        "rgba(245, 54, 54, 0.9)",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "decimals": 0,
      "mappingType": 1,
      "pattern": "Windrichtung",
      "thresholds": [],
      "type": "number",
      "unit": "grad",
      "$$hashKey": "object:1287"
    }
  ],
  "transform": "table",
  "pluginVersion": "7.1.1",
  "fieldConfig": {
    "defaults": {
      "custom": {
        "align": null
      },
      "thresholds": {
        "mode": "absolute",
        "steps": [
          {
            "color": "dark-blue",
            "value": null
          }
        ]
      },
      "mappings": []
    },
    "overrides": []
  },
  "transparent": true,
  "timeFrom": null,
  "timeShift": null
}
Anschließend Speichern und Dashboard neu laden, Anzeige kann ein paar Sekunden dauern...

yoozoon
Beiträge: 3
Registriert: Mi 5. Aug 2020, 12:25

Re: Anzeige Wetterdaten

Beitrag von yoozoon »

vielen Dank, mit diesem json script hat es jetzt geklappt!
Gruß

Hundefreund02
Beiträge: 14
Registriert: Di 14. Sep 2021, 12:53

Re: Anzeige Wetterdaten

Beitrag von Hundefreund02 »

Hallo ,
Woran kann es liegen ,wenn keine Wetterdaten
Im Grafana angezeigt werden ,obwohl alle Einstellungen in der user.config.php ok sind und
Es mit diesen Werten auch schon funktioniert hat ?

solarfanenrico
Beiträge: 593
Registriert: Mi 20. Jan 2021, 19:49
Hat sich bedankt: 31 Mal
Danksagung erhalten: 37 Mal

Re: Anzeige Wetterdaten

Beitrag von solarfanenrico »

Hundefreund02 hat geschrieben:
Do 30. Sep 2021, 09:06
Hallo ,
Woran kann es liegen ,wenn keine Wetterdaten
Im Grafana angezeigt werden ,obwohl alle Einstellungen in der user.config.php ok sind und
Es mit diesen Werten auch schon funktioniert hat ?
Es sind drei Komponenten, welche zusammenspielen müssen.

Das entsprechende Panel im Grafana muß gespeichert werden, wenn man eine Anzeige erzielt hat. Danach muß das komplette Dashboard gespeichert werden.
Grundsätzlich exportiere ich mir jeden positiven Erfolg eines Dashboards. Falls ich irgendeinen Fehler bei einem weitern Versuch gemacht hatte, kann ich mir ein gutes Dashboard.json importieren.

joy12
Beiträge: 13
Registriert: Do 21. Okt 2021, 16:10

Re: Anzeige Wetterdaten

Beitrag von joy12 »

Hallo,


Ich habe die Beschreibung befolgt das forum durchsucht sowie diesen thread und andere. Irgendwie ist grafana auch anders.
Ich bekomme das panel egal ob als json file oder copy paste nicht integriert.10h probiert.
Gibt es irgendwo eine Anleitung mit dem neuen grafana ?

Vg

Horst

Antworten