Historische Zählerwerte von NodeRed auf fhem einbinden

Begonnen von lbijl, 09 Dezember 2020, 11:57:35

Vorheriges Thema - Nächstes Thema

lbijl

Hallo zusammen,
heute habe ich eine etwas knifflige Aufgabe zu lösen und vielleicht kann da jemand helfen :-)

Ich habe einen P3B mit nodered an dem ich erfolgreich Werte aus einem Smartmeter erfasse und anzeige im Dashboard, sowie wegschreibe in eine kleine Datenbank.
Datenbank dashdb
+------------------+
| Tables_in_dashdb |
+------------------+
| Bezug            |
| Leistung         |
| Lieferung        |
+------------------+

MariaDB [(none)]> show fields from dashdb.Bezug;
+-----------+--------------+------+-----+---------------------+-------------------------------+
| Field     | Type         | Null | Key | Default             | Extra                         |
+-----------+--------------+------+-----+---------------------+-------------------------------+
| bez       | varchar(256) | YES  |     | NULL                |                               |
| timestamp | timestamp    | NO   |     | current_timestamp() | on update current_timestamp() |
+-----------+--------------+------+-----+---------------------+-------------------------------+
2 rows in set (0.002 sec)

Die Anderen beiden Tabellen sind gleiche Struktur.

Datenbeispiel aus Tabelle Bezug:
| 1.607  | 2020-12-09 11:45:50 |
| 1.612  | 2020-12-09 11:45:52 |
| 1.666  | 2020-12-09 11:46:52 |
| 1.659  | 2020-12-09 11:46:54 |
| 1.655  | 2020-12-09 11:47:54 |
| 1.661  | 2020-12-09 11:47:54 |
| 1.619  | 2020-12-09 11:48:54 |
| 1.613  | 2020-12-09 11:48:56 |
| 1.567  | 2020-12-09 11:49:56 |
| 1.559  | 2020-12-09 11:49:58 |
| 1.569  | 2020-12-09 11:50:58 |
| 1.578  | 2020-12-09 11:51:00 |
| 0      | 2020-12-09 11:52:00 |
| 0      | 2020-12-09 11:52:02 |
| 0      | 2020-12-09 11:53:02 |
| 0      | 2020-12-09 11:53:04 |
| 0.814  | 2020-12-09 11:54:04 |
| 0.802  | 2020-12-09 11:54:04 |
| 0      | 2020-12-09 11:55:04 |
| 0      | 2020-12-09 11:55:06 |
+--------+---------------------+

Aufgabe:
Anbindung der DB an FHEM
Darstellung der Daten in einem Plot
Geht das überhaupt mit FEHM?
Vielen Dank und liebe Grüße
Lars

ch.eick

#1
Hallo Lars,

wenn Du in FHEM die DbLog in betrieb genommen hast kannst Du die Werter aus der anderen Datenbank dort einfügen und auch die Device/Reading Namen verändern.
Dann geht es da ganz normal weiter. Eine Unterscheidung in verschiedene Tabellen in der DB mache ich bisher nicht.

Also zusammenfassend:
- fhem aufsetzen
- DbLog in Fhem aufsetzen, oder in der bisherigen Datenbank die Tabelle entsprechend initialisieren
- migration der Daten in die DbLog
  Der TIMESTAMP passt exakt zur Fhem DbLog und die anderen Felder kannst Du entsprechend ergänzen
- In Fhem SVGs definieren, oder die Diagramme mit Grafana direkt aus der Datenbank erstellen.

Mit Docker kannst du direkt Fhem, MySql, Grafana und diverses anderes aufsetzen.

Gruß
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick