Welche Einstellungen für Tibber Sensor? #1237
-
Die aktuelle Version unterstützt den Tibber Senor als Leistungsmesser. Aber wo und wie kann man das aktivieren? |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 8 replies
-
Ich denke, dass danach gefragt ist. Im Wiki steht etwas dazu. |
Beta Was this translation helpful? Give feedback.
-
Super, dass ihr jetzt Tibber mit einbezogen habt! Leider schreibt Tibber die Rohdaten des Stromzählers direkt in das "json", welches aus data.json?node_id=1 kommt. Bei mir sieht das dann folgendermaßen aus. Ich glaube, dieses Format nennt sich OBIS/ASCII.
Ich habe für den Hausgebrauch einen kleinen Code geschrieben, der seit 5 Monaten problemlos läuft. Vielleicht hilft es dem ein oder anderen. String extractValueObisAscii(const char* data)
{
const char* searchFor = "1-0:16.7.0*255(";
const char* startPos = strstr(data, searchFor);
if (startPos) {
startPos += strlen(searchFor); // Bewege den Zeiger an das Ende der Suchzeichenfolge
const char* endPos = strchr(startPos, ')');
if (endPos) {
// Berechne die Länge des extrahierten Wertes
int length = endPos - startPos;
// Erstelle einen Buffer für den extrahierten Wert und füge das Nullzeichen hinzu
char extractedValue[length + 1];
strncpy(extractedValue, startPos, length);
extractedValue[length] = '\0';
// Konvertiere den C-String in einen Arduino-String und gib ihn zurück
return String(extractedValue);
}
}
// Gib einen leeren String zurück, wenn der Suchstring oder die schließende Klammer nicht gefunden wurde
return "";
} |
Beta Was this translation helpful? Give feedback.
meinst du das bei Stromzähler?