Beschreibung
XTX Integration for Netatmo verbindet deine Netatmo-Hardware mit WordPress. Es liest alle Sensordaten über die offizielle Netatmo-API, speichert die Messwerte in deiner lokalen Datenbank und zeigt sie in ansehnlichen Live-Dashboards, animierten Diagrammen und Wettervorhersagen.
Wichtigste Funktionen
- Vollständige Netatmo-Integration – OAuth2-Anmeldung, automatischer Abgleich, alle Modultypen unterstützt (Basis, Außen, Wind, Regen, Innen)
- Live-Dashboard – Sensorkacheln in Echtzeit mit animierten Zählern, 24-Stunden-Verläufen, Luftdrucktendenz, Windkompass und CO2-Luftqualitätsstufen
- Astronomie – Sonnenauf- und -untergang, Mondphase mit Beleuchtungsgrad, nächster Vollmond
- Abgeleitete Wetterdaten – Gefühlte Temperatur, Hitzeindex, Taupunkt, Windchill
- Verlaufsdiagramme – Jahresvergleich für Temperatur, Luftdruck und Niederschlag mit interaktiver Legende
- Wettervorhersage – 5-Tage-Vorhersage anhand der Stationskoordinaten über Open-Meteo oder Yr.no
- REST-API – Nur lesende JSON-API mit Schlüssel-Authentifizierung und Ratenbegrenzung für externe Werkzeuge (Google Charts, Grafana usw.)
- Verschlüsselte Speicherung – Alle Zugangsdaten (OAuth-Token, Client-Secret, API-Schlüssel) liegen AES-256-GCM-verschlüsselt in der Datenbank
- Einstellbare Einheiten – C/F, mm/Zoll, mbar/inHg/mmHg, km/h/m/s/mph/kn
- Mehrsprachig – Vollständige Oberfläche auf Deutsch, Englisch und Norwegisch
- 17 Shortcodes – Dashboard, aktuelle Messwerte, Infoleiste, Einzelwert, berechneter Wert, Sparkline, Sparkline-Kacheln, Verlaufsdiagramme, Heatmap, Rekorde, dieser Tag in früheren Jahren, Sonnenbahn, Windrose, Vorhersage, Tabelle, Widget, Wettersymbol
- Export / Import – Vollständige Sicherung und Wiederherstellung von Wetterdaten, Modulen und Einstellungen
- E-Mail-Benachrichtigungen – Batterie, Funk und WLAN, Station offline, gescheiterte Abrufe, Frost, Hitze, Böen, Regen, Regenbeginn, CO₂; Schwellen je Regel, eine Mail je Zustandswechsel und eine Entwarnung, wenn der Zustand endet, dazu ein Generalschalter
- Mobile First und responsiv – Alle Ansichten für Smartphone, Tablet und Desktop optimiert
- Über 130 einstellbare Farben – Vollständige Anpassung der Darstellung mit Live-Vorschau
- 4 Symbolsätze – Emoji, Outline, Filled und Minimal, mit Farbsteuerung je Sensor
Unterstützte Module
- NAMain – Basisstation (Temperatur, Luftfeuchte, CO2, Lärm, Luftdruck)
- NAModule1 – Außenmodul (Temperatur, Luftfeuchte)
- NAModule2 – Wind (Geschwindigkeit, Richtung, Böen)
- NAModule3 – Regenmesser (stündlich, täglich, rollende 24 Stunden)
- NAModule4 – Zusätzliches Innenmodul (Temperatur, Luftfeuchte, CO2)
Shortcodes
[naws_live]– Live-Sensorkacheln mit 24-Stunden-Verläufen und Windrose[naws_current]– Aktuelle Messwerte eines oder aller Module als Kacheln oder Liste (module_id,parameters,layout,title)[naws_infobar]– Astronomieleiste mit Sonnenaufgang, Mondphase und gefühlter Temperatur[naws_value]– Einzelner Sensorwert im Fließtext[naws_calc]– Einzelner berechneter Wert (Taupunkt, gefühlte Temperatur, Sonnenaufgang, Mondphase, …); vollständige Liste auf der Shortcode-Seite im Backend[naws_history]– Jahresvergleichsdiagramme (unterstützt den Parameteryear)[naws_heatmap]– Ein Jahr Außen-Tagesdurchschnittstemperatur als Kalenderraster, eine Kachel pro Tag, mit Jahreswahl (year,title,legend)[naws_records]– Fünfzehn Rekorde aus der Tagesübersicht mit ihren Daten, als Kacheln oder Tabelle (year,records,layout,title)[naws_on_this_day]– Dieser Kalendertag in jedem früheren Jahr, die Tagesrekorde markiert (date,title)[naws_sunpath]– Die Sonne auf ihrem Bogen über der Station, mit Aufgang, Kulmination, Untergang und Tageslänge (title)[naws_windrose]– Woher der Wind kommt und wie kräftig, als Rose mit 16 oder 8 Richtungen, nach Beaufort-Klassen gestapelt, mit Zeitraum-Umschaltung (period,from,to,measure,sectors,show,switcher,size,title)[naws_sparkline]– Eine Kurve so groß wie ein Wort: die Rohmessungen der letzten Stunden oder eine Spalte der Tagesübersicht, Regen als Balken, das Band zwischen Tagestief und Tageshoch, Uhrzeit und Wert beim Überfahren; auch als Karte oder Monatsblock (param,hours,days,module,width,height,show,type,band,layout,title)[naws_sparkline_tiles]– Die Sparkline-Karten nebeneinander in einem Raster, das von selbst umbricht: ab Werk Temperatur, Luftfeuchte, Luftdruck, Wind, Regen und CO2 (params,hours)[naws_forecast]– Mehrtägige Wettervorhersage[naws_table]– Messwerte als Tabelle über einen Zeitraum, gruppiert nach Stunde, Tag, Woche, Monat oder Jahr (module_id,parameters,period,limit,group_by,title)[naws_weather_widget]– Kompaktes Vorhersage-Widget für eine Seitenleiste (days3 oder 5,width250–500,schemelight, dark oder transparent,sparklines0 oder 1)[naws_weather_icon]– Nur das animierte Symbol für den aktuellen Wetterzustand (size); gibt nichts aus, wenn der Zustand unbekannt ist
Datenschutz & externe Dienste
Dieses Plugin verbindet sich mit den folgenden externen Diensten:
Netatmo API (api.netatmo.com)
- Zweck: Authentifizierung über OAuth2, Abruf von Sensormesswerten und Stationsdaten
- Übermittelte Daten: Client-ID und Client-Secret der von dir erstellten Netatmo-Anwendung, im Austausch gegen ein Access-Token; danach mit jeder Anfrage das Access- oder Refresh-Token sowie die Stations- und Modul-IDs, deren Messwerte angefragt werden
- Wann: Bei der ersten Anmeldung, bei jedem automatischen Abgleich, bei jeder Token-Erneuerung und während ein historischer Import läuft
- Nutzungsbedingungen: https://dev.netatmo.com/legal
- Datenschutzerklärung: https://legals.netatmo.com/?goto=privacy
Open-Meteo API (api.open-meteo.com)
- Zweck: Wettervorhersagedaten anhand der Stationskoordinaten abrufen (Standardanbieter)
- Übermittelte Daten: Breiten- und Längengrad deiner Wetterstation
- Wann: Wenn der Vorhersage-Shortcode angezeigt wird (3 Stunden zwischengespeichert)
- Bedingungen und Datenschutz: https://open-meteo.com/en/terms
- Hinweis: Open-Meteo ist eine kostenlose, quelloffene Wetter-API. Weder API-Schlüssel noch Registrierung sind nötig.
Open-Meteo Geocoding API (geocoding-api.open-meteo.com)
- Zweck: Einen Ort in Koordinaten übersetzen und Koordinaten in einen Ortsnamen für die Überschrift der Vorhersage
- Übermittelte Daten: Im Standortmodus „manuell“ der Ortsname oder die Postleitzahl, die in den Plugin-Einstellungen eingetragen sind. Im Modus „automatisch“ Breiten- und Längengrad deiner Wetterstation, auf zwei Nachkommastellen gerundet, um den Namen des nächstgelegenen Ortes nachzuschlagen.
- Wann: Im manuellen Modus immer dann, wenn kein zwischengespeichertes Ergebnis vorliegt (7 Tage zwischengespeichert). Im automatischen Modus genau einmal — der ermittelte Name wird in den Plugin-Einstellungen gespeichert und nie wieder nachgeschlagen.
- Bedingungen und Datenschutz: https://open-meteo.com/en/terms
- Dokumentation: https://open-meteo.com/en/docs/geocoding-api
Yr.no / MET Norway API (api.met.no)
- Zweck: Wettervorhersagedaten abrufen (optionaler Anbieter, in den Einstellungen wählbar)
- Übermittelte Daten: Breiten- und Längengrad deiner Wetterstation
- Wann: Wenn der Vorhersage-Shortcode angezeigt wird und Yr.no als Anbieter ausgewählt ist (3 Stunden zwischengespeichert)
- Datenschutzerklärung: https://www.met.no/en/About-us/privacy
- Nutzungsbedingungen: https://developer.yr.no/doc/TermsOfService/
- Hinweis: Kostenlose API, kein API-Schlüssel nötig. Die Nutzungsbedingungen von MET Norway verlangen, dass sich jeder Client zu erkennen gibt; Anfragen an diesen Dienst tragen deshalb einen User-Agent mit dem Namen des Plugins, seiner Version und deiner Seitenadresse — über diese Adresse würde MET Norway dich erreichen, bevor ein auffälliger Client eingeschränkt wird. Das geht ausschließlich an api.met.no und nur, solange Yr.no als Anbieter ausgewählt ist.
Dieses Plugin erhebt und übermittelt keine personenbezogenen Daten (Namen, E-Mail-Adressen, IP-Adressen). Alle Sensordaten liegen ausschließlich in deiner lokalen WordPress-Datenbank.
Bibliotheken von Drittanbietern
Diesem Plugin liegen zwei JavaScript-Bibliotheken bei, beide unter der MIT-Lizenz, die GPL-kompatibel ist. Sie werden als minifizierte Distributions-Builds ausgeliefert; der unminifizierte Quellcode und die Build-Werkzeuge sind jeweils über die Links unten erreichbar.
Chart.js 4.5.1
- Datei:
assets/vendor/chart.umd.min.js - Lizenz: MIT
- Website: https://www.chartjs.org
- Quellcode und Build-Werkzeuge: https://github.com/chartjs/Chart.js — mitgeliefert ist genau die Fassung v4.5.1
- Verwendet für: Alle Diagramme — die 24-Stunden-Verläufe auf dem Live-Dashboard und die Jahresvergleiche im Verlauf
chartjs-adapter-date-fns 3.0.0
- Datei:
assets/vendor/chartjs-adapter-date-fns.bundle.min.js - Lizenz: MIT
- Quellcode und Build-Werkzeuge: https://github.com/chartjs/chartjs-adapter-date-fns — mitgeliefert ist genau die Fassung v3.0.0
- Verwendet für: Formatierung der Zeitachse in den Diagrammen. Dies ist der gebündelte Build, der date-fns enthält (ebenfalls MIT).
Weiterer Fremdcode ist nicht enthalten. Keine Bibliothek wird von einem CDN geladen; alles kommt von deiner eigenen Installation. Bibliotheken, die WordPress selbst mitbringt, werden von WordPress bezogen und nicht mitgeliefert.
Screenshots







