Hallo zusammen,
ich nutze fhem jetzt schon für einige Anwendungsfälle (Heizen, Rolladen, Bewässern). Ich frage mich, welche Technologien ich einsetzen sollte und würde euch da um ein paar Ideen bitten (quasi wie ihr es umgesetzt habt).
Damit ihr versteht was ich meine versuche ich euch mal einen Use-case zu liefern:
- Ich polle halbstündlich Wetterdaten von openweathermap.org mittels node.js
- Ich speichere diese Daten in einer Datenbank, dazu könnte sqlite schon reichen.
- Ich hole mir vor dem Bewässern die Werte der letzten 24h aus der Datenbank, und schreibe die in ein fhem-Reading mittels des HTTPAPI-Moduls
- Abhängig vom Wert des Readings steuere ich mit DOIF und on-for-timer die Bewässerungszeit
Was mich jetzt interessiert sind antworten wie:
- Nimm doch ein flat file, da gibt es extra ein fhem modul zu
- Nimm doch das xy fhem sql Modul und mache direkt eine DB-Verbindung, dann kannst du dir den Rest-Call sparen
- ...
Kurzum: Wie integriert ihr informationen von außen in fhem und worin macht ihr eine Datenablage? Auch um Daten mit Analysetools mal darzustellen.
Mir reicht auch ein Link auf einen Übersichtsartikel, ich habe gesucht, aber erfolglos.
Danke, viele Grüße und schon Mal schönes Wochenende,
Sebastian
Wozu die Daten von OpenWeatherMap über einen JavaScript einlesen, wenn es dafür ein Modul gibt?
http://fhem.de/commandref.html#Weather
Ich lese damit auch u.a. die Daten von OWM ein (und parallel noch andere Wetterdienste) und speichere die Daten in einem FileLog. Das kann man natürlich auch mit DbLog machen. Die Daten kann man auch direkt in FHEM auswerten.
Ja, perfekt, genau sowas hatte ich mir erhofft ;D
Sieht top aus das Wettermodul! Danke sehr. Auch die Datenbankanbindung, daran kann ich dann ja direkt Visualisierungstools andocken (oder fhem), kann bereits dort filtern, cool.
Der Wermutstropfen ist, jetzt hab ich wieder keinen Anwendungsfall für httpapi ;). Beruflich nutze ich fast nur noch REST als Schnittstelle und fhem ist ja wie gemalt dafür (auch wenn man meckern könnte, ob die REST Prinzipien in dem Modul eingehalten sind ;) ). Naja, der Anwendungsfall kommt bestimmt noch.
Dankeschön :)