Ankündigung

Einklappen
Keine Ankündigung bisher.

Openhab2 - aktuellen und Tagesverbrauch Gaszähler

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Openhab2 - aktuellen und Tagesverbrauch Gaszähler

    Hallo erstmal,

    bin relativ neu in OH. Nach ca 2 Wochen probieren habe ich das wichtigste.
    Erfahrung bisher mit Pimatic, FHEM, ioBroker und HomeAssistant.

    Da mir OH im Moment am meisten zusagt, würde ich auch gerne dabei bleiben.

    Ich verzweifel hier aber an einem Wunsch, ich möchte mehr Infos aus meinem Gaszähler

    - Aktueller Verbrauch
    - Tagesverbrauch
    (als Text und Chart)

    An meinem Gaszähler hängt ein Arduinio + Reed Schalter, den lese ich per
    NumberGaszaehler"Zählerstand [%.1f m³]"<gasuhr> { http="<[http://192.168.1.15:60000:JSONPATH($.Wert)]"}

    02.png

    aus.

    Hat vielleicht jemand ähnliches und würde seinen "Code" zur Verfügung stellen?
    Bisher sehe ich nur den Gesamt-Zählerstand.

    01.png

    Gruß
    Angehängte Dateien

    #2
    Hallo, ich habe das mit meinem Stromverbrauch gebaut. Ich werde dir gerne eine kleine Anleitung schreiben wie ich es umgesetzt habe.
    Viele Grüsse
    Patrick
    Angehängte Dateien
    Zuletzt geändert von zukunftathome; 19.01.2018, 18:09.

    Kommentar


      #3
      das wäre super, danke schonmal :-)

      Gruß

      Kommentar


        #4
        Hallo mich würde es auch interesieren wie du das gemacht hast

        DAnke

        Kommentar


          #5
          Guten Morgen Zusammen. Ich habe den gestrigen Abend genutzt, um meine Umsetzung in einer kleinen Anleitung zusammenzufassen. Ich hoffe es hilft weiter und ist verständlich. https://zukunftathome.de/stromzaehle...ab-darstellen/

          Falls Fragen auftauchen oder sich doch ein Fehler eingeschlichen hat, freue ich mich auf Feedback

          Viele Grüße
          Patrick

          Kommentar


            #6
            super. danke. Fragen kommen bestimmt und Fehler vermutlich eher bei mir :-)

            Gruß

            Kommentar


              #7
              Also, läuft erstmal nicht :-)

              Für meinen Gaszähler hab ich erstmal nur die Texte angepasst. kwh <-> m³ mache ich später

              Meine rule:
              Code:
               [COLOR=#c586c0]rule[/COLOR][COLOR=#ce9178]"Gas kWh"[/COLOR]
              
              [COLOR=#c586c0]when[/COLOR]
              [COLOR=#569cd6]Item[/COLOR][COLOR=#4ec9b0]Gaszaehler[/COLOR][COLOR=#d4d4d4] received update[/COLOR]
              [COLOR=#c586c0]then[/COLOR]
              [COLOR=#4ec9b0]Gas_kWh[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]postUpdate([/COLOR][COLOR=#4ec9b0]Gaszaehler[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]state as [/COLOR][COLOR=#4ec9b0]DecimalType[/COLOR][COLOR=#d4d4d4]/[/COLOR][COLOR=#b5cea8]1[/COLOR][COLOR=#d4d4d4])[/COLOR]
              [COLOR=#c586c0]end[/COLOR]
              [COLOR=#c586c0]rule[/COLOR][COLOR=#ce9178]"Stromzähler Verbrauch Aktuell"[/COLOR]
              
              [COLOR=#c586c0]when[/COLOR]
              [COLOR=#569cd6]Item[/COLOR][COLOR=#4ec9b0]Gas_kWh[/COLOR][COLOR=#d4d4d4] received update[/COLOR]
              [COLOR=#c586c0]then[/COLOR]
              [COLOR=#4ec9b0]Gas_Verbrauch_Aktuell[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]postUpdate([/COLOR][COLOR=#4ec9b0]Gas_kWh[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]deltaSince(now[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]minusMinutes([/COLOR][COLOR=#b5cea8]6[/COLOR][COLOR=#d4d4d4]))[/COLOR][COLOR=#d4d4d4]*[/COLOR][COLOR=#b5cea8]10[/COLOR][COLOR=#d4d4d4]*[/COLOR][COLOR=#b5cea8]1000[/COLOR][COLOR=#d4d4d4])[/COLOR]
              [COLOR=#c586c0]end[/COLOR]
              
              [COLOR=#c586c0]rule[/COLOR][COLOR=#ce9178]"Gas Verbrauch Tag"[/COLOR]
              [COLOR=#c586c0]when[/COLOR]
              [COLOR=#569cd6]Item[/COLOR][COLOR=#4ec9b0]Gas_kWh[/COLOR][COLOR=#d4d4d4] received update[/COLOR]
              [COLOR=#c586c0]then[/COLOR]
              [COLOR=#4ec9b0]Gas_Verbrauch_Tag[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]postUpdate([/COLOR][COLOR=#4ec9b0]Gas_kWh[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]deltaSince(now[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]withTimeAtStartOfDay))[/COLOR]
              [COLOR=#c586c0]end[/COLOR]
              [COLOR=#c586c0]rule[/COLOR][COLOR=#ce9178]"Gas heute"[/COLOR]
              
              [COLOR=#c586c0]when[/COLOR]
              [COLOR=#569cd6]Item[/COLOR][COLOR=#4ec9b0]Gas_kWh[/COLOR][COLOR=#d4d4d4] received update[/COLOR]
              [COLOR=#c586c0]then[/COLOR]
              [COLOR=#4ec9b0]Gas_Kosten_Tag[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]postUpdate([/COLOR][COLOR=#4ec9b0]Gas_Verbrauch_Tag[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]state as [/COLOR][COLOR=#4ec9b0]DecimalType[/COLOR][COLOR=#d4d4d4]*[/COLOR][COLOR=#b5cea8]0.3[/COLOR][COLOR=#d4d4d4])[/COLOR]
              [COLOR=#c586c0]end[/COLOR]
              Mein Item:
              Code:
              [COLOR=#608b4e]// Gasuhr[/COLOR]
              [COLOR=#569cd6]Number[/COLOR][COLOR=#4ec9b0]Gaszaehler[/COLOR][COLOR=#ce9178]"Zählerstand [%.1f m³]"[/COLOR][COLOR=#d4d4d4]<[/COLOR][COLOR=#d4d4d4]gasuhr[/COLOR][COLOR=#d4d4d4]>[/COLOR][COLOR=#d4d4d4] { http[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]"<[http://192.168.1.15:60000:JSONPATH($.Wert)]"[/COLOR][COLOR=#d4d4d4]}[/COLOR]
              [COLOR=#608b4e]// Gasuhr Dummys[/COLOR]
              [COLOR=#569cd6]Number[/COLOR][COLOR=#4ec9b0]Gas_kWh[/COLOR][COLOR=#ce9178]"Zählerstand [%.2f kWh]"[/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0]Gas[/COLOR][COLOR=#d4d4d4])[/COLOR]
              [COLOR=#569cd6]Number[/COLOR][COLOR=#4ec9b0]Gas_Verbrauch_Aktuell[/COLOR][COLOR=#ce9178]"Verbrauch aktuell [%.0f W]"[/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0]Gas[/COLOR][COLOR=#d4d4d4])[/COLOR]
              [COLOR=#569cd6]Number[/COLOR][COLOR=#4ec9b0]Gas_Verbrauch_Tag[/COLOR][COLOR=#ce9178]"Verbrauch heute [%.2f kWh]"[/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0]Gas[/COLOR][COLOR=#d4d4d4])[/COLOR]
              [COLOR=#569cd6]Number[/COLOR][COLOR=#4ec9b0]Gas_Kosten_Tag[/COLOR][COLOR=#ce9178]"Kosten heute [%.2f €]"[/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0]Gas[/COLOR][COLOR=#d4d4d4])[/COLOR]
              Fehlermeldung:
              Code:
              2018-01-20 10:35:40.987 [COLOR=red][ERROR][/COLOR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Gas heute': Could not cast NULL to org.eclipse.smarthome.core.library.types.DecimalType; line 30, column 31, length 38  
              
              2018-01-20 10:35:40.993 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no default persistence service configured!
              
              2018-01-20 10:35:40.996 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no default persistence service configured!
              
              2018-01-20 10:35:41.000 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no queryable persistence service registered with the id 'null'
              
              2018-01-20 10:35:41.006 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no queryable persistence service registered with the id 'null'
              
              2018-01-20 10:35:41.012 [COLOR=red][ERROR][/COLOR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Gas Verbrauch Tag': The argument 'state' must not be null or empty.
              In Zeile 22 muss auch was verkehrt sein....
              01.jpg
              Zuletzt geändert von noxx; 20.01.2018, 10:41.

              Kommentar


                #8
                Hast du bereits eine Persistence konfiguriert. Laut Fehlercode scheint das noch nicht der Fall sein.
                Die Null or Empty Meldung bekomme ich immer am Anfang. Sobald der erste Wert durchläuft, ist alles gut.

                Kommentar


                  #9
                  ja, habe ich
                  Code:
                  [COLOR=#4ec9b0]Items[/COLOR]
                  [COLOR=#d4d4d4]{[/COLOR]
                  [COLOR=#4ec9b0]Gaszaehler[/COLOR][COLOR=#c586c0]:[/COLOR][COLOR=#d4d4d4] strategy [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#d4d4d4] everyMinute, restoreOnStartup[/COLOR]
                  [COLOR=#4ec9b0]Gas_kWh[/COLOR][COLOR=#c586c0]:[/COLOR][COLOR=#d4d4d4] strategy [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#d4d4d4] everyMinute, restoreOnStartup[/COLOR]
                  [COLOR=#4ec9b0]Gas_Verbrauch_Aktuell[/COLOR][COLOR=#c586c0]:[/COLOR][COLOR=#d4d4d4] strategy [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#d4d4d4] everyMinute, restoreOnStartup[/COLOR]
                  [COLOR=#4ec9b0]Gas_Speicher_Tag[/COLOR][COLOR=#c586c0]:[/COLOR][COLOR=#d4d4d4] strategy [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#d4d4d4] everyMinute, restoreOnStartup [/COLOR]
                  [COLOR=#4ec9b0]Gas_Verbrauch_Tag[/COLOR][COLOR=#c586c0]:[/COLOR][COLOR=#d4d4d4] strategy [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#d4d4d4] everyMinute, restoreOnStartup [/COLOR]
                  [COLOR=#d4d4d4]}[/COLOR]
                  In Zeile 22 habe ich am Ende ein *1 eingefügt. Keine Ahnung warum, aber VSC mecket nun nicht mehr.

                  Code:
                   [COLOR=#c586c0]rule[/COLOR][COLOR=#ce9178]"Gas Verbrauch Tag"[/COLOR]
                  [COLOR=#c586c0]when[/COLOR]
                  [COLOR=#569cd6]Item[/COLOR][COLOR=#4ec9b0]Gas_kWh[/COLOR][COLOR=#d4d4d4] received update[/COLOR]
                  [COLOR=#c586c0]then[/COLOR]
                  [COLOR=#4ec9b0]Gas_Verbrauch_Tag[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]postUpdate([/COLOR][COLOR=#4ec9b0]Gas_kWh[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]deltaSince(now[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]withTimeAtStartOfDay)[/COLOR][COLOR=#d4d4d4]*[/COLOR][COLOR=#b5cea8]1[/COLOR][COLOR=#d4d4d4])[/COLOR]
                  [COLOR=#c586c0]end[/COLOR]
                  Aktuelles LOG:
                  Code:
                         2018-01-20 10:51:55.079 [vent.ItemStateChangedEvent] - Gaszaehler changed from 28755.62 to 28755.64
                  
                  ==> /var/log/openhab2/openhab.log <==
                  
                  2018-01-20 10:51:55.136 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no default persistence service configured!
                  
                  ==> /var/log/openhab2/events.log <==
                  
                  2018-01-20 10:51:55.140 [vent.ItemStateChangedEvent] - Gas_kWh changed from 28755.62000000 to 28755.64000000
                  
                  ==> /var/log/openhab2/openhab.log <==
                  
                  2018-01-20 10:51:55.148 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no default persistence service configured!
                  
                  2018-01-20 10:51:55.150 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no queryable persistence service registered with the id 'null'
                  
                  2018-01-20 10:51:55.156 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no queryable persistence service registered with the id 'null'
                  
                  ==> /var/log/openhab2/events.log <==
                  
                  2018-01-20 10:52:35.979 [vent.ItemStateChangedEvent] - FboxDslUpstreamMaxRate changed from 3135 to 3132
                  
                  2018-01-20 10:52:55.940 [vent.ItemStateChangedEvent] - Gaszaehler changed from 28755.64 to 28755.67
                  
                  ==> /var/log/openhab2/openhab.log <==
                  
                  2018-01-20 10:52:56.004 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no default persistence service configured!
                  
                  2018-01-20 10:52:56.010 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no queryable persistence service registered with the id 'null'
                  
                  ==> /var/log/openhab2/events.log <==
                  
                  2018-01-20 10:52:56.012 [vent.ItemStateChangedEvent] - Gas_kWh changed from 28755.64000000 to 28755.67000000
                  
                  ==> /var/log/openhab2/openhab.log <==
                  
                  2018-01-20 10:52:56.032 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no default persistence service configured!
                  
                  2018-01-20 10:52:56.042 [COLOR=orange][WARN ][/COLOR] [nce.extensions.PersistenceExtensions] - There is no queryable persistence service registered with the id 'null'
                  Fehler werden weniger, nun anscheinend nur die Warnungen.
                  Werte in der Sitemap aber noch alle auf 0
                  02.jpg

                  Kommentar


                    #10
                    Er meckert aber weiterhin, dass die Persistence nicht richtig konfiguriert ist. Hast du die rrd4j korrekt aktiviert und auch die rrd4j.persist richtig aufgebaut. Am Anfang muss Folgendes stehen:
                    Code:
                    Strategies
                    {
                    everyMinute  : "0 * * * * ?"
                    everyHour : "0 0 * * * ?"
                    everyDay : "0 0 0 * * ?"
                    default = everyChange
                    }

                    Kommentar


                      #11
                      Zur Sicherheit in der Paper UI unter: http://openhabianpi:8080/paperui/ind...uration/system bei Persistence rrd4j als Default eintragen.

                      Kommentar


                        #12
                        Oder Du gibst rrd4j explizit beim Zugriff als persistence Quelle an, z.B.:
                        Code:
                        Gas_Verbrauch_Tag.postUpdate(Gas_kWh.deltaSince(now.withTimeAtStartOfDay)*1,"rrd4j")

                        Kommentar


                          #13
                          So, irgendwas wird nun angezeigt :-)

                          Sieht schonmal gut aus, nun muss ich mal gucken, welche Korrekturfaktoren
                          ich setzen muss, damit die Daten dann auch richtig sind.

                          2018-01-21 09_44_08-.png

                          Hätte noch ne Frage, kann man wie greife ich auf ältere Daten (gestern, vorgestern,....) zu und
                          gehen auch Balkendiagramme?

                          Habe im Netz sowas gefunden, wäre das mit OH möglich?

                          gaszaehler_uebersicht-1024x661.png

                          Gruß
                          Angehängte Dateien

                          Kommentar


                            #14
                            Ältere Daten - Was direkt funktioniert: das Zeitfenster des Graphen verändern, also die Zeitspanne, über die der Graph gemalt wird. Die rechte Seite ist aber immer "Jetzt", zum Beispiel den Graphen nur vom vorletzten Dienstag zu zeichnen geht nicht.
                            Auch Balkengraphen sind mit Hausmitteln nicht möglich. Du kannst aber influxdb als Persistence einrichten und Grafana installieren. Im englischen Forum gibt es eine ausführliche Anleitung, wie man es dreht, dass openHAB die von Grafana erzeugten Ansichten einbindet. Das habe ich bei mir noch nicht umgesetzt - ich bin eh der einzige, der sich an den lustigen Linien erfreut, und Grafana bietet weitreichende Möglichkeiten, wenn man die Weboberfläche direkt nutzt. Dort kann man auch direkt beliebige Zeiträume betrachten, per Bereichsauswahl "hineinzoomen usw.
                            Grafana ist ohnehin als Add On empfehlenswert, weil man hier leicht Listen erstellen kann (das geht in openHAB momentan gar nicht, bzw. nur mit hohem Aufwand über Rules und vielen Items zur Anzeige) - ich habe z.B. eine Liste der letzten 10 Anrufer in Grafana angelegt.

                            Kommentar


                              #15
                              ich werde mir das anschauen. Funktioniert das ganze dann nur per Browser oder kann man das auch in der Android-App betrachten?

                              Kommentar

                              Lädt...
                              X