Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| www-messdatenerfassung-sas:sensoren_einbinden [2026/09/13 04:43] – [Stolpersteine] biebl | www-messdatenerfassung-sas:sensoren_einbinden [2026/10/22 10:23] (aktuell) – biebl | ||
|---|---|---|---|
| Zeile 12: | Zeile 12: | ||
| | [[Unterrichtseinsatz|Schule]] | | [[Unterrichtseinsatz|Schule]] | ||
| | [[Sonstiges|Sonstiges]] | | [[Sonstiges|Sonstiges]] | ||
| + | ====== Sensoren in EmonCMS einbinden ====== | ||
| - | + | Diese Seite beschreibt den Ablauf, um einen bereits fertig verkabelten und geflashten Sensor (hier durchgängig am Beispiel des [[biebl:anleitungen: | |
| - | Diese Seite beschreibt den Ablauf, um einen bereits fertig verkabelten und geflashten Sensor (hier durchgängig am Beispiel des [[https:// | + | |
| **Voraussetzung: | **Voraussetzung: | ||
| + | ---- | ||
| ===== Schritt 1: API-Key besorgen ===== | ===== Schritt 1: API-Key besorgen ===== | ||
| Zeile 45: | Zeile 46: | ||
| </ | </ | ||
| - | Diesen Wert im Sketch des Testsensors eintragen (siehe [[sensor_code|Programmcode-Seite]], | + | Diesen Wert im Sketch des Testsensors eintragen (siehe [[biebl: |
| ---- | ---- | ||
| - | Nachdem der [[sensor_code# | + | Nachdem der [[biebl: |
| ===== Schritt 2: Prüfen, ob die Messdaten ankommen ===== | ===== Schritt 2: Prüfen, ob die Messdaten ankommen ===== | ||
| - | Der Testsensor [[sensor_code# | + | Der Testsensor [[biebl: |
| < | < | ||
| 13: | 13: | ||
| Zeile 161: | Zeile 162: | ||
| * **Feed-Interval kürzer als der tatsächliche Sendetakt** (z. B. Sensor sendet alle 120 s, Feed steht auf 30 s): Für die meisten Zeitschlitze kommt kein neuer Wert an, sie bleiben leer ('' | * **Feed-Interval kürzer als der tatsächliche Sendetakt** (z. B. Sensor sendet alle 120 s, Feed steht auf 30 s): Für die meisten Zeitschlitze kommt kein neuer Wert an, sie bleiben leer ('' | ||
| * In beiden Fällen: keine Fehlermeldung, | * In beiden Fällen: keine Fehlermeldung, | ||
| - | * **Zwei Feeds mit identischem Namen:** EmonCMS erlaubt das technisch, führt aber zu Verwirrung bei der späteren Auswertung – eindeutige Namenskonvention (SENSOR_ID + Feldname) von Anfang an einhalten | + | * **Ab dem 33. Sensor |
| - | * **Werte wirken " | + | |
| - | + | ||
| - | + | ||
| - | ------------------------------2026-08-12------------------ | + | |
| - | ====== Sensoren in EmonCMS einbinden ====== | + | |
| - | + | ||
| - | Diese Seite beschreibt den Ablauf, um einen bereits fertig verkabelten und geflashten | + | |
| - | + | ||
| - | **Voraussetzung: | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Schritt 1: API-Key besorgen ===== | + | |
| - | + | ||
| - | - In EmonCMS einloggen (Standard: Benutzername | + | |
| - | - Oben rechts auf den Benutzernamen bzw. das Konto-Symbol klicken → **„My Account“** | + | |
| - | - alternativ direkt die Adresse '' | + | |
| - | - Dort erscheinen zwei Schlüssel: | + | |
| - | | + | |
| - | * **„Read Only API Key“** | + | |
| - | - Den **„Read & Write API Key“** kopieren | + | |
| < | < | ||
| - | Verwechslungsgefahr: | + | sudo nano /var/www/emoncms/settings.ini |
| - | " | + | |
| - | KEIN API-Key! Der Key findet sich ausschließlich unter "My Account" | + | |
| - | (bzw. der /user/view-Seite des jeweiligen Benutzerkontos). | + | |
| </ | </ | ||
| + | Im Abschnitt '' | ||
| < | < | ||
| - | Wichtig bei mehreren EmonCMS-Installationen (z. B. Produktiv-System | + | [input] |
| - | und separater Test-/ | + | max_node_id_limit = 100 |
| - | prüfen, bei welcher Installation man gerade eingeloggt ist - die | + | |
| - | Adressleiste des Browsers zeigt die IP-Adresse des jeweiligen Pi. | + | |
| - | Ein Key vom Produktiv-System darf niemals in Test- oder | + | |
| - | Entwicklungs-Sketches landen. | + | |
| </ | </ | ||
| - | + | Speichern und den Webserver neu starten: | |
| - | Diesen Wert im Sketch des Testsensors eintragen (siehe [[sensor_code|Programmcode-Seite]], | + | * **Neuer oder ausgetauschter ESP mit bereits verwendeter SENSOR_ID: Die ersten Sendungen scheitern mit „code=-1 (connection failed)“, obwohl das WLAN verbunden ist, und nach 1–3 Minuten läuft es von selbst:** Wahrscheinliche Ursache ist ein veralteter Eintrag in der ARP-Tabelle des Pi. Er kennt für die IP-Adresse (192.168.1.SENSOR_ID) noch die MAC-Adresse des früheren Geräts und schickt |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | Nachdem der [[sensor_code# | + | |
| - | + | ||
| - | ===== Schritt 2: Prüfen, ob die Messdaten ankommen ===== | + | |
| - | + | ||
| - | Der Testsensor [[sensor_code# | + | |
| < | < | ||
| - | 13:14:53.275 -> [HTTP] code=200 | T=25.00°C F=49.4% P=1015.0hPa | + | ip neigh show 192.168.1.207 |
| - | 13: | + | sudo ip neigh flush 192.168.1.207 |
| - | 13: | + | |
| - | 13: | + | |
| - | 13: | + | |
| </ | </ | ||
| - | + | Der erste Befehl zeigt den gespeicherten Eintrag; steht dort eine andere MAC-Adresse als die des neuen ESP, ist das die Bestätigung. Nach dem '' | |
| - | - In EmonCMS zu [[http:// | + | |
| - | - Sobald der Testsensor **mindestens einmal erfolgreich** gesendet hat, erscheint | + | |
| - | - Darunter erscheinen | + | |
| - | + | ||
| - | < | + | |
| - | Hinweis zur SENSOR_ID 100: Laut SENSOR_ID-Übersichtstabelle in der | + | |
| - | Hauptanleitung sind die Bereiche 100-149 künftig für Raummessboxen | + | |
| - | und 150-199 für Klimamessboxen vorgesehen. Für einen dauerhaft | + | |
| - | genutzten Testsensor empfiehlt sich daher langfristig eine ID aus | + | |
| - | dem für Infrastruktur/ | + | |
| - | spätere Kollisionen mit echten Raummessboxen zu vermeiden. | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | Erscheint nach mehreren Minuten immer noch nichts unter " | + | |
| - | - Serielle Debug-Ausgabe des Sensors prüfen (USB-Kabel + Arduino IDE, | + | |
| - | serieller Monitor bei 115200 Baud) - zeigt HTTP-Statuscode und | + | |
| - | Fehlermeldungen des letzten Sendeversuchs | + | |
| - | - API-Key auf Tippfehler prüfen (führt zu HTTP 401 bzw. keiner | + | |
| - | Aufnahme des Inputs) | + | |
| - | - Feste IP des Sensors (aus SENSOR_ID) auf Kollision mit einem | + | |
| - | anderen Gerät im Netz prüfen (siehe SENSOR_ID-Übersichtstabelle | + | |
| - | in der Hauptanleitung) | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Schritt 3: Feeds anlegen (ein Feed pro Messwert) ===== | + | |
| - | + | ||
| - | Für jedes Datenfeld, das dauerhaft gespeichert und später als Diagramm angezeigt werden soll, wird ein eigener **Feed** angelegt: | + | |
| - | + | ||
| - | - Bei **Inputs** neben dem gewünschten Feld (z. B. '' | + | |
| - | - Bei „Add feed to log“ bzw. über den Prozess **„Log to feed“** einen neuen Feed erstellen → **„CREATE NEW“** | + | |
| - | - Feed-Engine: | + | |
| - | - Name wird automatisch aus SENSOR_ID + Feldname vorgeschlagen, | + | |
| - | - **Interval unbedingt korrekt setzen** (Standardvorschlag ist oft 10s – abändern!) – abhängig vom Sensortyp: | + | |
| - | * Testsensor (BME280, siehe Sensorcode-Seite): | + | |
| - | * Klimamessbox (Außenbereich): | + | |
| - | * Raummessbox (Innenbereich): | + | |
| - | + | ||
| - | < | + | |
| - | Auffällig umständlicher Klick-Ablauf zum Abschließen (drei separate | + | |
| - | Klicks nötig, sonst bleibt nichts gespeichert): | + | |
| - | 1. " | + | |
| - | 2. " | + | |
| - | geht die Änderung beim Schließen wieder verloren!) | + | |
| - | 3. " | + | |
| - | Alle drei Klicks sind erforderlich, in genau dieser Reihenfolge. | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | KRITISCH: Das Interval eines PHPFina-Feeds lässt sich nach der | + | |
| - | Erstellung NICHT mehr ändern! Bei einem falsch gesetzten Interval | + | |
| - | bleibt nur die Neuanlage des Feeds - alte Daten gehen dabei verloren | + | |
| - | bzw. müssten aufwändig migriert werden. Vor dem Speichern also | + | |
| - | lieber zweimal prüfen. | + | |
| - | </ | + | |
| - | + | ||
| - | Diesen Vorgang für **jedes** relevante Feld wiederholen (beim Testsensor 3 Feeds, bei der Klimamessbox später bis zu 7 Feeds, bei der Raummessbox 5 Feeds). | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Schritt 4: Feeds kontrollieren ===== | + | |
| - | + | ||
| - | - Zu **Feeds** wechseln (linke Navigation) | + | |
| - | - Dort sollten nun alle drei neu angelegten Feeds des Testsensors auftauchen, mit einem sich regelmäßig aktualisierenden „Last value“ | + | |
| - | - Für die grafische Kontrolle **nicht** die Feed-ID als direkte URL aufrufen (z. B. ''/ | + | |
| - | - Zeitraum bei Bedarf über die Felder „Start“/ | + | |
| - | + | ||
| - | < | + | |
| - | Lücken/ | + | |
| - | zwischendurch neu geflasht, der Pi neu gestartet oder die | + | |
| - | Systemzeit korrigiert wurde - jede Unterbrechung der | + | |
| - | Stromversorgung bzw. des Sendevorgangs erzeugt eine Lücke. | + | |
| - | Ein durchgehend laufender Produktivsensor zeigt eine | + | |
| - | lückenlose Linie. | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Schritt 5 (optional): Dashboard erstellen ===== | + | |
| - | + | ||
| - | Für eine übersichtliche Darstellung mehrerer Werte des Testsensors (oder später mehrerer Boxen) gemeinsam: | + | |
| - | + | ||
| - | - Zu **Dashboards** wechseln → **„New Dashboard“** | + | |
| - | - Über den Editor „Graph“- oder „Value“-Widgets hinzufügen, | + | |
| - | - Mehrere Widgets lassen sich frei auf der Fläche anordnen (z. B. Temperatur- und Luftdruck-Verlauf des Testsensors nebeneinander) | + | |
| - | - Dashboard speichern und ggf. über **„Make public“** auch ohne Login einsehbar machen (z. B. für einen Klassenraum-Bildschirm) | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Stolpersteine ===== | + | |
| - | + | ||
| - | * **Input-Feld heißt anders als erwartet:** Die Feldnamen im JSON (beim Testsensor: '' | + | |
| - | * **Feed zeigt "no data" trotz laufendem Testsensor: | + | |
| - | * **Falsches Interval gewählt:** siehe Warnhinweis oben – nur Neuanlage hilft, keine nachträgliche Korrektur möglich | + | |
| * **Zwei Feeds mit identischem Namen:** EmonCMS erlaubt das technisch, führt aber zu Verwirrung bei der späteren Auswertung – eindeutige Namenskonvention (SENSOR_ID + Feldname) von Anfang an einhalten | * **Zwei Feeds mit identischem Namen:** EmonCMS erlaubt das technisch, führt aber zu Verwirrung bei der späteren Auswertung – eindeutige Namenskonvention (SENSOR_ID + Feldname) von Anfang an einhalten | ||
| - | * **Werte wirken " | + | * **Werte wirken " |
| - | + | ||
| - | -----------------------------------------------alt-30 Sekunden ------------------ | + | |
| - | ====== Sensoren in EmonCMS einbinden ====== | + | |
| - | + | ||
| - | Diese Seite beschreibt den Ablauf, um einen bereits fertig verkabelten und geflashten Sensor (hier durchgängig am Beispiel des [[sensor_code# | + | |
| - | + | ||
| - | **Voraussetzung: | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | + | ||
| - | ===== Schritt 1: API-Key besorgen - Wichtig für den ersten Sensorcode===== | + | |
| - | - In EmonCMS einloggen (Standard: Benutzername '' | + | |
| - | - Oben rechts auf den Benutzernamen bzw. das Konto-Symbol klicken → **„My Account“** | + | |
| - | - alternativ direkt die Adresse < | + | |
| - | - Dort erscheinen zwei Schlüssel: | + | |
| - | * **„Read & Write API Key“** – dieser wird gebraucht, da Sensor-Boxen Daten *senden* ('' | + | |
| - | * **„Read Only API Key“** – nur für lesende Abfragen/ | + | |
| - | - Den **„Read & Write API Key“** kopieren | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | Verwechslungsgefahr: | + | |
| - | " | + | |
| - | KEIN API-Key! Der Key findet sich ausschließlich unter "My Account" | + | |
| - | (bzw. der / | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | Wichtig bei mehreren EmonCMS-Installationen (z. B. Produktiv-System | + | |
| - | und separater Test-/ | + | |
| - | prüfen, bei welcher Installation man gerade eingeloggt ist - die | + | |
| - | Adressleiste des Browsers zeigt die IP-Adresse des jeweiligen Pi. | + | |
| - | Ein Key vom Produktiv-System darf niemals in Test- oder | + | |
| - | Entwicklungs-Sketches landen. | + | |
| - | </ | + | |
| - | + | ||
| - | Diesen Wert im Sketch des Testsensors eintragen (siehe [[sensor_code|Programmcode-Seite]], | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | Nachdem der [[sensor_code# | + | |
| - | + | ||
| - | ===== Schritt 2: Prüfen, ob die Messdaten ankommen ===== | + | |
| - | + | ||
| - | Der Testsensor [[sensor_code# | + | |
| - | < | + | |
| - | 13: | + | |
| - | 13: | + | |
| - | 13: | + | |
| - | 13: | + | |
| - | 13: | + | |
| - | </ | + | |
| - | + | ||
| - | - In EmonCMS zu [[http:// | + | |
| - | - Sobald der Testsensor **mindestens einmal erfolgreich** gesendet hat, erscheint dort automatisch ein neuer Eintrag mit dem Node-Namen = '' | + | |
| - | - Darunter erscheinen die einzelnen Datenfelder aus dem JSON des Testsensors: | + | |
| - | + | ||
| - | < | + | |
| - | Hinweis zur SENSOR_ID 100: Laut SENSOR_ID-Übersichtstabelle in der | + | |
| - | Hauptanleitung sind die Bereiche 100-149 künftig für Raummessboxen | + | |
| - | und 150-199 für Klimamessboxen vorgesehen. Für einen dauerhaft | + | |
| - | genutzten Testsensor empfiehlt sich daher langfristig eine ID aus | + | |
| - | dem für Infrastruktur/ | + | |
| - | spätere Kollisionen mit echten Raummessboxen zu vermeiden. | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | Erscheint nach mehreren Minuten immer noch nichts unter " | + | |
| - | - Serielle Debug-Ausgabe des Sensors prüfen (USB-Kabel + Arduino IDE, | + | |
| - | serieller Monitor bei 115200 Baud) - zeigt HTTP-Statuscode und | + | |
| - | Fehlermeldungen des letzten Sendeversuchs | + | |
| - | - API-Key auf Tippfehler prüfen (führt zu HTTP 401 bzw. keiner | + | |
| - | Aufnahme des Inputs) | + | |
| - | - Feste IP des Sensors (aus SENSOR_ID) auf Kollision mit einem | + | |
| - | anderen Gerät im Netz prüfen (siehe SENSOR_ID-Übersichtstabelle | + | |
| - | in der Hauptanleitung) | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Schritt 3: Feeds anlegen (ein Feed pro Messwert) ===== | + | |
| - | + | ||
| - | Für jedes Datenfeld, das dauerhaft gespeichert und später als Diagramm angezeigt werden soll, wird ein eigener **Feed** angelegt: | + | |
| - | + | ||
| - | - Bei **Inputs** neben dem gewünschten Feld (z. B. '' | + | |
| - | - Bei „Add feed to log“ bzw. über den Prozess **„Log to feed“** einen neuen Feed erstellen → **„CREATE NEW“** | + | |
| - | - Feed-Engine: | + | |
| - | - Name wird automatisch aus SENSOR_ID + Feldname vorgeschlagen, | + | |
| - | - **Interval unbedingt korrekt setzen** (Standardvorschlag ist oft 10s – abändern!) – abhängig vom Sensortyp: | + | |
| - | * Testsensor (BME280, siehe Sensorcode-Seite): | + | |
| - | * Klimamessbox | + | |
| - | * Raummessbox (Innenbereich): | + | |
| - | + | ||
| - | < | + | |
| - | Auffällig umständlicher Klick-Ablauf zum Abschließen (drei separate | + | |
| - | Klicks nötig, sonst bleibt nichts gespeichert): | + | |
| - | 1. " | + | |
| - | 2. " | + | |
| - | geht die Änderung beim Schließen wieder verloren!) | + | |
| - | 3. " | + | |
| - | Alle drei Klicks sind erforderlich, | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | KRITISCH: Das Interval eines PHPFina-Feeds lässt sich nach der | + | |
| - | Erstellung NICHT mehr ändern! Bei einem falsch gesetzten Interval | + | |
| - | bleibt nur die Neuanlage des Feeds - alte Daten gehen dabei verloren | + | |
| - | bzw. müssten aufwändig migriert werden. Vor dem Speichern also | + | |
| - | lieber zweimal prüfen. | + | |
| - | </ | + | |
| - | + | ||
| - | Diesen Vorgang für **jedes** relevante Feld wiederholen (beim Testsensor 3 Feeds, bei der Klimamessbox später bis zu 7 Feeds, bei der Raummessbox 5 Feeds). | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Schritt 4: Feeds kontrollieren ===== | + | |
| - | + | ||
| - | - Zu **Feeds** wechseln (linke Navigation) | + | |
| - | - Dort sollten nun alle drei neu angelegten Feeds des Testsensors auftauchen, | + | |
| - | - Per Klick auf einen Feed öffnet sich eine einfache Grafik-Vorschau (Zeitverlauf) – guter erster Funktionstest | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Schritt 5 (optional): Dashboard erstellen ===== | + | |
| - | + | ||
| - | Für eine übersichtliche Darstellung mehrerer Werte des Testsensors (oder später mehrerer Boxen) gemeinsam: | + | |
| - | + | ||
| - | - Zu **Dashboards** wechseln → **„New Dashboard“** | + | |
| - | - Über den Editor „Graph“- oder „Value“-Widgets hinzufügen, | + | |
| - | - Mehrere Widgets lassen sich frei auf der Fläche anordnen (z. B. Temperatur- und Luftdruck-Verlauf des Testsensors nebeneinander) | + | |
| - | - Dashboard speichern und ggf. über **„Make public“** auch ohne Login einsehbar machen (z. B. für einen Klassenraum-Bildschirm) | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Stolpersteine ===== | + | |
| - | + | ||
| - | * **Input-Feld heißt anders als erwartet:** Die Feldnamen im JSON (beim Testsensor: '' | + | |
| - | * **Feed zeigt "no data" trotz laufendem Testsensor: | + | |
| - | * **Falsches Interval gewählt:** siehe Warnhinweis oben – nur Neuanlage hilft, keine nachträgliche Korrektur möglich | + | |
| - | * **Zwei Feeds mit identischem Namen:** EmonCMS erlaubt das technisch, führt aber zu Verwirrung bei der späteren Auswertung – eindeutige Namenskonvention (SENSOR_ID + Feldname) von Anfang an einhalten | + | |
| - | * **Werte wirken " | + | |
| - | + | ||
| - | ----------------------------------------------------- alte Version --------------------------------------- | + | |
| - | ====== Sensoren in EmonCMS einbinden ====== | + | |
| - | + | ||
| - | Diese Seite beschreibt den Ablauf, um eine bereits fertig verkabelte und geflashte Sensor-Box (Klimamessbox oder Raummessbox, | + | |
| - | + | ||
| - | **Voraussetzung: | + | |
| - | + | ||
| - | ---- | + | |
| - | ===== Schritt 1: API-Key besorgen ===== | + | |
| - | - In EmonCMS einloggen (Standard: Benutzername '' | + | |
| - | - Oben rechts auf den Benutzernamen bzw. das Konto-Symbol klicken → **„My Account“** | + | |
| - | - alternativ direkt die Adresse < | + | |
| - | - Dort erscheinen zwei Schlüssel: | + | |
| - | * **„Read & Write API Key“** – dieser wird gebraucht, da Sensor-Boxen Daten *senden* ('' | + | |
| - | * **„Read Only API Key“** – nur für lesende Abfragen/ | + | |
| - | - Den **„Read & Write API Key“** kopieren | + | |
| - | + | ||
| - | < | + | |
| - | Verwechslungsgefahr: | + | |
| - | " | + | |
| - | KEIN API-Key! Der Key findet sich ausschließlich unter "My Account" | + | |
| - | (bzw. der / | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | Wichtig bei mehreren EmonCMS-Installationen (z. B. Produktiv-System | + | |
| - | und separater Test-/ | + | |
| - | prüfen, bei welcher Installation man gerade eingeloggt ist - die | + | |
| - | Adressleiste des Browsers zeigt die IP-Adresse des jeweiligen Pi. | + | |
| - | Ein Key vom Produktiv-System darf niemals in Test- oder | + | |
| - | Entwicklungs-Sketches landen. | + | |
| - | </ | + | |
| - | + | ||
| - | Diesen Wert im Sketch der Box eintragen (siehe [[sensor_code|Programmcode-Seite]], | + | |
| - | ---- | + | |
| - | + | ||
| - | Nachdem der erste [[sensor_code# | + | |
| - | + | ||
| - | ===== Schritt 2: Prüfen, ob die Messdaten ankommen ===== | + | |
| - | + | ||
| - | der [[sensor_code# | + | |
| - | < | + | |
| - | 13: | + | |
| - | 13: | + | |
| - | 13: | + | |
| - | 13: | + | |
| - | 13: | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | - In EmonCMS zu **Inputs** wechseln [[http:// | + | |
| - | - Sobald der Sensor **mindestens einmal erfolgreich** gesendet hat, erscheint dort automatisch ein neuer Eintrag mit dem Node-Namen = '' | + | |
| - | - Darunter erscheinen die einzelnen Datenfelder aus dem JSON der Box, z. B. beim TESTSENSOR | + | |
| - | + | ||
| - | < | + | |
| - | Erscheint nach mehreren Minuten immer noch nichts unter " | + | |
| - | - Serielle Debug-Ausgabe der Box prüfen (USB-Kabel + Arduino IDE, | + | |
| - | serieller Monitor bei 115200 Baud) - zeigt HTTP-Statuscode und | + | |
| - | Fehlermeldungen des letzten Sendeversuchs | + | |
| - | - API-Key auf Tippfehler prüfen (führt zu HTTP 401 bzw. keiner | + | |
| - | Aufnahme des Inputs) | + | |
| - | - Feste IP der Box (aus SENSOR_ID) auf Kollision mit einem anderen | + | |
| - | Gerät im Netz prüfen (siehe SENSOR_ID-Übersichtstabelle in der | + | |
| - | Hauptanleitung) | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Schritt 3: Feeds anlegen (ein Feed pro Messwert) ===== | + | |
| - | + | ||
| - | Für jedes Datenfeld, das dauerhaft gespeichert und später als Diagramm angezeigt werden soll, wird ein eigener **Feed** angelegt: | + | |
| - | + | ||
| - | - Bei **Inputs** neben dem gewünschten Feld (z. B. '' | + | |
| - | - Bei „Add feed to log“ bzw. über den Prozess **„Log to feed“** einen neuen Feed erstellen | + | |
| - | - Feed-Engine: | + | |
| - | - **Interval unbedingt korrekt setzen** – abhängig vom Boxtyp: | + | |
| - | * Klimamessbox (Außenbereich): | + | |
| - | * Raummessbox (Innenbereich): | + | |
| - | - Feed-Namen sinnvoll vergeben, z. B. '' | + | |
| - | - Speichern – der Prozess „Log to feed → [Feedname]“ erscheint jetzt in der Prozessliste des Inputs | + | |
| - | + | ||
| - | < | + | |
| - | KRITISCH: Das Interval eines PHPFina-Feeds lässt sich nach der | + | |
| - | Erstellung NICHT mehr ändern! Bei einem falsch gesetzten Interval | + | |
| - | bleibt nur die Neuanlage des Feeds - alte Daten gehen dabei verloren | + | |
| - | bzw. müssten aufwändig migriert werden. Vor dem Speichern also | + | |
| - | lieber zweimal prüfen. | + | |
| - | </ | + | |
| - | + | ||
| - | Diesen Vorgang für **jedes** relevante Feld wiederholen (bei der Klimamessbox also bis zu 7 Feeds, bei der Raummessbox 5 Feeds). | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Schritt 4: Feeds kontrollieren ===== | + | |
| - | + | ||
| - | - Zu **Feeds** wechseln (linke Navigation) | + | |
| - | - Dort sollten nun alle neu angelegten Feeds auftauchen, mit einem sich alle 20 bzw. 120 Sekunden aktualisierenden „Last value“ | + | |
| - | - Per Klick auf einen Feed öffnet sich eine einfache Grafik-Vorschau (Zeitverlauf) – guter erster Funktionstest | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Schritt 5 (optional): Dashboard erstellen ===== | + | |
| - | + | ||
| - | Für eine übersichtliche Darstellung mehrerer Werte einer Box (oder mehrerer Boxen) gemeinsam: | + | |
| - | + | ||
| - | - Zu **Dashboards** wechseln → **„New Dashboard“** | + | |
| - | - Über den Editor „Graph“- oder „Value“-Widgets hinzufügen, | + | |
| - | - Mehrere Widgets lassen sich frei auf der Fläche anordnen (z. B. Temperatur- und CO2-Verlauf nebeneinander) | + | |
| - | - Dashboard speichern und ggf. über **„Make public“** auch ohne Login einsehbar machen (z. B. für einen Klassenraum-Bildschirm) | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== Stolpersteine ===== | + | |
| - | + | ||
| - | * **Input-Feld heißt anders als erwartet:** Die Feldnamen im JSON ('' | + | |
| - | * **Feed zeigt "no data" trotz laufender Box:** Meist wurde der Prozess „Log to feed“ nicht korrekt mit dem Input-Feld verknüpft – unter Inputs → Zahnrad-Symbol → Prozessliste prüfen, ob der Log-to-feed-Eintrag wirklich vorhanden ist | + | |
| - | * **Falsches Interval gewählt:** siehe Warnhinweis oben – nur Neuanlage hilft, keine nachträgliche Korrektur möglich | + | |
| - | * **Zwei Feeds mit identischem Namen:** EmonCMS erlaubt das technisch, führt aber zu Verwirrung bei der späteren Auswertung – eindeutige Namenskonvention (SENSOR_ID + Feldname) von Anfang an einhalten | + | |
| - | * **Werte wirken " | + | |
| ====== Copyright (C) 2025 Biebl/ | ====== Copyright (C) 2025 Biebl/ | ||