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
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