Seite 2 von 2

Re: openHAB nach einiger Zeit nicht mehr erreichbar

Verfasst: 26. Feb 2019 19:30
von udo1toni
Rico hat geschrieben: 26. Feb 2019 18:09 ich kann noch immer keine Zählerstände an einem bestimmten Datum aus der Vergangenheit abfragen. Lediglich jeweils der aktuelle Verbrauch und Zählerstand als Zahl und der Verbrauch als Grafik pro Stunde, Tag, Woche, Monat.
Ehrlich gesagt ist openHAB dafür auch nicht gut geeignet. Mit entsprechendem Aufwand geht das, kein Frage, aber es ist umständlich.

openHAB soll möglichst viele IoT Geräte unter einen Hut bringen, dabei dafür sorgen, dass alle auf gleiche Weise steuerbar sind und diese Dinge so auf intelligente Weise miteinander verknüpfen, um Mehrwert zu schaffen, z.B. die Läden öffnen werktäglich um 6:45, am Wochenende erst um 8:30, wenn aber Ferien sind, soll auch unter der Woche der Laden später hoch gehen. Aber das ist natürlich erst der Anfang.

openHAB kann auf historische Daten zugreifen, z.B. um den Durchschnittsverbrauch der letzten zwei Stunden anzuzeigen, oder eine eMail schicken, falls die Garage zu lange offen steht.
Die Anzeige eines alten Zählerstands ist - im Gegensatz zu einem Graphen über den Verbrauch - nur auf Umwegen möglich.

Re: openHAB nach einiger Zeit nicht mehr erreichbar

Verfasst: 26. Feb 2019 19:50
von Rico
was wäre denn besser geeignet, wenn ich die Stromzähler überwachen und evtl. auch mal die SENEC Photovoltaikanlage integrieren möchte?

In der rrdj4 Datenbank werden die Zählerstände (zusätzlich zum aktuellen Verbrauch) ja alle paar Minuten dauerhaft gespeichert. Die Frage ist, wie ich einen bestimmten Eintrag (Datum) z. B. über die Basic UI abfragen kann.

Die (Somfy) Rollläden steuere ich über ein Mediola V4+ Gateway. Vielleicht wäre HomeMatic besser gewesen, aber es war schwierig, überhaupt gute Infos zu finden und immerhin läuft das nun stabil. Es wäre natürlich cool, wenn man sich nicht in zehn unterschiedlichen Systemen anmelden muss, aber leider kocht fast jeder Hersteller sein eigenes Süppchen.

Re: openHAB nach einiger Zeit nicht mehr erreichbar

Verfasst: 27. Feb 2019 14:38
von udo1toni
Rico hat geschrieben: 26. Feb 2019 19:50 was wäre denn besser geeignet, wenn ich die Stromzähler überwachen und evtl. auch mal die SENEC Photovoltaikanlage integrieren möchte?
volkszaehler.org Das ist extra für Zählerstandserfassung gedacht.
In der rrdj4 Datenbank werden die Zählerstände (zusätzlich zum aktuellen Verbrauch) ja alle paar Minuten dauerhaft gespeichert.
Nein?!? rrd4j speichert gar nichts dauerhaft. Im Gegenteil werden die Werte in rrd4j zyklisch überschrieben, rrd steht für RoundRobinDatabase, 4J steht für for Java.
Die Frage ist, wie ich einen bestimmten Eintrag (Datum) z. B. über die Basic UI abfragen kann.
Du kannst einen Satz Items definieren, welche den abzufragenden Zeitpunkt bestimmen (Jahr, Monat,Tag,Stunde,Minute) und ein Item, welches das Ergebnis anzeigen soll. Dann definierst Du eine Rule, welche bei Änderung der Items, die den Zeitpunkt bestimmen, den historischen Wert bestimmt und ins Anzeige-Item schreibt.
Die (Somfy) Rollläden steuere ich über ein Mediola V4+ Gateway. Vielleicht wäre HomeMatic besser gewesen, aber es war schwierig, überhaupt gute Infos zu finden und immerhin läuft das nun stabil. Es wäre natürlich cool, wenn man sich nicht in zehn unterschiedlichen Systemen anmelden muss, aber leider kocht fast jeder Hersteller sein eigenes Süppchen.
Das Mediola kenne ich nicht. Für Somfy gibt es zwei Bindings, die aber leider auch nur einen Teil der Geräte abdecken (je nachdem, welches Protokoll die Geräte sprechen), falls das Mediola eine vernünftige API bietet, sollte es kein Problem sein, es entweder mit generischen Bindings (TCP/UDP, Serial, HTTP) und Rules anzubinden, oder wahlweise ein eigenes Binding dazu zu programmieren (wobei letzteres allerdings anspruchsvoll ist)

Re: openHAB nach einiger Zeit nicht mehr erreichbar

Verfasst: 27. Feb 2019 15:37
von mamoel
udo1toni hat geschrieben: 26. Feb 2019 19:30
Rico hat geschrieben: 26. Feb 2019 18:09 ich kann noch immer keine Zählerstände an einem bestimmten Datum aus der Vergangenheit abfragen. Lediglich jeweils der aktuelle Verbrauch und Zählerstand als Zahl und der Verbrauch als Grafik pro Stunde, Tag, Woche, Monat.
Ehrlich gesagt ist openHAB dafür auch nicht gut geeignet. Mit entsprechendem Aufwand geht das, kein Frage, aber es ist umständlich.

openHAB soll möglichst viele IoT Geräte unter einen Hut bringen, dabei dafür sorgen, dass alle auf gleiche Weise steuerbar sind und diese Dinge so auf intelligente Weise miteinander verknüpfen, um Mehrwert zu schaffen, z.B. die Läden öffnen werktäglich um 6:45, am Wochenende erst um 8:30, wenn aber Ferien sind, soll auch unter der Woche der Laden später hoch gehen. Aber das ist natürlich erst der Anfang.

openHAB kann auf historische Daten zugreifen, z.B. um den Durchschnittsverbrauch der letzten zwei Stunden anzuzeigen, oder eine eMail schicken, falls die Garage zu lange offen steht.
Die Anzeige eines alten Zählerstands ist - im Gegensatz zu einem Graphen über den Verbrauch - nur auf Umwegen möglich.
Ob umständlich oder nicht ist halt immer eine rein subjektive Geschichte. Hängt natürlich auch immer davon ab, mit was man es vergleicht.
Ich komme von einem anderen System und habe mich dort recht langwierig einarbeiten müssen, bis ich genau das erreicht habe, was der Threadersteller haben möchte.
Mit diesem Hintergrundwissen - fairerweise gesagt - hat mich das mit openHAB nur etwa einen Tag meiner Zeit gekostet - und das auch nur, weil openHAB für mich noch neu war (und im Prinzip noch immer ist).

Auch wenn ich mich vielleicht anhöre wie der Werbebotschafter von Docker, aber openHAB, influxDB und Grafana habe ich jeweils in einem eigenen Container auf meinem NAS. influxDB und Grafana sind dank der brauchbaren Anleitungen zusammen in weniger als 30 Minuten einsatzbereit. Die paar Datenpunkte für den Stromverbrauch in eine Persistenzgruppe gepackt und bei Änderung ab in die Datenbank.

Ich habe dann jeweils (für die einfache Visualisierung) einen Datenpunkt + Berechnungs-"rule" für Tagesverbrauch, Wochenverbrauch, Monat, Jahr und passend dazu Vortag, Vorwoche, Vormonat und Vorjahr.
Ich war hellauf begeistert, wie einfach das Abfragen von Werten aus der Datenbank in den rules möglich ist. Dafür sind keine SQL-Kenntnisse erforderlich.

Diese Werte können dann direkt als Zahl im HABpanel angezeigt werden und - weil es einfach hübsch aussieht - die letzen 7, 30 und 90 Tage auch noch als Balkendiagramm (1 Balken je Tag) in Grafana.

Re: openHAB nach einiger Zeit nicht mehr erreichbar