Installation
- Lade den Ordner
xtx-integration-for-netatmonach/wp-content/plugins/hoch - Aktiviere das Plugin im WordPress-Adminbereich unter > Plugins
- Gehe zu XTX Netatmo > Einstellungen
- Erstelle unter dev.netatmo.com eine Netatmo-Entwickleranwendung
- Trage Client-ID und Client-Secret ein
- Trage in deiner Netatmo-Anwendung als Redirect-URI ein:
https://yoursite.com/wp-admin/admin.php?page=naws-settings - Klicke auf „Mit Netatmo verbinden“ und erteile die Berechtigung
- Die Daten werden ab jetzt automatisch abgeglichen – füge Shortcodes in eine beliebige Seite ein
FAQ
-
Wie bekomme ich Netatmo-API-Zugangsdaten?
-
Öffne dev.netatmo.com, melde dich mit deinem Netatmo-Konto an, erstelle eine neue Anwendung und kopiere Client-ID und Client-Secret.
-
Wie oft werden die Daten aktualisiert?
-
Netatmo-Sensoren senden alle 5 Minuten. Das Abrufintervall des Plugins ist einstellbar (5–1440 Minuten). Der Nachtmodus reduziert die Abfragen zwischen 23:00 und 06:00 Uhr.
-
Kann ich historische Daten importieren?
-
Ja. Das Plugin bringt einen abschnittsweise arbeitenden Importer für historische Daten mit, der die getmeasure-API von Netatmo abfragt, ohne an die Ratenbegrenzung zu stoßen.
-
Ist die REST-API sicher?
-
Ja. Jeder Endpunkt ist nur lesend, ratenbegrenzt und verlangt einen API-Schlüssel, den du im Backend erzeugst. Der Schlüssel wird ausschließlich im Header X-NAWS-Key angenommen — nie als Query-Parameter, damit er nicht in Zugriffsprotokollen, im Referer-Header, im Browserverlauf oder in einem Proxy dazwischen landet.
-
Sind meine Netatmo-Zugangsdaten sicher?
-
Alle sensiblen Daten (OAuth-Token, Client-ID, Client-Secret, API-Schlüssel) werden vor dem Speichern in der Datenbank mit AES-256-GCM verschlüsselt.
-
Kann ich das Aussehen anpassen?
-
Ja. Die Darstellungsseite bietet über 130 einstellbare Farben mit Live-Vorschau, 4 Symbolsätze, Farben je Sensor, Diagramm-Themes und Paletten für den Jahresvergleich.
-
Kann ich meine Wetterdaten sichern?
-
Ja. Über Export/Import lädst du Wetterdaten, Modulkonfiguration und alle Einstellungen als JSON herunter. Ideal für den Umzug auf eine neue WordPress-Installation.
-
Welche Vorhersage-Anbieter werden unterstützt?
-
Open-Meteo (weltweit, Standard) und Yr.no / MET Norway (auf Nordeuropa optimiert). Beide sind kostenlos und brauchen keinen API-Schlüssel.
-
Ich bekomme keine Benachrichtigungs-Mails
-
Öffne XTX Netatmo Benachrichtigungen und drücke „Testmail senden“. Meldet die Seite, dass die Mail nicht gesendet werden konnte, verschickt dein Server gar keine Mails: ein SMTP-Plugin oder dein Hoster behebt das, nicht das Plugin. Kommt die Testmail an, aber keine Benachrichtigung, prüfe, ob Generalschalter und Regel eingeschaltet sind, und sieh ins Protokoll auf derselben Seite. Benachrichtigungen gehen nur bei einem Zustandswechsel raus; eine Batterie, die schon vor dem Einschalten der Regel schwach war, wird beim nächsten Abruf gemeldet, danach nicht mehr.
Rezensionen
Mitwirkende und Entwickler
„XTX Integration for Netatmo“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„XTX Integration for Netatmo“ wurde in 2 Sprachen übersetzt. Danke an die Übersetzer für ihre Mitwirkung.
Übersetze „XTX Integration for Netatmo“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
2.1.0
- Added:
[naws_sparkline]— eine Kurve so groß wie ein Wort, neben der Zahl im Fließtext: die Rohmessungen der letzten Stunden oder eine Spalte der Tagesübersicht, Regen als Balken, das Band zwischen Tagestief und Tageshoch, eine Sprechblase mit Uhrzeit und Wert beim Überfahren.layout="tile"zeichnet sie als Karte mit Wert, Tief und Hoch,layout="month"als Block aus Tagesmitteln mit dem Regen pro Tag. Serverseitiges SVG, vollständig ohne JavaScript; acht Farben auf einem neuen Reiter im Erscheinungsbild, Sparkline. - Added:
[naws_sparkline_tiles]— die Sparkline-Karten als Raster, das von selbst umbricht: ab Werk Temperatur, Luftfeuchte, Luftdruck, Wind, Regen und CO2 (params,hours). - Added: Sparklines im Seitenleisten-Widget. Ein Schalter unter Erscheinungsbild › Seitenleisten-Widget oder
sparklines="1"am Shortcode fügt eine 24-Stunden-Kurve unter der Temperatur und fünf Kacheln für Luftfeuchte, Luftdruck, Wind, Regen und CO2 hinzu. Ab Werk aus. - Changed: Die Farben der Vorhersage lassen sich auf einem neuen Reiter im Erscheinungsbild einstellen, Vorhersage; Texte, Rahmen und Kartenhintergrund folgen dem Basis-Theme. Die Reiter im Erscheinungsbild sind jetzt WordPress-Reiter, brechen auf schmalen Bildschirmen um und bleiben nach dem Speichern offen.
- Changed: Der REST-Endpunkt
/dailylieferthumidity_avg,wind_avg,co2_avgundnoise_avg, wenn sie verlangt werden. - Fix: Zahlen folgen der Sprache der Seite — „23,4 °C“ und „1.019,1 mbar“ auf einer deutschen Seite — im Widget, in den Tabellen, in Einzel- und Rechenwerten, in der Infoleiste, der Heatmap, den E-Mails und in Achsen und Sprechblasen der Diagramme.
- Fix: Die Heatmap färbt den heutigen Tag nicht mehr. Das laufende Mittel eines Tages, der noch nicht vorbei ist, sah aus wie ein fertiger Tag; die Zelle bekommt ihre Farbe jetzt am nächsten Tag.
- Fix:
[naws_current]zeigt seine Symbole wieder statt ihres SVG-Quelltexts als Text. - Fix: „11 Minuten ago“ — relative Zeitangaben sind jetzt übersetzbar („vor 11 Minuten“).
2.0.2
- Added: Aufbewahrung der Rohmessungen, schaltbar. Die Einstellungsseite versprach „alle Daten werden dauerhaft gespeichert“, während die Seitenleiste des Dashboards eine „Datenhaltung: 365″ zeigte, die nirgends galt. Die Aufbewahrung ist jetzt eine echte Funktion, in einem eigenen Abschnitt der Einstellungsseite und ab Werk aus: einschalten, eine Zahl von Tagen setzen (Vorgabe 365, nie unter 30), und einmal pro Nacht, nach der Tagesverdichtung, löscht das Plugin die Rohmessungen, die älter sind, und vermerkt den Lauf auf der Einstellungsseite und im Cron-Protokoll. Es gehen nur die Rohmessungen — die Zehn-Minuten-Werte hinter dem Live-Dashboard,
[naws_table],[naws_chart], der Windrose und dem REST-Endpunkt readings. Die Tagestabelle bleibt unangetastet, Verlauf, Heatmap, Rekorde und Klimaindizes behalten ihren vollen Zeitraum. Das Einschalten und die Bereinigung von Hand fragen noch einmal nach und sagen, was verloren geht. Ein Update ändert nichts: der Schalter bleibt aus, bis du ihn einschaltest. - Fix: Die Windkacheln des Live-Dashboards ignorierten jede Farbeinstellung.
[naws_live]zeichnete Kompass, Zeiger und die Halbkreis-Skala für Wind und Böen mit festen Farben; die Farbe „Kompassnadel“ ging als Variable in die Seite, die nichts las, und für Wind und Böen gab es gar kein Feld. Die beiden Kacheln nehmen ihre Farben jetzt aus einem eigenen Reiter, Erscheinungsbild › Live-Dashboard: Wind — Hintergrund (Kompassfläche und leerer Teil der Skala), Kompass-Rose, Kompass-Zeiger (das alte Feld „Kompassnadel“, gleicher Schlüssel, ein gespeicherter Wert bleibt), Skala Wind, Skala Böen, Skala Tagesspitze der Böen — mit einer Vorschau aus dem echten Kompass und der echten Skala. Die Vorgaben sind die Farben, die das Dashboard schon immer verwendet hat. - Fix: Die Windrose meldete „keine Windmessungen“ für einen Zeitraum mit Messungen — alle davon Windstille. Sie sagt jetzt „Die ganze Zeit Windstille: 20 Messungen, alle unter 1 km/h.“
- Fix: Die Übersetzerkommentare kamen nie in den Katalogen an; der Extraktor suchte sie innerhalb der Klammern des Aufrufs, wo WordPress sie nie hinschreibt.
.potund beide.potragen sie jetzt.
2.0.1
- Fix: Die 24-Stunden-Regenmenge in der Regenkachel des Dashboards war viel zu niedrig. Die Kachel summiert die eigenen
Rain-Messwerte der letzten 24 Stunden, weil Netatmossum_rain_24um Mitternacht auf null springt und die Kachel einen rollenden Tag verspricht. Der Regenmesser meldet aber alle fünf Minuten, jede Meldung trägt den Regen genau dieser fünf Minuten, und getstationsdata zeigt nur die neueste Meldung — ein Abruf alle zehn Minuten speicherte also jede zweite, und die Kachel zeigte 1,6 mm an einem Tag mit 3,9 mm; ein Abruf alle 30 oder 60 Minuten verlor noch mehr. Nach jedem Abruf holt das Plugin jetzt per getmeasure die Fünf-Minuten-Meldungen seit der letzten, die es hat, und speichert sie unter ihren eigenen Zeitstempeln; der erste Abruf nach dem Update schließt die letzten 24 Stunden in einem Aufruf. Eine trockene Stunde braucht keinen zusätzlichen Aufruf. Tages-, Monats- und Jahressummen waren nie betroffen — sie kommen aus Netatmos eigenem Tageszähler. Die Regenregel der E-Mail-Benachrichtigungen, die dieselbe rollende Summe nutzt, ist mit der Kachel korrigiert. - Changed:
[naws_live]zeigt keinen eigenen Vorhersage-Streifen mehr. Das Dashboard holte die Vorhersage selbst und rendert eine Kopie der Tageskarten, die[naws_forecast]zeigt, und auf einer Seite mit beiden Shortcodes stand die Vorhersage doppelt. Wer die Vorhersage unter dem Dashboard möchte, setzt[naws_forecast]darunter — dieselben Karten, dieselben Einstellungen. Die Einstellung „Vorhersagetage“ beschreibt sich jetzt als Vorgabe für[naws_forecast]. - Changed: Die Heatmap baut sich erst auf, wenn sie ins Bild kommt, nicht schon beim Laden der Seite. Auf einer Seite, auf der
[naws_heatmap]unterhalb des sichtbaren Bereichs steht, war die Welle der Kacheln vorbei, bevor jemand hingescrollt hat. Die Kacheln bleiben jetzt verborgen, bis die Oberkante der Karte die Bildschirmmitte erreicht — oder bis die Seite bis zum Ende gescrollt ist, für eine Karte am Fuß einer kurzen Seite; dann läuft die Welle einmal. Wer reduzierte Bewegung wünscht, und der Druck, bekommt die Karte sofort; ohne JavaScript wird nichts verborgen.
2.0.0
- Added: E-Mail-Benachrichtigungen. Nach jedem Abruf prüft das Plugin bis zu dreizehn Regeln und verschickt bei jedem Zustandswechsel eine Mail — einmal, wenn er beginnt, und bei allen Regeln außer Regen einmal, wenn er vorbei ist; alle Wechsel eines Abrufs kommen in eine Mail. Sieben Regeln beobachten die Station: Batterie eines Moduls unter einem Prozentwert, schwache Funkverbindung eines Moduls, schlechtes WLAN der Basisstation, Basisstation meldet sich nicht bei Netatmo, Modul meldet sich nicht bei der Basisstation, drei gescheiterte Abrufe in Folge, verfallene Zugangsdaten. Sechs beobachten Wetter und Raumluft: Frost, Hitze, Böe über einer Schwelle, Regen der letzten 24 Stunden über einer Schwelle, Regenbeginn, CO₂ der Basisstation oder eines Innenmoduls über einer Schwelle. Funk, WLAN und die beiden Stille-Regeln warten eine Weile, bevor sie melden oder entwarnen; Frost und Böe warten eine Stunde unter der Schwelle bis zur Entwarnung; Regen entwarnt nicht. Alle Regeln sind bei Auslieferung aus, und ein Generalschalter setzt alle Mails aus, ohne die Regeln anzurühren. Die neue Seite XTX Netatmo Benachrichtigungen enthält den Schalter, die Empfänger, die Regeln mit ihren Schwellen in deinen Einheiten, einen Testmail-Knopf und die letzten fünfzig Mails.
- Added: Die fünf Statusfelder, die Netatmo mit jedem Modul sendet, werden jetzt gespeichert (Schema 1.5): Batterie in Prozent, WLAN der Basisstation, ob ein Gerät erreichbar ist, wann die Basisstation zuletzt an Netatmo gemeldet hat und wann ein Modul zuletzt mit der Basisstation gesprochen hat. Die Modulseite zeigt Netatmos eigenen Batteriewert statt einer Schätzung aus der Spannung.
- Added: Zwei Aktionen für fremden Code —
naws_sync_failed( $message, $consecutive_errors )feuert bei jedem gescheiterten Abruf;naws_data_synced( $readings )gab es schon und ist jetzt dokumentiert. - Fix: Die Zeitraum-Knöpfe der Windrose wurden unter Hello Elementor rot, sobald die Maus darüber lag, und der aktive Knopf trug die Akzentfarbe „Primär“. Jede Regel für sie trägt jetzt zwei Klassen und setzt Ruhe-, Hover-, Fokus- und Aktivzustand selbst, und der aktive Knopf hat eine eigene Farbe — eine achte im Reiter „Windrose“ unter Erscheinungsbild.
- Fix: Erscheinungsbild: Speichern ohne Icon-Set in der Eingabe schreibt kein „Undefined array key“ mehr ins Log.
1.9.13
- Fix:
[naws_records]und[naws_on_this_day]blieben auf einer Installation leer, deren Tagesübersicht eine andere Kollation trug als die Modultabelle. Die drei großen Abfragen verglichenmodule_idüber zwei Tabellen hinweg; MySQL verweigert das, sobald die Kollationen abweichen, die Abfrage scheiterte, und das Plugin gab wortlos nichts zurück. Die aktiven Module wandern jetzt als ID-Liste aus PHP in jede Abfrage, kein Vergleich kreuzt mehr eine Tabelle —[naws_live],[naws_infobar]und der Verlauf werden genauso gelesen. - Fix: Hat ein Block nichts zu zeigen, liest ein angemeldeter Redakteur im Block, warum — keine aktive Basisstation, keine Tageszeilen, eine gescheiterte Abfrage mit der Meldung der Datenbank, unbekannte Rekordnamen — und das Log bekommt eine Zeile. Besucher sehen, was sie vorher sahen. Ein unbekannter Name in
records="…"wird mit einem Hinweis übersprungen, statt den ganzen Block zu leeren. - Fix: Ein Modul unter Netatmo Module ein- oder auszuschalten wirkt sofort im Frontend. Die Modulliste war eine Stunde zwischengespeichert, und nur das Backend las frisch.
- Fix: Attribute, die ein Seitenbaukasten mit HTML-Entities schreibt (
value="dewpoint"), kommen wie gemeint beim Shortcode an; bisher wurden sie zuquotdewpointquotund fielen auf--zurück. Alle fünfzehn Shortcodes dekodieren sie zuerst. - Fix: Auf Android verkehrte Chromes automatisches Dunkeldesign Windrose und Sonnenbahn in schwarze Flächen. Die Blöcke deklarieren jetzt
color-scheme: only light, was genau sie herausnimmt und die Seite in Ruhe lässt.
Ältere Versionen: der vollständige Changelog seit 1.0.0 liegt in CHANGELOG.md auf GitHub.