Verfasst: 27. Feb 2019 16:56
von udo1toni
mamoel hat geschrieben: 27. Feb 2019 15:37 Ob umständlich oder nicht ist halt immer eine rein subjektive Geschichte.
Ja, das war ja eher auf den Wunsch bezogen, frei wählen zu können, welchen historischen Wert man angezeigt bekommen möchte. Dazu muss man in irgendeiner Form das Datum und die Zeit auswählen. Solange es um fixe Daten oder einen fixen Zeitraum geht, ist das tatsächlich einfach realisierbar.

Wenn es rein um die Visualisierung von Zählerständen geht, ist Volkszähler trotzdem besser geeignet, da extra und ausdrücklich für diesen Zweck konzipiert.

Ich betreibe Volkszähler bei mir aufgeteilt auf drei Systeme. Ein Raspberry sammelt die Messwerte und schiebt sie in eine MySQL Datenbank auf einer zweiten Maschine. Auf einer dritten Maschine läuft das Frontend in dem man sich dann die Daten grafisch aufbereitet anschauen kann.
Man kann (das ist auch der Normalfall) auch alle drei Teile auf einer Maschine laufen lassen. Da mein Raspberry aber noch ein 1B ist, ist der eher etwas schwachbrüstig für diese Aufgabe.
openHAB greift ebenfalls auf die Daten zu, um dort z.B. die aktuelle Leistung der PV-Anlage zu sehen - das ist ein bisschen gedoppelt, aber halt historisch gewachsen ;) Wenn ich gezielt den Zählerstand von einem bestimmten Datum haben möchte, schaue ich aber nicht in openHAB nach, sondern nutze das Frontend von Volkszähler - ich bin zu faul, dafür extra eine Regel zu schreiben, und so oft gucke ich auch nicht auf alte Zählerstände.

Re: openHAB nach einiger Zeit nicht mehr erreichbar

Verfasst: 18. Mär 2019 15:37
von schlagi
Hallo udo1toni,

Wie ich gelesen hab hast du dich auch schon mit der Zählererfassung über volkszähler beschäftigt. Ich hab das Volkszähler image auf einen Raspberry laufen und Openhab auf einer Synology. Ich lese über Volkszähler zwei Kanäle ein den Verbrauch vom Netz und das liefern ins Netz. Ich möchte wenn das Liefern ins Netz mehr als der Verbrauch ist Geräte schalten über OpenHab gibt es da Beispiele ?. Hat sich da schon jemand beschäftigt damit?.
Weiters habe auch gelesen das es ab Openhab 2.4 eine eigenes Binding gibt , wo man die USB IR Leseköpfe wie für Volkszähler verwenden kann hat das schon jemand getestet . Bitte um Rückmeldung.

Re: openHAB nach einiger Zeit nicht mehr erreichbar

Verfasst: 18. Mär 2019 16:01
von udo1toni
Ich greife die Daten aus volkszähler über die http ab, da müsste ich zuhause mal schauen, aber ich hab die Aufrufe damals (tm) aus der volkszähler GUI kopiert, da gibt es irgendwo einen eigenen Punkt.
In openHAB nutze ich die Daten für die Visualisierung mit Grafana, eine Auswertung über die Zahlenwerte ist einfach möglich:

Code: Alles auswählen

rule "extra verbraucher"
when
    Item netzVerbrauch changed or
    Item netzLiefern changed
then
    if(!(netzVerbrauch.state instanceof Number)) return;
    if(!(netzLiefern.state instanceof Number)) return;
    val Number nDiff = (netzVerbrauch.state as Number) - (netzLiefern.state as Number)
    if (nDiff < -1000 && ExtraVerbrauch.state != ON) {  // mehr als 1000 Watt Überschuss
        ExtraVerbrauch.sendCommand(ON)
    } else if (nDiff > -100 && ExtraVerbrauch.state != OFF) { // weniger als 100 Watt Überschuss
        ExtraVerbrauch.sendCommand(ON)
    }
end
So ungefähr sollte das funktionieren.