Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. [Major Update] SourceAnalytix v0.4.7-beta.0 released !

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.6k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.8k

[Major Update] SourceAnalytix v0.4.7-beta.0 released !

Geplant Angeheftet Gesperrt Verschoben Tester
sourceanalytixtestenadapterupdate
1.1k Beiträge 103 Kommentatoren 363.3k Aufrufe 93 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • hg6806H hg6806

    @Dutchman Wir eigentlich an dem Adapter noch gearbeitet? Ich glaube hier warten sehnsüchtig einige auf die Funktion previous days/weeks/month.
    Gibt's vielleicht ein Weihnachtsgeschenk :-)

    JB_SullivanJ Offline
    JB_SullivanJ Offline
    JB_Sullivan
    schrieb am zuletzt editiert von
    #879

    @hg6806 Das Problem ist wohl nicht der Adapter, sondern vielmehr das im js-controller ein Bug drin ist, welcher sich auf die Funktionalität des SA Adapters auswirkt.

    Deshalb muss erst der js-controller richtig funktionieren bevor es mit SA weiter gehen kann - wenn ich das richtig verstanden habe.

    Also hängt alles im Moment wohl vom js-controller und dessen Weiterentwicklung ab.

    ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

    hg6806H 1 Antwort Letzte Antwort
    0
    • JB_SullivanJ JB_Sullivan

      @hg6806 Das Problem ist wohl nicht der Adapter, sondern vielmehr das im js-controller ein Bug drin ist, welcher sich auf die Funktionalität des SA Adapters auswirkt.

      Deshalb muss erst der js-controller richtig funktionieren bevor es mit SA weiter gehen kann - wenn ich das richtig verstanden habe.

      Also hängt alles im Moment wohl vom js-controller und dessen Weiterentwicklung ab.

      hg6806H Offline
      hg6806H Offline
      hg6806
      Most Active
      schrieb am zuletzt editiert von
      #880

      @JB_Sullivan Ah, ok, danke für die Info!

      1 Antwort Letzte Antwort
      0
      • G Offline
        G Offline
        gramar
        schrieb am zuletzt editiert von
        #881

        Hi, erstmal vielen Dank für diesen Adapter. Wirklich eine super Arbeit die hier gemacht wird!

        Ich hätte eine Idee für ein neues Feature, weiß aber nicht ob es bereits schon mal deponiert wurde:
        Wäre es möglich über alle berechneten Objekte ein Summe zu erstellen? z.B. in einem Ordner "All" die aufsummierten Werte der einzelnen Objekte für current_day, current_month, current_year usw.

        Wäre sowas möglich bzw. sinnvoll?

        M 1 Antwort Letzte Antwort
        0
        • G gramar

          Hi, erstmal vielen Dank für diesen Adapter. Wirklich eine super Arbeit die hier gemacht wird!

          Ich hätte eine Idee für ein neues Feature, weiß aber nicht ob es bereits schon mal deponiert wurde:
          Wäre es möglich über alle berechneten Objekte ein Summe zu erstellen? z.B. in einem Ordner "All" die aufsummierten Werte der einzelnen Objekte für current_day, current_month, current_year usw.

          Wäre sowas möglich bzw. sinnvoll?

          M Offline
          M Offline
          Michi_Pi
          schrieb am zuletzt editiert von
          #882

          @gramar das wurde schon mal diskutiert. Das Ticket dazu findest du hier

          G 1 Antwort Letzte Antwort
          0
          • M mameier1234

            Ich vermute, meine Frage vom 22.11 wurde übersehen ?....

            Kann dazu jemand was sagen ?

            @mameier1234 sagte in [Major Update] SourceAnalytix v0.4.7-beta.0 released !:

            Hallo,

            ich habe vor einiger Zeit SourceAnalytix aktiviert und mich nicht mehr wirklich gekümmert...

            jetzt mal reingekuckt, was da für ergebnisse kommen.. und das verstehe ich nicht..

            Mein Öltank hat eine elektronische Erfassung, die mir ausliest, wieviel Liter noch drin sind...

            Aktuell 2170 L

            Eingestellt sind Zählerwerte...

            Bildschirmfoto 2020-11-22 um 15.01.09.png

            Ich bekomme aber qubickmeter ??

            Bildschirmfoto 2020-11-22 um 15.04.33.png

            Und warum steh das Anfangs Zählerstand 2,18 anstatt 2180 ?

            Bildschirmfoto 2020-11-22 um 15.06.07.png

            M Offline
            M Offline
            Michi_Pi
            schrieb am zuletzt editiert von
            #883

            @mameier1234 vielleicht wird das intern umgerechnet, weiß ich nicht genau.
            Was mir noch einfällt, was ist denn unter Preisinformation hinterlegt, da ist bei mir Standardmäßig m³ eingetragen, vielleicht wird auch dieser Wert verwendet.

            M G 2 Antworten Letzte Antwort
            0
            • M Michi_Pi

              @gramar das wurde schon mal diskutiert. Das Ticket dazu findest du hier

              G Offline
              G Offline
              gramar
              schrieb am zuletzt editiert von
              #884

              @Michi_Pi Ah super. Danke! Das wäre toll wenn das irgendwann kommt :+1:

              1 Antwort Letzte Antwort
              0
              • G Offline
                G Offline
                gramar
                schrieb am zuletzt editiert von
                #885

                Ich weiß das gehört eigentlich nicht hier her, aber kann man mit Blockly so eine Aufsummierung automatisieren? Wie kann man eine Liste von meheren Objekten eines Ordners erstellen?

                X 1 Antwort Letzte Antwort
                0
                • G gramar

                  Ich weiß das gehört eigentlich nicht hier her, aber kann man mit Blockly so eine Aufsummierung automatisieren? Wie kann man eine Liste von meheren Objekten eines Ordners erstellen?

                  X Offline
                  X Offline
                  xbow42
                  schrieb am zuletzt editiert von xbow42
                  #886

                  @gramar
                  schau dir mal den Beitrag an, mit selektor kannst du die Datenpunkte abklappern und aufsummieren.
                  https://forum.iobroker.net/topic/23896/blockly-und-selektor

                  G 1 Antwort Letzte Antwort
                  1
                  • X xbow42

                    @gramar
                    schau dir mal den Beitrag an, mit selektor kannst du die Datenpunkte abklappern und aufsummieren.
                    https://forum.iobroker.net/topic/23896/blockly-und-selektor

                    G Offline
                    G Offline
                    gramar
                    schrieb am zuletzt editiert von
                    #887

                    @xbow42 genau sowas hab ich gesucht! Danke! Hab wohl immer die falschen Suchbegriffe verwendet...

                    1 Antwort Letzte Antwort
                    0
                    • M Michi_Pi

                      @mameier1234 vielleicht wird das intern umgerechnet, weiß ich nicht genau.
                      Was mir noch einfällt, was ist denn unter Preisinformation hinterlegt, da ist bei mir Standardmäßig m³ eingetragen, vielleicht wird auch dieser Wert verwendet.

                      M Offline
                      M Offline
                      mameier1234
                      schrieb am zuletzt editiert von
                      #888

                      @Michi_Pi sagte in [Major Update] SourceAnalytix v0.4.7-beta.0 released !:

                      @mameier1234 vielleicht wird das intern umgerechnet, weiß ich nicht genau.
                      Was mir noch einfällt, was ist denn unter Preisinformation hinterlegt, da ist bei mir Standardmäßig m³ eingetragen, vielleicht wird auch dieser Wert verwendet.

                      Das könnte gut sein ! ... da stand qm .. ich habs jetzt geändert und der aktuelle Inhalt wird jetzt schon mal in Liter angegeben... ich beobachte..

                      Grüße,

                      Martin

                      1 Antwort Letzte Antwort
                      0
                      • M Michi_Pi

                        @mameier1234 vielleicht wird das intern umgerechnet, weiß ich nicht genau.
                        Was mir noch einfällt, was ist denn unter Preisinformation hinterlegt, da ist bei mir Standardmäßig m³ eingetragen, vielleicht wird auch dieser Wert verwendet.

                        G Offline
                        G Offline
                        gramar
                        schrieb am zuletzt editiert von
                        #889

                        @Michi_Pi Kann man einen Preis auch als Standard definieren, oder muss man explizit bei jedem Datenpunkt einen Preis auswählen?

                        M 1 Antwort Letzte Antwort
                        0
                        • G gramar

                          @Michi_Pi Kann man einen Preis auch als Standard definieren, oder muss man explizit bei jedem Datenpunkt einen Preis auswählen?

                          M Offline
                          M Offline
                          Michi_Pi
                          schrieb am zuletzt editiert von
                          #890

                          @gramar den musst für jeden Datenpunkt explizit auswählen.
                          Du könntest aber einen Filter setzten und alle auf einmal mit dem Schraubenschlüssel rechts oben SA aktivieren. Erspart auch Arbeit.

                          1 Antwort Letzte Antwort
                          0
                          • David G.D Online
                            David G.D Online
                            David G.
                            schrieb am zuletzt editiert von David G.
                            #891

                            Hallo,

                            ich teste den Adapter auch seit gestern.
                            Allerdings habe ich auch so meine Probleme.

                            Gestern haben alle Werte noch so weit gestimmt.
                            Heute läuft es total aus dem Ruder.....

                            Anbei meine Settings, die Ursprungsdstenpunkte und was SA draus macht.

                            Screenshot_20201220-080144_Chrome.jpg

                            Screenshot_20201220-080132_Chrome~2.jpg

                            Screenshot_20201220-080038_Chrome~2.jpg

                            Abgegeben habe ich in SA den Totalzähler der Steckdose.

                            EDIT:
                            Hab die Werte mal schnell in meine VIS gepackt, um es zu beobachten.
                            Von meinen 3 überwachten Geräten.
                            Jeweils der Gesamtwert der Steckdosen seit beginn und von SA.

                            beispiel.JPG

                            Zeigt eure Lovelace-Visualisierung klick
                            (Auch ideal um sich Anregungen zu holen)

                            Meine Tabellen für eure Visualisierung klick

                            M 1 Antwort Letzte Antwort
                            0
                            • David G.D David G.

                              Hallo,

                              ich teste den Adapter auch seit gestern.
                              Allerdings habe ich auch so meine Probleme.

                              Gestern haben alle Werte noch so weit gestimmt.
                              Heute läuft es total aus dem Ruder.....

                              Anbei meine Settings, die Ursprungsdstenpunkte und was SA draus macht.

                              Screenshot_20201220-080144_Chrome.jpg

                              Screenshot_20201220-080132_Chrome~2.jpg

                              Screenshot_20201220-080038_Chrome~2.jpg

                              Abgegeben habe ich in SA den Totalzähler der Steckdose.

                              EDIT:
                              Hab die Werte mal schnell in meine VIS gepackt, um es zu beobachten.
                              Von meinen 3 überwachten Geräten.
                              Jeweils der Gesamtwert der Steckdosen seit beginn und von SA.

                              beispiel.JPG

                              M Offline
                              M Offline
                              Michi_Pi
                              schrieb am zuletzt editiert von
                              #892

                              @David-G das dürfte auch das def:0 Problem sein.

                              1 Antwort Letzte Antwort
                              0
                              • MichMeinM Offline
                                MichMeinM Offline
                                MichMein
                                schrieb am zuletzt editiert von
                                #893

                                Hi @Dutchman,
                                gibt es etwas Neues aus der Adapterschmiede zu berichten?

                                Gruß Michael
                                Sofern Beiträge hilfreich für Dich sind, nutze das Voting unten rechts.

                                B 1 Antwort Letzte Antwort
                                0
                                • MichMeinM MichMein

                                  Hi @Dutchman,
                                  gibt es etwas Neues aus der Adapterschmiede zu berichten?

                                  B Offline
                                  B Offline
                                  babl
                                  schrieb am zuletzt editiert von
                                  #894

                                  @MichMein Ich hoffe für uns alle, daß der Adapter doch weiterentwickelt wird, wäre schade um die tollen Funktionen, und ich hab mich jetzt schon so drauf eingeschossen, wenn auch noch nicht alles hundertprozentig läuft, ich hoffe @Dutchman bleibt da dran.

                                  1 Antwort Letzte Antwort
                                  2
                                  • ostseereiterO Offline
                                    ostseereiterO Offline
                                    ostseereiter
                                    schrieb am zuletzt editiert von
                                    #895

                                    Das wird wohl noch eine Zeit dauern bis der Adapter wieder richtig funktioniert das liegt nicht am Adapter zuviel ich weiß sondern an etwas anderen im Iobroker. zb Habe ich beim Fernseher total ein Verbrauch von 20.734 KW und der Adapter errechnet ein dann wenn man den * 028 € ansetzt eine summevon 145337.42€ da wird ja mein Energieanbieter Saureich. ich bin schon dabei bei mir alles wieder per Blockly zu berechnen bis alles wieder ok ist .

                                    Gruß OSR

                                    Plattform
                                    Linux x64 CPUs2 AMD G-T56N Processor 1646 MHz 8GB RAM

                                    B 1 Antwort Letzte Antwort
                                    0
                                    • ostseereiterO ostseereiter

                                      Das wird wohl noch eine Zeit dauern bis der Adapter wieder richtig funktioniert das liegt nicht am Adapter zuviel ich weiß sondern an etwas anderen im Iobroker. zb Habe ich beim Fernseher total ein Verbrauch von 20.734 KW und der Adapter errechnet ein dann wenn man den * 028 € ansetzt eine summevon 145337.42€ da wird ja mein Energieanbieter Saureich. ich bin schon dabei bei mir alles wieder per Blockly zu berechnen bis alles wieder ok ist .

                                      B Offline
                                      B Offline
                                      babl
                                      schrieb am zuletzt editiert von
                                      #896

                                      @ostseereiter hi wie machst du das mit blockly hättest du da ein beispiel für mich, wäre super

                                      ostseereiterO 1 Antwort Letzte Antwort
                                      0
                                      • B babl

                                        @ostseereiter hi wie machst du das mit blockly hättest du da ein beispiel für mich, wäre super

                                        ostseereiterO Offline
                                        ostseereiterO Offline
                                        ostseereiter
                                        schrieb am zuletzt editiert von
                                        #897

                                        @babl kannst dir ja mal in javascript kopieren.und dann mal anschauen. musst natürlich deine Datenpunkte nehmen. javascript erstellt dann die Datenpunkte automatisch.

                                        <xml xmlns="https://developers.google.com/blockly/xml">
                                          <block type="procedures_defcustomnoreturn" id="/n3WEIs|OW2{,9QZb-5}" x="88" y="-88">
                                            <mutation statements="false"></mutation>
                                            <field name="NAME">states erzeugen</field>
                                            <field name="SCRIPT">Ly8gU3RhdGUgZsO8ciBCZXRyaWVic2tvc3RlbiBXYXNjaG1hc2NoaW5lIGVyemV1Z2VuOg0KDQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlN5c3RlbS5CZXRyaWVic2tvc3Rlbi5CZXRyaWVic2tvc3Rlbl9XYXNjaG1hc2NoaW5lJywgew0KICAgbmFtZTogJ0JldHJpZWJza29zdGVuIFdhc2NobWFzY2hpbmUnLA0KICAgZGVzYzogJ0JldHJpZWJza29zdGVuIFdhc2NobWFzY2hpbmUnLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KDQovLyBTdGF0ZSBmw7xyIEJldHJpZWJza29zdGVuIFNww7xobG1hc2NoaW5lIGVyemV1Z2VuOg0KDQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlN5c3RlbS5CZXRyaWVic2tvc3Rlbi5CZXRyaWVic2tvc3Rlbl9TcHVlaGxtYXNjaGluZScsIHsNCiAgIG5hbWU6ICdCZXRyaWVic2tvc3RlbiBTcMO8aGxtYXNjaGluZScsDQogICBkZXNjOiAnQmV0cmllYnNrb3N0ZW4gU3DDvGhsbWFzY2hpbmUnLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KDQovLyBTdGF0ZSBmw7xyIEJldHJpZWJza29zdGVuIEvDvGhsc2NocmFuayBlcnpldWdlbjoNCg0KY3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5TeXN0ZW0uQmV0cmllYnNrb3N0ZW4uQmV0cmllYnNrb3N0ZW5fS3VlbHNjaHJhbmsnLCB7DQogICBuYW1lOiAnQmV0cmllYnNrb3N0ZW4gS8O8aGxzY2hyYW5rJywNCiAgIGRlc2M6ICdCZXRyaWVic2tvc3RlbiBLw7xobHNjaHJhbmsnLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KDQovLyBTdGF0ZSBmw7xyIEJldHJpZWJza29zdGVuIFRyb2NrbmVyIGVyemV1Z2VuOg0KDQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlN5c3RlbS5CZXRyaWVic2tvc3Rlbi5CZXRyaWVic2tvc3Rlbl9Ucm9ja25lcicsIHsNCiAgIG5hbWU6ICdCZXRyaWVic2tvc3RlbiBUcm9ja25lcicsDQogICBkZXNjOiAnQmV0cmllYnNrb3N0ZW4gVHJvY2tuZXInLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KDQovLyBTdGF0ZSBmw7xyIEJldHJpZWJza29zdGVuIFdvaG5zdHViZSBGZXJuc2VoZXIgZXJ6ZXVnZW46DQoNCmNyZWF0ZVN0YXRlKCdqYXZhc2NyaXB0LjAuU3lzdGVtLkJldHJpZWJza29zdGVuLkJldHJpZWJza29zdGVuX1dvaG5zdHViZV9GZXJuc2VoZXInLCB7DQogICBuYW1lOiAnQmV0cmllYnNrb3N0ZW4gV29obnN0dWJlX0Zlcm5zZWhlcicsDQogICBkZXNjOiAnQmV0cmllYnNrb3N0ZW4gV29obnN0dWJlX0Zlcm5zZWhlcicsDQogICB0eXBlOiAnbnVtYmVyJywNCiAgIHJvbGU6ICdqYXZhc2NyaXB0Jw0KfSk7DQoNCi8vIFN0YXRlIGbDvHIgQmV0cmllYnNrb3N0ZW4gWEJPWCBlcnpldWdlbjoNCg0KY3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5TeXN0ZW0uQmV0cmllYnNrb3N0ZW4uQmV0cmllYnNrb3N0ZW5fWEJveCcsIHsNCiAgIG5hbWU6ICdCZXRyaWVic2tvc3RlbiBYQm94JywNCiAgIGRlc2M6ICdCZXRyaWVic2tvc3RlbiBYQm94JywNCiAgIHR5cGU6ICdudW1iZXInLA0KICAgcm9sZTogJ2phdmFzY3JpcHQnDQp9KTsNCg0KLy8gU3RhdGUgZsO8ciBCZXRyaWVic2tvc3RlbiBGZXJuc2VoZXIgU2NobGFmIGVyemV1Z2VuOg0KDQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlN5c3RlbS5CZXRyaWVic2tvc3Rlbi5CZXRyaWVic2tvc3Rlbl9GZXJuc2VoZXJTY2hsYWYnLCB7DQogICBuYW1lOiAnQmV0cmllYnNrb3N0ZW4gRmVybnNlaGVyU2NobGFmJywNCiAgIGRlc2M6ICdCZXRyaWVic2tvc3RlbiBGZXJuc2VoZXJTY2hsYWYnLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KDQovLyBTdGF0ZSBmw7xyIEJldHJpZWJza29zdGVuIEFubGFnZSBlcnpldWdlbjoNCg0KY3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5TeXN0ZW0uQmV0cmllYnNrb3N0ZW4uQmV0cmllYnNrb3N0ZW5fQW5sYWdlJywgew0KICAgbmFtZTogJ0JldHJpZWJza29zdGVuIEFubGFnZScsDQogICBkZXNjOiAnQmV0cmllYnNrb3N0ZW4gQW5sYWdlJywNCiAgIHR5cGU6ICdudW1iZXInLA0KICAgcm9sZTogJ2phdmFzY3JpcHQnDQp9KTsNCg0KLy8gU3RhdGUgZsO8ciBCZXRyaWVic2tvc3RlbiBUb3RhbCBlcnpldWdlbjoNCg0KY3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5TeXN0ZW0uQmV0cmllYnNrb3N0ZW4uQmV0cmllYnNrb3N0ZW5fVG90YWwnLCB7DQogICBuYW1lOiAnQmV0cmllYnNrb3N0ZW4gVG90YWwnLA0KICAgZGVzYzogJ0JldHJpZWJza29zdGVuIFRvdGFsJywNCiAgIHR5cGU6ICdudW1iZXInLA0KICAgcm9sZTogJ2phdmFzY3JpcHQnDQp9KTs=</field>
                                            <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                                          </block>
                                          <block type="procedures_callcustomnoreturn" id="2N4#MxDp]1Gn[mTQT{yN" x="87" y="-13">
                                            <mutation name="states erzeugen"></mutation>
                                            <next>
                                              <block type="comment" id="|RKPl#{~7nXZ1esm#GRz">
                                                <field name="COMMENT">Betriebskosten für Waschmaschine erzeugen</field>
                                                <next>
                                                  <block type="on" id="t3I(s4tH5{P+hWxjv,*;">
                                                    <field name="OID">sonoff.0.Sonoff-Waschmaschiene.POWER</field>
                                                    <field name="CONDITION">false</field>
                                                    <field name="ACK_CONDITION">false</field>
                                                    <statement name="STATEMENT">
                                                      <block type="control" id="b9drY?.@.f-Pxiq0R0Hj">
                                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                        <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Waschmaschine</field>
                                                        <field name="WITH_DELAY">FALSE</field>
                                                        <value name="VALUE">
                                                          <block type="math_round" id="j~:I:##E7}9vnIpb-s_~">
                                                            <field name="OP">ROUND</field>
                                                            <value name="NUM">
                                                              <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="-+0}w+/+laA1rv:Wat@r">
                                                                <field name="NUM">3.1</field>
                                                              </shadow>
                                                              <block type="math_arithmetic" id="2L13[:j,t(zc0W}ZIJ2d">
                                                                <field name="OP">MULTIPLY</field>
                                                                <value name="A">
                                                                  <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                    <field name="NUM">1</field>
                                                                  </shadow>
                                                                  <block type="get_value" id="JXIqns.ikc/bTr:PMT{|">
                                                                    <field name="ATTR">val</field>
                                                                    <field name="OID">sonoff.0.Sonoff-Waschmaschiene.ENERGY_Total</field>
                                                                  </block>
                                                                </value>
                                                                <value name="B">
                                                                  <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                    <field name="NUM">1</field>
                                                                  </shadow>
                                                                  <block type="math_number" id="=:5X^YWOvk~{Ox%z(%8!">
                                                                    <field name="NUM">0.28</field>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </value>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </statement>
                                                    <next>
                                                      <block type="comment" id="gj#[88/b]o(;GS5]N_;~">
                                                        <field name="COMMENT">Betriebskosten für Trockner erzeugen</field>
                                                        <next>
                                                          <block type="on" id="DZ5yJ)Yw3ZkFfW#AR_G,">
                                                            <field name="OID">sonoff.0.Sonoff-Trockner.POWER</field>
                                                            <field name="CONDITION">false</field>
                                                            <field name="ACK_CONDITION">false</field>
                                                            <statement name="STATEMENT">
                                                              <block type="control" id="[`.fHv7|IAZxTjV/2a^H">
                                                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Trockner</field>
                                                                <field name="WITH_DELAY">FALSE</field>
                                                                <value name="VALUE">
                                                                  <block type="math_rndfixed" id="lPEn(Uh7dlzJNw73,sa4">
                                                                    <field name="n">2</field>
                                                                    <value name="x">
                                                                      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="GiPJ]W)elmJ_dTzY)hW*">
                                                                        <field name="NUM">3.1234</field>
                                                                      </shadow>
                                                                      <block type="math_arithmetic" id="E7lC=hgCgG2dx4Tv%v?=">
                                                                        <field name="OP">MULTIPLY</field>
                                                                        <value name="A">
                                                                          <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                            <field name="NUM">1</field>
                                                                          </shadow>
                                                                          <block type="get_value" id="y|i*,2l3f$s/CVhK+yw!">
                                                                            <field name="ATTR">val</field>
                                                                            <field name="OID">sonoff.0.Sonoff-Trockner.ENERGY_Total</field>
                                                                          </block>
                                                                        </value>
                                                                        <value name="B">
                                                                          <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                            <field name="NUM">1</field>
                                                                          </shadow>
                                                                          <block type="math_number" id=",VOO),$+}W4_X1ePjfYu">
                                                                            <field name="NUM">0.28</field>
                                                                          </block>
                                                                        </value>
                                                                      </block>
                                                                    </value>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </statement>
                                                            <next>
                                                              <block type="comment" id="qYP$l7!1jKfV?6!D-Anm">
                                                                <field name="COMMENT">BetriebskostenFernseher erzeugen</field>
                                                                <next>
                                                                  <block type="on" id="8]`-o.aYgni3}:G4XkhN">
                                                                    <field name="OID">Mein_TV.0.TV</field>
                                                                    <field name="CONDITION">false</field>
                                                                    <field name="ACK_CONDITION">false</field>
                                                                    <statement name="STATEMENT">
                                                                      <block type="control" id="lB%,gyhmKhIx7nD#Trdg">
                                                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                        <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Wohnstube_Fernseher</field>
                                                                        <field name="WITH_DELAY">FALSE</field>
                                                                        <value name="VALUE">
                                                                          <block type="math_round" id=")R*%uf=e=w[,IArP[Qsc">
                                                                            <field name="OP">ROUND</field>
                                                                            <value name="NUM">
                                                                              <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="=8RTGsET.*qMzuYp/K_(">
                                                                                <field name="NUM">3.1</field>
                                                                              </shadow>
                                                                              <block type="math_arithmetic" id="g!`wic==4$p7a5W$lJJ$">
                                                                                <field name="OP">MULTIPLY</field>
                                                                                <value name="A">
                                                                                  <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                    <field name="NUM">1</field>
                                                                                  </shadow>
                                                                                  <block type="get_value" id="-VQ06oaigE$Zk@g$m,C?">
                                                                                    <field name="ATTR">val</field>
                                                                                    <field name="OID">sonoff.0.Gosund-Fernseher.ENERGY_Total</field>
                                                                                  </block>
                                                                                </value>
                                                                                <value name="B">
                                                                                  <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                    <field name="NUM">1</field>
                                                                                  </shadow>
                                                                                  <block type="math_number" id="RUfd1}B(#r~%dA%y):hY">
                                                                                    <field name="NUM">0.28</field>
                                                                                  </block>
                                                                                </value>
                                                                              </block>
                                                                            </value>
                                                                          </block>
                                                                        </value>
                                                                      </block>
                                                                    </statement>
                                                                    <next>
                                                                      <block type="comment" id="a`~@^?H_OdVQ+tm|{.]S">
                                                                        <field name="COMMENT">Betriebskosten XBox erzeugen</field>
                                                                        <next>
                                                                          <block type="schedule" id="!Jb+`{IKG1AS}Q:o3dVJ">
                                                                            <field name="SCHEDULE">* */1 * * *</field>
                                                                            <statement name="STATEMENT">
                                                                              <block type="control" id="qqfSYxVFYVL/[t`SVI/E">
                                                                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_XBox</field>
                                                                                <field name="WITH_DELAY">FALSE</field>
                                                                                <value name="VALUE">
                                                                                  <block type="math_round" id=",W6*S4i_-(em@AFrQwAC">
                                                                                    <field name="OP">ROUND</field>
                                                                                    <value name="NUM">
                                                                                      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="=8RTGsET.*qMzuYp/K_(">
                                                                                        <field name="NUM">3.1</field>
                                                                                      </shadow>
                                                                                      <block type="math_arithmetic" id="vL6!LFLPex^]OzLH~,b.">
                                                                                        <field name="OP">MULTIPLY</field>
                                                                                        <value name="A">
                                                                                          <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                            <field name="NUM">1</field>
                                                                                          </shadow>
                                                                                          <block type="get_value" id="dwtuqsC{f7/yU5d;UZ1#">
                                                                                            <field name="ATTR">val</field>
                                                                                            <field name="OID">sonoff.0.Gosund-xbox.ENERGY_Total</field>
                                                                                          </block>
                                                                                        </value>
                                                                                        <value name="B">
                                                                                          <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                            <field name="NUM">1</field>
                                                                                          </shadow>
                                                                                          <block type="math_number" id="LzeVY5!*LPqN~lh8_g.$">
                                                                                            <field name="NUM">0.28</field>
                                                                                          </block>
                                                                                        </value>
                                                                                      </block>
                                                                                    </value>
                                                                                  </block>
                                                                                </value>
                                                                              </block>
                                                                            </statement>
                                                                            <next>
                                                                              <block type="comment" id="^,T]*AE|hJXs+?h.cH@E">
                                                                                <field name="COMMENT">Betriebskosten Fernseher Schlaf erzeugen</field>
                                                                                <next>
                                                                                  <block type="schedule" id="b+j]zikziwb-!=N^{~!G">
                                                                                    <field name="SCHEDULE">* */1 * * *</field>
                                                                                    <statement name="STATEMENT">
                                                                                      <block type="control" id="|^Jo5`Y2m.dFIPFz33$Y">
                                                                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                        <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_FernseherSchlaf</field>
                                                                                        <field name="WITH_DELAY">FALSE</field>
                                                                                        <value name="VALUE">
                                                                                          <block type="math_round" id="B)d!A)hsw98J3=5a#^2N">
                                                                                            <field name="OP">ROUND</field>
                                                                                            <value name="NUM">
                                                                                              <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                                                                                <field name="NUM">3.1</field>
                                                                                              </shadow>
                                                                                              <block type="math_arithmetic" id="n68%-VsFJ;bV4I{LTE)8">
                                                                                                <field name="OP">MULTIPLY</field>
                                                                                                <value name="A">
                                                                                                  <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                                                                                    <field name="NUM">1</field>
                                                                                                  </shadow>
                                                                                                  <block type="get_value" id="V7dez?plpBydSIk/,lV|">
                                                                                                    <field name="ATTR">val</field>
                                                                                                    <field name="OID">sonoff.0.Gosund-Fernseher-Schlafzimmer.ENERGY_Total</field>
                                                                                                  </block>
                                                                                                </value>
                                                                                                <value name="B">
                                                                                                  <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                                                                                    <field name="NUM">1</field>
                                                                                                  </shadow>
                                                                                                  <block type="math_number" id="l_1-Ycp]F!|gcT=+[sxp">
                                                                                                    <field name="NUM">0.28</field>
                                                                                                  </block>
                                                                                                </value>
                                                                                              </block>
                                                                                            </value>
                                                                                          </block>
                                                                                        </value>
                                                                                      </block>
                                                                                    </statement>
                                                                                    <next>
                                                                                      <block type="comment" id="/6mUFt@-*NM.iZe{JlZ9">
                                                                                        <field name="COMMENT">Betriebskosten für Spühlmaschine erzeugen</field>
                                                                                        <next>
                                                                                          <block type="schedule" id="_:Lv9Y~|B%C=DN4d?/rH" disabled="true">
                                                                                            <field name="SCHEDULE">*/20 */4 * * *</field>
                                                                                            <statement name="STATEMENT">
                                                                                              <block type="control" id="=1ww9(0Bgf,lTqf4VmL1">
                                                                                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                                <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Spuehlmaschine</field>
                                                                                                <field name="WITH_DELAY">FALSE</field>
                                                                                                <value name="VALUE">
                                                                                                  <block type="math_round" id="B9+1^p`CIN91q.uy2Wx@">
                                                                                                    <field name="OP">ROUND</field>
                                                                                                    <value name="NUM">
                                                                                                      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="zEI6Oe1o:1UNFG2e7Svq">
                                                                                                        <field name="NUM">3.1</field>
                                                                                                      </shadow>
                                                                                                      <block type="math_arithmetic" id="7X5aPaqK=Cor~/Q~QOMb">
                                                                                                        <field name="OP">MULTIPLY</field>
                                                                                                        <value name="A">
                                                                                                          <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                                            <field name="NUM">1</field>
                                                                                                          </shadow>
                                                                                                          <block type="get_value" id="JWSS(P4]cy+fd2j/o;[6">
                                                                                                            <field name="ATTR">val</field>
                                                                                                            <field name="OID">sonoff.0.Sonoff-Spuelmaschine1.ENERGY_Total</field>
                                                                                                          </block>
                                                                                                        </value>
                                                                                                        <value name="B">
                                                                                                          <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                                            <field name="NUM">1</field>
                                                                                                          </shadow>
                                                                                                          <block type="math_number" id="/|g8klxjMMx4ZRYtTiK:">
                                                                                                            <field name="NUM">0.28</field>
                                                                                                          </block>
                                                                                                        </value>
                                                                                                      </block>
                                                                                                    </value>
                                                                                                  </block>
                                                                                                </value>
                                                                                              </block>
                                                                                            </statement>
                                                                                            <next>
                                                                                              <block type="comment" id="A~,T_PZoAo(?3]f+VwG-">
                                                                                                <field name="COMMENT">Betriebskosten nach Zeit erzeugen erzeugen</field>
                                                                                                <next>
                                                                                                  <block type="schedule" id="5?vq`u?_mJ-rJ/5.kFXC">
                                                                                                    <field name="SCHEDULE">*/20 */4 * * *</field>
                                                                                                    <statement name="STATEMENT">
                                                                                                      <block type="comment" id="(~+%_koa.9mBNpb_[0`D">
                                                                                                        <field name="COMMENT">Betriebskosten Kühlschrank erzeugen</field>
                                                                                                        <next>
                                                                                                          <block type="control" id="FE/4x54%81OddYMOM:dX">
                                                                                                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                                            <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Kuelschrank</field>
                                                                                                            <field name="WITH_DELAY">FALSE</field>
                                                                                                            <value name="VALUE">
                                                                                                              <block type="math_round" id="ny)kA4_f)k0bb{7x@W?{">
                                                                                                                <field name="OP">ROUND</field>
                                                                                                                <value name="NUM">
                                                                                                                  <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="U5?Ey%wHWSe|K9mh3p~d">
                                                                                                                    <field name="NUM">3.1</field>
                                                                                                                  </shadow>
                                                                                                                  <block type="math_arithmetic" id="#eNm3n?vo/b(~4g,-]Xt">
                                                                                                                    <field name="OP">MULTIPLY</field>
                                                                                                                    <value name="A">
                                                                                                                      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                                                        <field name="NUM">1</field>
                                                                                                                      </shadow>
                                                                                                                      <block type="get_value" id="jc}!OUYAg]pw89,2*C;Z">
                                                                                                                        <field name="ATTR">val</field>
                                                                                                                        <field name="OID">sonoff.0.Sonoff-Kühlschrank.ENERGY_Total</field>
                                                                                                                      </block>
                                                                                                                    </value>
                                                                                                                    <value name="B">
                                                                                                                      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                                                        <field name="NUM">1</field>
                                                                                                                      </shadow>
                                                                                                                      <block type="math_number" id="Zm)fj9.F#l2O^HFs69-V">
                                                                                                                        <field name="NUM">0.28</field>
                                                                                                                      </block>
                                                                                                                    </value>
                                                                                                                  </block>
                                                                                                                </value>
                                                                                                              </block>
                                                                                                            </value>
                                                                                                            <next>
                                                                                                              <block type="comment" id="({DxKn8mo0.+}!f8Gd+Y">
                                                                                                                <field name="COMMENT">Betriebskosten Anlage erzeugen</field>
                                                                                                                <next>
                                                                                                                  <block type="control" id="3aUX]fV;uQreX4!?p(=r">
                                                                                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                                                    <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Anlage</field>
                                                                                                                    <field name="WITH_DELAY">FALSE</field>
                                                                                                                    <value name="VALUE">
                                                                                                                      <block type="math_round" id="=.t~Tfb]wP(YQp%DQ*B*">
                                                                                                                        <field name="OP">ROUND</field>
                                                                                                                        <value name="NUM">
                                                                                                                          <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="=8RTGsET.*qMzuYp/K_(">
                                                                                                                            <field name="NUM">3.1</field>
                                                                                                                          </shadow>
                                                                                                                          <block type="math_arithmetic" id="D~XO8VOcb`bXm.:v*nMD">
                                                                                                                            <field name="OP">MULTIPLY</field>
                                                                                                                            <value name="A">
                                                                                                                              <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                                                                <field name="NUM">1</field>
                                                                                                                              </shadow>
                                                                                                                              <block type="get_value" id="eg_PFoi;9Xt0xwqVP@EX">
                                                                                                                                <field name="ATTR">val</field>
                                                                                                                                <field name="OID">sonoff.0.Sonoff-Furanlage.ENERGY_Total</field>
                                                                                                                              </block>
                                                                                                                            </value>
                                                                                                                            <value name="B">
                                                                                                                              <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                                                                <field name="NUM">1</field>
                                                                                                                              </shadow>
                                                                                                                              <block type="math_number" id=";iX:V)3,ve?+x(VkunIL">
                                                                                                                                <field name="NUM">0.28</field>
                                                                                                                              </block>
                                                                                                                            </value>
                                                                                                                          </block>
                                                                                                                        </value>
                                                                                                                      </block>
                                                                                                                    </value>
                                                                                                                    <next>
                                                                                                                      <block type="comment" id=".x6tQeCk%10s]a-v)x@4">
                                                                                                                        <field name="COMMENT">Betriebskosten Total erzeugen</field>
                                                                                                                        <next>
                                                                                                                          <block type="control" id="|KG?~ooJUg*L#-H^.c=.">
                                                                                                                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                                                                                            <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Total</field>
                                                                                                                            <field name="WITH_DELAY">TRUE</field>
                                                                                                                            <field name="DELAY_MS">3</field>
                                                                                                                            <field name="UNIT">sec</field>
                                                                                                                            <field name="CLEAR_RUNNING">FALSE</field>
                                                                                                                            <value name="VALUE">
                                                                                                                              <block type="math_rndfixed" id="@r6+d7Z?$%P#o}R4kJ`I">
                                                                                                                                <field name="n">2</field>
                                                                                                                                <value name="x">
                                                                                                                                  <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="vA,mD_LK@_$YE?g0;[{j">
                                                                                                                                    <field name="NUM">3.1234</field>
                                                                                                                                  </shadow>
                                                                                                                                  <block type="math_arithmetic" id="=}Xta9C06NU_E:T~!a;@">
                                                                                                                                    <field name="OP">ADD</field>
                                                                                                                                    <value name="A">
                                                                                                                                      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                                                                        <field name="NUM">1</field>
                                                                                                                                      </shadow>
                                                                                                                                      <block type="get_value" id="@_=BGar]8y^w9m^vWjz}">
                                                                                                                                        <field name="ATTR">val</field>
                                                                                                                                        <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Anlage</field>
                                                                                                                                      </block>
                                                                                                                                    </value>
                                                                                                                                    <value name="B">
                                                                                                                                      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                                                                        <field name="NUM">1</field>
                                                                                                                                      </shadow>
                                                                                                                                      <block type="math_arithmetic" id="zR+,AuoqAf(?tu!?DhyK">
                                                                                                                                        <field name="OP">ADD</field>
                                                                                                                                        <value name="A">
                                                                                                                                          <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="sUH|0(3?+SQjf_gq%t6n">
                                                                                                                                            <field name="NUM">1</field>
                                                                                                                                          </shadow>
                                                                                                                                          <block type="get_value" id="AeJeNLKqWaLy.#Q{t_Kr">
                                                                                                                                            <field name="ATTR">val</field>
                                                                                                                                            <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Kuelschrank</field>
                                                                                                                                          </block>
                                                                                                                                        </value>
                                                                                                                                        <value name="B">
                                                                                                                                          <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="th6O{KJ4NUpmb5k7{]jX">
                                                                                                                                            <field name="NUM">1</field>
                                                                                                                                          </shadow>
                                                                                                                                          <block type="math_arithmetic" id="Tm0F!Z88o7!j#XN!|!BL">
                                                                                                                                            <field name="OP">ADD</field>
                                                                                                                                            <value name="A">
                                                                                                                                              <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="}7ted%2X]|#K;G8,c|/`">
                                                                                                                                                <field name="NUM">1</field>
                                                                                                                                              </shadow>
                                                                                                                                              <block type="get_value" id="HJo:j+l~e:O`]`Y!qz(O">
                                                                                                                                                <field name="ATTR">val</field>
                                                                                                                                                <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Spuehlmaschine</field>
                                                                                                                                              </block>
                                                                                                                                            </value>
                                                                                                                                            <value name="B">
                                                                                                                                              <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="Zo*5)yX,R3`0iJ*`xkg~">
                                                                                                                                                <field name="NUM">1</field>
                                                                                                                                              </shadow>
                                                                                                                                              <block type="math_arithmetic" id="?:AEq,tJ{;Lb,@|3yC?c">
                                                                                                                                                <field name="OP">ADD</field>
                                                                                                                                                <value name="A">
                                                                                                                                                  <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="g$f|=g;TfWNJI,IdT:bI">
                                                                                                                                                    <field name="NUM">1</field>
                                                                                                                                                  </shadow>
                                                                                                                                                  <block type="math_arithmetic" id="=USz9a5!tfb2*NFh9UQ)">
                                                                                                                                                    <field name="OP">ADD</field>
                                                                                                                                                    <value name="A">
                                                                                                                                                      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="4GmXgdf0DT|M5B3Q~-_h">
                                                                                                                                                        <field name="NUM">1</field>
                                                                                                                                                      </shadow>
                                                                                                                                                      <block type="get_value" id="gK^}i*;u~+~AHVzOM_2+">
                                                                                                                                                        <field name="ATTR">val</field>
                                                                                                                                                        <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Trockner</field>
                                                                                                                                                      </block>
                                                                                                                                                    </value>
                                                                                                                                                    <value name="B">
                                                                                                                                                      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="4d@=k6h)O@+o]icmkeyy">
                                                                                                                                                        <field name="NUM">1</field>
                                                                                                                                                      </shadow>
                                                                                                                                                      <block type="get_value" id="6M#rhb`pzL@oDEh`{Shv">
                                                                                                                                                        <field name="ATTR">val</field>
                                                                                                                                                        <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Waschmaschine</field>
                                                                                                                                                      </block>
                                                                                                                                                    </value>
                                                                                                                                                  </block>
                                                                                                                                                </value>
                                                                                                                                                <value name="B">
                                                                                                                                                  <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="GRw!Z6t(]PtywN0Twq``">
                                                                                                                                                    <field name="NUM">1</field>
                                                                                                                                                  </shadow>
                                                                                                                                                  <block type="math_arithmetic" id="P?3qI3HjI.Tb~}D]DUR_">
                                                                                                                                                    <field name="OP">ADD</field>
                                                                                                                                                    <value name="A">
                                                                                                                                                      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="eHb|J.fKYp?]OtfL-Yna">
                                                                                                                                                        <field name="NUM">1</field>
                                                                                                                                                      </shadow>
                                                                                                                                                      <block type="get_value" id="Z*(@i0#9|k0:}-EI]PLx">
                                                                                                                                                        <field name="ATTR">val</field>
                                                                                                                                                        <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Wohnstube_Fernseher</field>
                                                                                                                                                      </block>
                                                                                                                                                    </value>
                                                                                                                                                    <value name="B">
                                                                                                                                                      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="VfYctD.#MfmZc!:dLEoh">
                                                                                                                                                        <field name="NUM">1</field>
                                                                                                                                                      </shadow>
                                                                                                                                                      <block type="get_value" id="hy}iq|e1HAwPxHPD4E#2">
                                                                                                                                                        <field name="ATTR">val</field>
                                                                                                                                                        <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_XBox</field>
                                                                                                                                                      </block>
                                                                                                                                                    </value>
                                                                                                                                                  </block>
                                                                                                                                                </value>
                                                                                                                                              </block>
                                                                                                                                            </value>
                                                                                                                                          </block>
                                                                                                                                        </value>
                                                                                                                                      </block>
                                                                                                                                    </value>
                                                                                                                                  </block>
                                                                                                                                </value>
                                                                                                                              </block>
                                                                                                                            </value>
                                                                                                                          </block>
                                                                                                                        </next>
                                                                                                                      </block>
                                                                                                                    </next>
                                                                                                                  </block>
                                                                                                                </next>
                                                                                                              </block>
                                                                                                            </next>
                                                                                                          </block>
                                                                                                        </next>
                                                                                                      </block>
                                                                                                    </statement>
                                                                                                  </block>
                                                                                                </next>
                                                                                              </block>
                                                                                            </next>
                                                                                          </block>
                                                                                        </next>
                                                                                      </block>
                                                                                    </next>
                                                                                  </block>
                                                                                </next>
                                                                              </block>
                                                                            </next>
                                                                          </block>
                                                                        </next>
                                                                      </block>
                                                                    </next>
                                                                  </block>
                                                                </next>
                                                              </block>
                                                            </next>
                                                          </block>
                                                        </next>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </next>
                                              </block>
                                            </next>
                                          </block>
                                        </xml>
                                        

                                        Gruß OSR

                                        Plattform
                                        Linux x64 CPUs2 AMD G-T56N Processor 1646 MHz 8GB RAM

                                        W 1 Antwort Letzte Antwort
                                        1
                                        • ostseereiterO ostseereiter

                                          @babl kannst dir ja mal in javascript kopieren.und dann mal anschauen. musst natürlich deine Datenpunkte nehmen. javascript erstellt dann die Datenpunkte automatisch.

                                          <xml xmlns="https://developers.google.com/blockly/xml">
                                            <block type="procedures_defcustomnoreturn" id="/n3WEIs|OW2{,9QZb-5}" x="88" y="-88">
                                              <mutation statements="false"></mutation>
                                              <field name="NAME">states erzeugen</field>
                                              <field name="SCRIPT">Ly8gU3RhdGUgZsO8ciBCZXRyaWVic2tvc3RlbiBXYXNjaG1hc2NoaW5lIGVyemV1Z2VuOg0KDQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlN5c3RlbS5CZXRyaWVic2tvc3Rlbi5CZXRyaWVic2tvc3Rlbl9XYXNjaG1hc2NoaW5lJywgew0KICAgbmFtZTogJ0JldHJpZWJza29zdGVuIFdhc2NobWFzY2hpbmUnLA0KICAgZGVzYzogJ0JldHJpZWJza29zdGVuIFdhc2NobWFzY2hpbmUnLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KDQovLyBTdGF0ZSBmw7xyIEJldHJpZWJza29zdGVuIFNww7xobG1hc2NoaW5lIGVyemV1Z2VuOg0KDQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlN5c3RlbS5CZXRyaWVic2tvc3Rlbi5CZXRyaWVic2tvc3Rlbl9TcHVlaGxtYXNjaGluZScsIHsNCiAgIG5hbWU6ICdCZXRyaWVic2tvc3RlbiBTcMO8aGxtYXNjaGluZScsDQogICBkZXNjOiAnQmV0cmllYnNrb3N0ZW4gU3DDvGhsbWFzY2hpbmUnLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KDQovLyBTdGF0ZSBmw7xyIEJldHJpZWJza29zdGVuIEvDvGhsc2NocmFuayBlcnpldWdlbjoNCg0KY3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5TeXN0ZW0uQmV0cmllYnNrb3N0ZW4uQmV0cmllYnNrb3N0ZW5fS3VlbHNjaHJhbmsnLCB7DQogICBuYW1lOiAnQmV0cmllYnNrb3N0ZW4gS8O8aGxzY2hyYW5rJywNCiAgIGRlc2M6ICdCZXRyaWVic2tvc3RlbiBLw7xobHNjaHJhbmsnLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KDQovLyBTdGF0ZSBmw7xyIEJldHJpZWJza29zdGVuIFRyb2NrbmVyIGVyemV1Z2VuOg0KDQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlN5c3RlbS5CZXRyaWVic2tvc3Rlbi5CZXRyaWVic2tvc3Rlbl9Ucm9ja25lcicsIHsNCiAgIG5hbWU6ICdCZXRyaWVic2tvc3RlbiBUcm9ja25lcicsDQogICBkZXNjOiAnQmV0cmllYnNrb3N0ZW4gVHJvY2tuZXInLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KDQovLyBTdGF0ZSBmw7xyIEJldHJpZWJza29zdGVuIFdvaG5zdHViZSBGZXJuc2VoZXIgZXJ6ZXVnZW46DQoNCmNyZWF0ZVN0YXRlKCdqYXZhc2NyaXB0LjAuU3lzdGVtLkJldHJpZWJza29zdGVuLkJldHJpZWJza29zdGVuX1dvaG5zdHViZV9GZXJuc2VoZXInLCB7DQogICBuYW1lOiAnQmV0cmllYnNrb3N0ZW4gV29obnN0dWJlX0Zlcm5zZWhlcicsDQogICBkZXNjOiAnQmV0cmllYnNrb3N0ZW4gV29obnN0dWJlX0Zlcm5zZWhlcicsDQogICB0eXBlOiAnbnVtYmVyJywNCiAgIHJvbGU6ICdqYXZhc2NyaXB0Jw0KfSk7DQoNCi8vIFN0YXRlIGbDvHIgQmV0cmllYnNrb3N0ZW4gWEJPWCBlcnpldWdlbjoNCg0KY3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5TeXN0ZW0uQmV0cmllYnNrb3N0ZW4uQmV0cmllYnNrb3N0ZW5fWEJveCcsIHsNCiAgIG5hbWU6ICdCZXRyaWVic2tvc3RlbiBYQm94JywNCiAgIGRlc2M6ICdCZXRyaWVic2tvc3RlbiBYQm94JywNCiAgIHR5cGU6ICdudW1iZXInLA0KICAgcm9sZTogJ2phdmFzY3JpcHQnDQp9KTsNCg0KLy8gU3RhdGUgZsO8ciBCZXRyaWVic2tvc3RlbiBGZXJuc2VoZXIgU2NobGFmIGVyemV1Z2VuOg0KDQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlN5c3RlbS5CZXRyaWVic2tvc3Rlbi5CZXRyaWVic2tvc3Rlbl9GZXJuc2VoZXJTY2hsYWYnLCB7DQogICBuYW1lOiAnQmV0cmllYnNrb3N0ZW4gRmVybnNlaGVyU2NobGFmJywNCiAgIGRlc2M6ICdCZXRyaWVic2tvc3RlbiBGZXJuc2VoZXJTY2hsYWYnLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KDQovLyBTdGF0ZSBmw7xyIEJldHJpZWJza29zdGVuIEFubGFnZSBlcnpldWdlbjoNCg0KY3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5TeXN0ZW0uQmV0cmllYnNrb3N0ZW4uQmV0cmllYnNrb3N0ZW5fQW5sYWdlJywgew0KICAgbmFtZTogJ0JldHJpZWJza29zdGVuIEFubGFnZScsDQogICBkZXNjOiAnQmV0cmllYnNrb3N0ZW4gQW5sYWdlJywNCiAgIHR5cGU6ICdudW1iZXInLA0KICAgcm9sZTogJ2phdmFzY3JpcHQnDQp9KTsNCg0KLy8gU3RhdGUgZsO8ciBCZXRyaWVic2tvc3RlbiBUb3RhbCBlcnpldWdlbjoNCg0KY3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5TeXN0ZW0uQmV0cmllYnNrb3N0ZW4uQmV0cmllYnNrb3N0ZW5fVG90YWwnLCB7DQogICBuYW1lOiAnQmV0cmllYnNrb3N0ZW4gVG90YWwnLA0KICAgZGVzYzogJ0JldHJpZWJza29zdGVuIFRvdGFsJywNCiAgIHR5cGU6ICdudW1iZXInLA0KICAgcm9sZTogJ2phdmFzY3JpcHQnDQp9KTs=</field>
                                              <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                                            </block>
                                            <block type="procedures_callcustomnoreturn" id="2N4#MxDp]1Gn[mTQT{yN" x="87" y="-13">
                                              <mutation name="states erzeugen"></mutation>
                                              <next>
                                                <block type="comment" id="|RKPl#{~7nXZ1esm#GRz">
                                                  <field name="COMMENT">Betriebskosten für Waschmaschine erzeugen</field>
                                                  <next>
                                                    <block type="on" id="t3I(s4tH5{P+hWxjv,*;">
                                                      <field name="OID">sonoff.0.Sonoff-Waschmaschiene.POWER</field>
                                                      <field name="CONDITION">false</field>
                                                      <field name="ACK_CONDITION">false</field>
                                                      <statement name="STATEMENT">
                                                        <block type="control" id="b9drY?.@.f-Pxiq0R0Hj">
                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                          <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Waschmaschine</field>
                                                          <field name="WITH_DELAY">FALSE</field>
                                                          <value name="VALUE">
                                                            <block type="math_round" id="j~:I:##E7}9vnIpb-s_~">
                                                              <field name="OP">ROUND</field>
                                                              <value name="NUM">
                                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="-+0}w+/+laA1rv:Wat@r">
                                                                  <field name="NUM">3.1</field>
                                                                </shadow>
                                                                <block type="math_arithmetic" id="2L13[:j,t(zc0W}ZIJ2d">
                                                                  <field name="OP">MULTIPLY</field>
                                                                  <value name="A">
                                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                      <field name="NUM">1</field>
                                                                    </shadow>
                                                                    <block type="get_value" id="JXIqns.ikc/bTr:PMT{|">
                                                                      <field name="ATTR">val</field>
                                                                      <field name="OID">sonoff.0.Sonoff-Waschmaschiene.ENERGY_Total</field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="B">
                                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                      <field name="NUM">1</field>
                                                                    </shadow>
                                                                    <block type="math_number" id="=:5X^YWOvk~{Ox%z(%8!">
                                                                      <field name="NUM">0.28</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </statement>
                                                      <next>
                                                        <block type="comment" id="gj#[88/b]o(;GS5]N_;~">
                                                          <field name="COMMENT">Betriebskosten für Trockner erzeugen</field>
                                                          <next>
                                                            <block type="on" id="DZ5yJ)Yw3ZkFfW#AR_G,">
                                                              <field name="OID">sonoff.0.Sonoff-Trockner.POWER</field>
                                                              <field name="CONDITION">false</field>
                                                              <field name="ACK_CONDITION">false</field>
                                                              <statement name="STATEMENT">
                                                                <block type="control" id="[`.fHv7|IAZxTjV/2a^H">
                                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                  <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Trockner</field>
                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                  <value name="VALUE">
                                                                    <block type="math_rndfixed" id="lPEn(Uh7dlzJNw73,sa4">
                                                                      <field name="n">2</field>
                                                                      <value name="x">
                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="GiPJ]W)elmJ_dTzY)hW*">
                                                                          <field name="NUM">3.1234</field>
                                                                        </shadow>
                                                                        <block type="math_arithmetic" id="E7lC=hgCgG2dx4Tv%v?=">
                                                                          <field name="OP">MULTIPLY</field>
                                                                          <value name="A">
                                                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                              <field name="NUM">1</field>
                                                                            </shadow>
                                                                            <block type="get_value" id="y|i*,2l3f$s/CVhK+yw!">
                                                                              <field name="ATTR">val</field>
                                                                              <field name="OID">sonoff.0.Sonoff-Trockner.ENERGY_Total</field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="B">
                                                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                              <field name="NUM">1</field>
                                                                            </shadow>
                                                                            <block type="math_number" id=",VOO),$+}W4_X1ePjfYu">
                                                                              <field name="NUM">0.28</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </statement>
                                                              <next>
                                                                <block type="comment" id="qYP$l7!1jKfV?6!D-Anm">
                                                                  <field name="COMMENT">BetriebskostenFernseher erzeugen</field>
                                                                  <next>
                                                                    <block type="on" id="8]`-o.aYgni3}:G4XkhN">
                                                                      <field name="OID">Mein_TV.0.TV</field>
                                                                      <field name="CONDITION">false</field>
                                                                      <field name="ACK_CONDITION">false</field>
                                                                      <statement name="STATEMENT">
                                                                        <block type="control" id="lB%,gyhmKhIx7nD#Trdg">
                                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                          <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Wohnstube_Fernseher</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE">
                                                                            <block type="math_round" id=")R*%uf=e=w[,IArP[Qsc">
                                                                              <field name="OP">ROUND</field>
                                                                              <value name="NUM">
                                                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="=8RTGsET.*qMzuYp/K_(">
                                                                                  <field name="NUM">3.1</field>
                                                                                </shadow>
                                                                                <block type="math_arithmetic" id="g!`wic==4$p7a5W$lJJ$">
                                                                                  <field name="OP">MULTIPLY</field>
                                                                                  <value name="A">
                                                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                      <field name="NUM">1</field>
                                                                                    </shadow>
                                                                                    <block type="get_value" id="-VQ06oaigE$Zk@g$m,C?">
                                                                                      <field name="ATTR">val</field>
                                                                                      <field name="OID">sonoff.0.Gosund-Fernseher.ENERGY_Total</field>
                                                                                    </block>
                                                                                  </value>
                                                                                  <value name="B">
                                                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                      <field name="NUM">1</field>
                                                                                    </shadow>
                                                                                    <block type="math_number" id="RUfd1}B(#r~%dA%y):hY">
                                                                                      <field name="NUM">0.28</field>
                                                                                    </block>
                                                                                  </value>
                                                                                </block>
                                                                              </value>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </statement>
                                                                      <next>
                                                                        <block type="comment" id="a`~@^?H_OdVQ+tm|{.]S">
                                                                          <field name="COMMENT">Betriebskosten XBox erzeugen</field>
                                                                          <next>
                                                                            <block type="schedule" id="!Jb+`{IKG1AS}Q:o3dVJ">
                                                                              <field name="SCHEDULE">* */1 * * *</field>
                                                                              <statement name="STATEMENT">
                                                                                <block type="control" id="qqfSYxVFYVL/[t`SVI/E">
                                                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                  <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_XBox</field>
                                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                                  <value name="VALUE">
                                                                                    <block type="math_round" id=",W6*S4i_-(em@AFrQwAC">
                                                                                      <field name="OP">ROUND</field>
                                                                                      <value name="NUM">
                                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="=8RTGsET.*qMzuYp/K_(">
                                                                                          <field name="NUM">3.1</field>
                                                                                        </shadow>
                                                                                        <block type="math_arithmetic" id="vL6!LFLPex^]OzLH~,b.">
                                                                                          <field name="OP">MULTIPLY</field>
                                                                                          <value name="A">
                                                                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                              <field name="NUM">1</field>
                                                                                            </shadow>
                                                                                            <block type="get_value" id="dwtuqsC{f7/yU5d;UZ1#">
                                                                                              <field name="ATTR">val</field>
                                                                                              <field name="OID">sonoff.0.Gosund-xbox.ENERGY_Total</field>
                                                                                            </block>
                                                                                          </value>
                                                                                          <value name="B">
                                                                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                              <field name="NUM">1</field>
                                                                                            </shadow>
                                                                                            <block type="math_number" id="LzeVY5!*LPqN~lh8_g.$">
                                                                                              <field name="NUM">0.28</field>
                                                                                            </block>
                                                                                          </value>
                                                                                        </block>
                                                                                      </value>
                                                                                    </block>
                                                                                  </value>
                                                                                </block>
                                                                              </statement>
                                                                              <next>
                                                                                <block type="comment" id="^,T]*AE|hJXs+?h.cH@E">
                                                                                  <field name="COMMENT">Betriebskosten Fernseher Schlaf erzeugen</field>
                                                                                  <next>
                                                                                    <block type="schedule" id="b+j]zikziwb-!=N^{~!G">
                                                                                      <field name="SCHEDULE">* */1 * * *</field>
                                                                                      <statement name="STATEMENT">
                                                                                        <block type="control" id="|^Jo5`Y2m.dFIPFz33$Y">
                                                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                          <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_FernseherSchlaf</field>
                                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                                          <value name="VALUE">
                                                                                            <block type="math_round" id="B)d!A)hsw98J3=5a#^2N">
                                                                                              <field name="OP">ROUND</field>
                                                                                              <value name="NUM">
                                                                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                                                                                  <field name="NUM">3.1</field>
                                                                                                </shadow>
                                                                                                <block type="math_arithmetic" id="n68%-VsFJ;bV4I{LTE)8">
                                                                                                  <field name="OP">MULTIPLY</field>
                                                                                                  <value name="A">
                                                                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                                                                                      <field name="NUM">1</field>
                                                                                                    </shadow>
                                                                                                    <block type="get_value" id="V7dez?plpBydSIk/,lV|">
                                                                                                      <field name="ATTR">val</field>
                                                                                                      <field name="OID">sonoff.0.Gosund-Fernseher-Schlafzimmer.ENERGY_Total</field>
                                                                                                    </block>
                                                                                                  </value>
                                                                                                  <value name="B">
                                                                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                                                                                      <field name="NUM">1</field>
                                                                                                    </shadow>
                                                                                                    <block type="math_number" id="l_1-Ycp]F!|gcT=+[sxp">
                                                                                                      <field name="NUM">0.28</field>
                                                                                                    </block>
                                                                                                  </value>
                                                                                                </block>
                                                                                              </value>
                                                                                            </block>
                                                                                          </value>
                                                                                        </block>
                                                                                      </statement>
                                                                                      <next>
                                                                                        <block type="comment" id="/6mUFt@-*NM.iZe{JlZ9">
                                                                                          <field name="COMMENT">Betriebskosten für Spühlmaschine erzeugen</field>
                                                                                          <next>
                                                                                            <block type="schedule" id="_:Lv9Y~|B%C=DN4d?/rH" disabled="true">
                                                                                              <field name="SCHEDULE">*/20 */4 * * *</field>
                                                                                              <statement name="STATEMENT">
                                                                                                <block type="control" id="=1ww9(0Bgf,lTqf4VmL1">
                                                                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                                  <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Spuehlmaschine</field>
                                                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                                                  <value name="VALUE">
                                                                                                    <block type="math_round" id="B9+1^p`CIN91q.uy2Wx@">
                                                                                                      <field name="OP">ROUND</field>
                                                                                                      <value name="NUM">
                                                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="zEI6Oe1o:1UNFG2e7Svq">
                                                                                                          <field name="NUM">3.1</field>
                                                                                                        </shadow>
                                                                                                        <block type="math_arithmetic" id="7X5aPaqK=Cor~/Q~QOMb">
                                                                                                          <field name="OP">MULTIPLY</field>
                                                                                                          <value name="A">
                                                                                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                                              <field name="NUM">1</field>
                                                                                                            </shadow>
                                                                                                            <block type="get_value" id="JWSS(P4]cy+fd2j/o;[6">
                                                                                                              <field name="ATTR">val</field>
                                                                                                              <field name="OID">sonoff.0.Sonoff-Spuelmaschine1.ENERGY_Total</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="B">
                                                                                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                                              <field name="NUM">1</field>
                                                                                                            </shadow>
                                                                                                            <block type="math_number" id="/|g8klxjMMx4ZRYtTiK:">
                                                                                                              <field name="NUM">0.28</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                        </block>
                                                                                                      </value>
                                                                                                    </block>
                                                                                                  </value>
                                                                                                </block>
                                                                                              </statement>
                                                                                              <next>
                                                                                                <block type="comment" id="A~,T_PZoAo(?3]f+VwG-">
                                                                                                  <field name="COMMENT">Betriebskosten nach Zeit erzeugen erzeugen</field>
                                                                                                  <next>
                                                                                                    <block type="schedule" id="5?vq`u?_mJ-rJ/5.kFXC">
                                                                                                      <field name="SCHEDULE">*/20 */4 * * *</field>
                                                                                                      <statement name="STATEMENT">
                                                                                                        <block type="comment" id="(~+%_koa.9mBNpb_[0`D">
                                                                                                          <field name="COMMENT">Betriebskosten Kühlschrank erzeugen</field>
                                                                                                          <next>
                                                                                                            <block type="control" id="FE/4x54%81OddYMOM:dX">
                                                                                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                                              <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Kuelschrank</field>
                                                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                                                              <value name="VALUE">
                                                                                                                <block type="math_round" id="ny)kA4_f)k0bb{7x@W?{">
                                                                                                                  <field name="OP">ROUND</field>
                                                                                                                  <value name="NUM">
                                                                                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="U5?Ey%wHWSe|K9mh3p~d">
                                                                                                                      <field name="NUM">3.1</field>
                                                                                                                    </shadow>
                                                                                                                    <block type="math_arithmetic" id="#eNm3n?vo/b(~4g,-]Xt">
                                                                                                                      <field name="OP">MULTIPLY</field>
                                                                                                                      <value name="A">
                                                                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                                                          <field name="NUM">1</field>
                                                                                                                        </shadow>
                                                                                                                        <block type="get_value" id="jc}!OUYAg]pw89,2*C;Z">
                                                                                                                          <field name="ATTR">val</field>
                                                                                                                          <field name="OID">sonoff.0.Sonoff-Kühlschrank.ENERGY_Total</field>
                                                                                                                        </block>
                                                                                                                      </value>
                                                                                                                      <value name="B">
                                                                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                                                          <field name="NUM">1</field>
                                                                                                                        </shadow>
                                                                                                                        <block type="math_number" id="Zm)fj9.F#l2O^HFs69-V">
                                                                                                                          <field name="NUM">0.28</field>
                                                                                                                        </block>
                                                                                                                      </value>
                                                                                                                    </block>
                                                                                                                  </value>
                                                                                                                </block>
                                                                                                              </value>
                                                                                                              <next>
                                                                                                                <block type="comment" id="({DxKn8mo0.+}!f8Gd+Y">
                                                                                                                  <field name="COMMENT">Betriebskosten Anlage erzeugen</field>
                                                                                                                  <next>
                                                                                                                    <block type="control" id="3aUX]fV;uQreX4!?p(=r">
                                                                                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                                                      <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Anlage</field>
                                                                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                                                                      <value name="VALUE">
                                                                                                                        <block type="math_round" id="=.t~Tfb]wP(YQp%DQ*B*">
                                                                                                                          <field name="OP">ROUND</field>
                                                                                                                          <value name="NUM">
                                                                                                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="=8RTGsET.*qMzuYp/K_(">
                                                                                                                              <field name="NUM">3.1</field>
                                                                                                                            </shadow>
                                                                                                                            <block type="math_arithmetic" id="D~XO8VOcb`bXm.:v*nMD">
                                                                                                                              <field name="OP">MULTIPLY</field>
                                                                                                                              <value name="A">
                                                                                                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                                                                  <field name="NUM">1</field>
                                                                                                                                </shadow>
                                                                                                                                <block type="get_value" id="eg_PFoi;9Xt0xwqVP@EX">
                                                                                                                                  <field name="ATTR">val</field>
                                                                                                                                  <field name="OID">sonoff.0.Sonoff-Furanlage.ENERGY_Total</field>
                                                                                                                                </block>
                                                                                                                              </value>
                                                                                                                              <value name="B">
                                                                                                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                                                                  <field name="NUM">1</field>
                                                                                                                                </shadow>
                                                                                                                                <block type="math_number" id=";iX:V)3,ve?+x(VkunIL">
                                                                                                                                  <field name="NUM">0.28</field>
                                                                                                                                </block>
                                                                                                                              </value>
                                                                                                                            </block>
                                                                                                                          </value>
                                                                                                                        </block>
                                                                                                                      </value>
                                                                                                                      <next>
                                                                                                                        <block type="comment" id=".x6tQeCk%10s]a-v)x@4">
                                                                                                                          <field name="COMMENT">Betriebskosten Total erzeugen</field>
                                                                                                                          <next>
                                                                                                                            <block type="control" id="|KG?~ooJUg*L#-H^.c=.">
                                                                                                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                                                                                              <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Total</field>
                                                                                                                              <field name="WITH_DELAY">TRUE</field>
                                                                                                                              <field name="DELAY_MS">3</field>
                                                                                                                              <field name="UNIT">sec</field>
                                                                                                                              <field name="CLEAR_RUNNING">FALSE</field>
                                                                                                                              <value name="VALUE">
                                                                                                                                <block type="math_rndfixed" id="@r6+d7Z?$%P#o}R4kJ`I">
                                                                                                                                  <field name="n">2</field>
                                                                                                                                  <value name="x">
                                                                                                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="vA,mD_LK@_$YE?g0;[{j">
                                                                                                                                      <field name="NUM">3.1234</field>
                                                                                                                                    </shadow>
                                                                                                                                    <block type="math_arithmetic" id="=}Xta9C06NU_E:T~!a;@">
                                                                                                                                      <field name="OP">ADD</field>
                                                                                                                                      <value name="A">
                                                                                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="f3c?)ttKz_Y75@ZUKQEn">
                                                                                                                                          <field name="NUM">1</field>
                                                                                                                                        </shadow>
                                                                                                                                        <block type="get_value" id="@_=BGar]8y^w9m^vWjz}">
                                                                                                                                          <field name="ATTR">val</field>
                                                                                                                                          <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Anlage</field>
                                                                                                                                        </block>
                                                                                                                                      </value>
                                                                                                                                      <value name="B">
                                                                                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="6We4;K_#vN%ganUy#;pm">
                                                                                                                                          <field name="NUM">1</field>
                                                                                                                                        </shadow>
                                                                                                                                        <block type="math_arithmetic" id="zR+,AuoqAf(?tu!?DhyK">
                                                                                                                                          <field name="OP">ADD</field>
                                                                                                                                          <value name="A">
                                                                                                                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="sUH|0(3?+SQjf_gq%t6n">
                                                                                                                                              <field name="NUM">1</field>
                                                                                                                                            </shadow>
                                                                                                                                            <block type="get_value" id="AeJeNLKqWaLy.#Q{t_Kr">
                                                                                                                                              <field name="ATTR">val</field>
                                                                                                                                              <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Kuelschrank</field>
                                                                                                                                            </block>
                                                                                                                                          </value>
                                                                                                                                          <value name="B">
                                                                                                                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="th6O{KJ4NUpmb5k7{]jX">
                                                                                                                                              <field name="NUM">1</field>
                                                                                                                                            </shadow>
                                                                                                                                            <block type="math_arithmetic" id="Tm0F!Z88o7!j#XN!|!BL">
                                                                                                                                              <field name="OP">ADD</field>
                                                                                                                                              <value name="A">
                                                                                                                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="}7ted%2X]|#K;G8,c|/`">
                                                                                                                                                  <field name="NUM">1</field>
                                                                                                                                                </shadow>
                                                                                                                                                <block type="get_value" id="HJo:j+l~e:O`]`Y!qz(O">
                                                                                                                                                  <field name="ATTR">val</field>
                                                                                                                                                  <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Spuehlmaschine</field>
                                                                                                                                                </block>
                                                                                                                                              </value>
                                                                                                                                              <value name="B">
                                                                                                                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="Zo*5)yX,R3`0iJ*`xkg~">
                                                                                                                                                  <field name="NUM">1</field>
                                                                                                                                                </shadow>
                                                                                                                                                <block type="math_arithmetic" id="?:AEq,tJ{;Lb,@|3yC?c">
                                                                                                                                                  <field name="OP">ADD</field>
                                                                                                                                                  <value name="A">
                                                                                                                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="g$f|=g;TfWNJI,IdT:bI">
                                                                                                                                                      <field name="NUM">1</field>
                                                                                                                                                    </shadow>
                                                                                                                                                    <block type="math_arithmetic" id="=USz9a5!tfb2*NFh9UQ)">
                                                                                                                                                      <field name="OP">ADD</field>
                                                                                                                                                      <value name="A">
                                                                                                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="4GmXgdf0DT|M5B3Q~-_h">
                                                                                                                                                          <field name="NUM">1</field>
                                                                                                                                                        </shadow>
                                                                                                                                                        <block type="get_value" id="gK^}i*;u~+~AHVzOM_2+">
                                                                                                                                                          <field name="ATTR">val</field>
                                                                                                                                                          <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Trockner</field>
                                                                                                                                                        </block>
                                                                                                                                                      </value>
                                                                                                                                                      <value name="B">
                                                                                                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="4d@=k6h)O@+o]icmkeyy">
                                                                                                                                                          <field name="NUM">1</field>
                                                                                                                                                        </shadow>
                                                                                                                                                        <block type="get_value" id="6M#rhb`pzL@oDEh`{Shv">
                                                                                                                                                          <field name="ATTR">val</field>
                                                                                                                                                          <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Waschmaschine</field>
                                                                                                                                                        </block>
                                                                                                                                                      </value>
                                                                                                                                                    </block>
                                                                                                                                                  </value>
                                                                                                                                                  <value name="B">
                                                                                                                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="GRw!Z6t(]PtywN0Twq``">
                                                                                                                                                      <field name="NUM">1</field>
                                                                                                                                                    </shadow>
                                                                                                                                                    <block type="math_arithmetic" id="P?3qI3HjI.Tb~}D]DUR_">
                                                                                                                                                      <field name="OP">ADD</field>
                                                                                                                                                      <value name="A">
                                                                                                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="eHb|J.fKYp?]OtfL-Yna">
                                                                                                                                                          <field name="NUM">1</field>
                                                                                                                                                        </shadow>
                                                                                                                                                        <block type="get_value" id="Z*(@i0#9|k0:}-EI]PLx">
                                                                                                                                                          <field name="ATTR">val</field>
                                                                                                                                                          <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_Wohnstube_Fernseher</field>
                                                                                                                                                        </block>
                                                                                                                                                      </value>
                                                                                                                                                      <value name="B">
                                                                                                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="VfYctD.#MfmZc!:dLEoh">
                                                                                                                                                          <field name="NUM">1</field>
                                                                                                                                                        </shadow>
                                                                                                                                                        <block type="get_value" id="hy}iq|e1HAwPxHPD4E#2">
                                                                                                                                                          <field name="ATTR">val</field>
                                                                                                                                                          <field name="OID">javascript.0.System.Betriebskosten.Betriebskosten_XBox</field>
                                                                                                                                                        </block>
                                                                                                                                                      </value>
                                                                                                                                                    </block>
                                                                                                                                                  </value>
                                                                                                                                                </block>
                                                                                                                                              </value>
                                                                                                                                            </block>
                                                                                                                                          </value>
                                                                                                                                        </block>
                                                                                                                                      </value>
                                                                                                                                    </block>
                                                                                                                                  </value>
                                                                                                                                </block>
                                                                                                                              </value>
                                                                                                                            </block>
                                                                                                                          </next>
                                                                                                                        </block>
                                                                                                                      </next>
                                                                                                                    </block>
                                                                                                                  </next>
                                                                                                                </block>
                                                                                                              </next>
                                                                                                            </block>
                                                                                                          </next>
                                                                                                        </block>
                                                                                                      </statement>
                                                                                                    </block>
                                                                                                  </next>
                                                                                                </block>
                                                                                              </next>
                                                                                            </block>
                                                                                          </next>
                                                                                        </block>
                                                                                      </next>
                                                                                    </block>
                                                                                  </next>
                                                                                </block>
                                                                              </next>
                                                                            </block>
                                                                          </next>
                                                                        </block>
                                                                      </next>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </xml>
                                          
                                          W Offline
                                          W Offline
                                          Willi-Wunder
                                          schrieb am zuletzt editiert von Willi-Wunder
                                          #898

                                          @ostseereiter
                                          @babl
                                          Hi, habe genau das gleiche Problem mit dem Adapter. Hab ein Skript gefunden, welche meine Wünsche bisher alle erfüllt. Hoffe ich darf es hier posten, soll ja schließlich erstmal helfen :-)

                                          //jshint maxerr:1000
                                          // https://github.com/hdering/homematic_stromverbrauch_protokollieren
                                          
                                          //----------------------------------------------------------------------------//
                                          
                                          // Version: 1.3.3
                                          
                                          //----------------------------------------------------------------------------//
                                          // +++++++++  USER ANPASSUNGEN ++++++++++++++++++++++++
                                          
                                          // debug logging
                                          var logging = false;
                                          
                                          // Aktivieren der History Instanz
                                          var enable_history = false;
                                          
                                          // history Instanz
                                          var instance_history = 'history.0';
                                          
                                          // Geräte können unterschiedliche Preise haben
                                          var enable_unterschiedlichePreise = false;
                                          
                                          // Speichern der Werte in zusätzlichen Objekten.
                                          // Wenn 0, dann deaktiviert
                                          var Tag_Anzahl_Werte_in_der_Vergangenheit       = 7;
                                          var Woche_Anzahl_Werte_in_der_Vergangenheit     = 4;
                                          var Monat_Anzahl_Werte_in_der_Vergangenheit     = 12;
                                          var Quartal_Anzahl_Werte_in_der_Vergangenheit   = 4;
                                          var Jahr_Anzahl_Werte_in_der_Vergangenheit      = 2;
                                          
                                          // Grundpreis einberechnen
                                          var enable_Grundpreis_einberechnen = false;
                                          
                                          var instance    = '0';
                                          var instanz     = 'javascript.' + instance + '.';
                                          
                                          // Pfad innerhalb der Instanz
                                          var pfad        = 'Verbrauchszaehler.';
                                          
                                          var default_unit = 'Wh';
                                          var default_unit_kilo = 'kWh';
                                          
                                          // Diese Teile werden aus den Gerätenamen entfernt
                                          var blacklist   = [':1', ':2', ':3', ':4', ':5', ':6', ':7', ':8'];
                                          
                                          var AnzahlKommastellenKosten = 2;
                                          var AnzahlKommastellenVerbrauch = 3;
                                          var AnzahlKommastellenZaehlerstand = 3;
                                          
                                          var KumulierterWertIstBereitsInKilo = false;
                                          
                                          var eigeneDatenpunkte = [
                                              
                                              // Beispiel:
                                              // ['Datenpunkt', 'Aliasname', 'Einheit kumulierter Wert', 'Einheit berechnete Werte (kilo/1000)' ],
                                              
                                          
                                            [ 'shelly.0.SHEM-3#84CCA8AD304A#1.Total.ConsumedPower'/*Total consumed energy*/,'Verbrauch_Waermepumpe', 'Wh', 'kWh' ],
                                          
                                              // [ 'hm-rpc.2.NEQ0861663.1.ENERGY_COUNTER', 'Stromzaehler:1.ENERGY_COUNTER', 'Wh', 'kWh' ],
                                              // [ 'javascript.1.MeinSonoffGeraet1', 'Strom.Sonoff.MeinSonoffGeraet1', 'Wh', 'kWh' ],
                                              // [ 'javascript.1.MeinSonoffGeraet2', 'Strom.Sonoff.MeinSonoffGeraet2', 'kWh', 'kWh' ],
                                              // [ 'javascript.1.MeineGas1', 'Gas.MeinGaszaehler1', 'm3', 'm3' ],
                                              // [ 'javascript.1.MeineGas2', 'Gas.MeinGaszaehler2', 'm3', 'm3' ],
                                          ];
                                          
                                          // Pushmeldung
                                          function send_message(text) {
                                              
                                              // Hier können die Pushmeldung über alle möglichen Wege verschickt werden.
                                              
                                              //console.log(text);
                                              
                                              //sendTelegram(text);
                                          }
                                          
                                          // ++++ ENDE USER ANPASSUNGEN ++++++++++++++++++++++++
                                          //----------------------------------------------------------------------------//
                                          
                                          createState(pfad + 'Preis.aktuell.Arbeitspreis', {
                                              name: 'Strompreis - aktueller Arbeitspreis (brutto)',
                                              unit: '€/' + default_unit_kilo,
                                              type: 'number',
                                              def:  0,
                                              min:  0
                                          });
                                          
                                          createState(pfad + 'Preis.aktuell.Grundpreis',  {                           
                                              name: 'Strompreis - aktueller Grundpreis (brutto)',
                                              unit: '€/Monat',
                                              type: 'number',
                                              def:  0,
                                              min: 0
                                          });
                                          
                                          //----------------------------------
                                          
                                          createState(pfad + 'Preis.neu.Arbeitspreis', {
                                              name: 'Strompreis - neuer Arbeitspreis ab Datum (brutto)',
                                              unit: '€/' + default_unit_kilo,
                                              type: 'number',
                                              def:  0,
                                              min:  0
                                          });
                                          
                                          createState(pfad + 'Preis.neu.Grundpreis',  {                           
                                              name: 'Strompreis - neuer Grundpreis ab Datum (brutto)',
                                              unit: '€/Monat',
                                              type: 'number',
                                              def:  0,
                                              min: 0
                                          });
                                          
                                          createState(pfad + 'Preis.neu.Datum',  {                           
                                              name: 'Strompreis und Grundpreis ab folgendem Datum zur Berechnung heranziehen (Beispiel 01.01.2019)',
                                              type: 'string',
                                              def: "01.01.1970",
                                          });
                                          
                                          createState(pfad + 'Preis.neu.PreisaenderungDurchgefuehrt', false, {
                                            read: true, 
                                            write: true, 
                                            type: "boolean", 
                                            def: false
                                          });
                                          
                                          //----------------------------------------------------------------------------//
                                          
                                          var cacheSelectorStateMeter  = $('channel[state.id=*.METER]');
                                          var cacheSelectorStateEnergyCounter  = $('channel[state.id=*.ENERGY_COUNTER$]');
                                          
                                          //----------------------------------------------------------------------------//
                                          
                                          function parseObjects(id) {
                                              var obj = getObject(id);
                                          
                                              return entferneDatenpunkt(obj.common.name);
                                          }
                                          
                                          function setRecognizedChange(type, anzahl) {
                                              
                                              cacheSelectorStateMeter.each(function (id, i) {
                                                  var geraetename = parseObjects(id);
                                          
                                                  rotateVerbrauchUndKosten(geraetename, type, anzahl);
                                                  
                                                  resetVerbrauchUndKosten(geraetename, type);
                                                  
                                                  schreibeZaehlerstand(geraetename, type);
                                              });
                                          
                                              cacheSelectorStateEnergyCounter.each(function (id, i) {
                                                  var geraetename = parseObjects(id);
                                          
                                                  rotateVerbrauchUndKosten(geraetename, type, anzahl);
                                                  
                                                  resetVerbrauchUndKosten(geraetename, type);
                                                  
                                                  schreibeZaehlerstand(geraetename, type);
                                              });
                                              
                                              if (eigeneDatenpunkte.length > 0) {
                                          
                                                  for(var i = 0; i < eigeneDatenpunkte.length; i++) {
                                                      var alias = eigeneDatenpunkte[i][1];
                                                      
                                                      rotateVerbrauchUndKosten(alias, type, anzahl);
                                                      
                                                      resetVerbrauchUndKosten(alias, type);
                                                      
                                                      schreibeZaehlerstand(alias, type);
                                                  }
                                              }
                                          }
                                          
                                          //----------------------------------------------------------------------------//
                                          
                                          // Tageswechsel
                                          schedule("0 0 * * *", function() {
                                              setRecognizedChange('Tag', Tag_Anzahl_Werte_in_der_Vergangenheit);
                                          });
                                          
                                          // Wochenwechsel
                                          schedule("0 0 * * 1", function() {
                                              setRecognizedChange('Woche', Woche_Anzahl_Werte_in_der_Vergangenheit);
                                          });
                                          
                                          // Monatswechsel
                                          schedule("0 0 1 * *", function() {
                                              setRecognizedChange('Monat', Monat_Anzahl_Werte_in_der_Vergangenheit);
                                          });
                                          
                                          // Quartalswechsel
                                          schedule("0 0 1 */3 *", function() {
                                              setRecognizedChange('Quartal', Quartal_Anzahl_Werte_in_der_Vergangenheit);
                                          });
                                          
                                          // Jahreswechsel
                                          schedule("0 0 1 1 *", function() {
                                              setRecognizedChange('Jahr', Jahr_Anzahl_Werte_in_der_Vergangenheit);
                                          });
                                          
                                          //----------------------------------------------------------------------------//
                                          
                                          // Eigene Datenpunkte
                                          function pruefeEigeneDatenpunkte() {
                                              
                                              if (eigeneDatenpunkte.length > 0) {
                                              
                                                  for(var i = 0; i < eigeneDatenpunkte.length; i++) {
                                                      
                                                      var datenpunkt = eigeneDatenpunkte[i][0];
                                                      var alias = eigeneDatenpunkte[i][1];
                                                      var einheit = eigeneDatenpunkte[i][2];
                                                      var einheit_kilo = eigeneDatenpunkte[i][3];
                                                      
                                                      if(logging) console.log("Alias:" + alias + " Datenpunkt:" + datenpunkt + " Einheit:" + einheit + " Einheit_kilo:" + einheit_kilo);
                                          
                                                      on(datenpunkt, function(obj) {
                                          
                                                          for(var i = 0; i < eigeneDatenpunkte.length; i++) {
                                                              
                                                              if(eigeneDatenpunkte[i][0] === obj.id)    
                                                                  run(obj, eigeneDatenpunkte[i][1], eigeneDatenpunkte[i][2], eigeneDatenpunkte[i][3]);
                                                          }
                                                      });
                                                  }
                                              }
                                          }
                                          
                                          pruefeEigeneDatenpunkte();
                                          
                                          //----------------------------------------------------------------------------//
                                          
                                          // Einlesen der aktuellen Daten vom Zähler
                                          function run(obj, alias, unit, unit_kilo) {
                                              
                                              if (logging) {   
                                                  log('-------- Strommesser ---------');
                                                  log('RegExp-Funktion ausgelöst');
                                                  log('id:           ' + obj.id);
                                                  log('Name:         ' + obj.common.name);   // Waschmaschine Küche:2.ENERGY_COUNTER
                                                  log('channel ID:   ' + obj.channelId);     // hm-rpc.0.MEQ0170864.2
                                                  log('channel Name: ' + obj.channelName);   // Waschmaschine Küche:2
                                                  log('device ID:    ' + obj.deviceId);      // hm-rpc.0.MEQ0170864
                                                  log('device name:  ' + obj.deviceName);    // Küche Waschmaschine
                                                  log('neuer Wert:   ' + obj.newState.val);  // 16499.699982
                                                  log('alter Wert:   ' + obj.oldState.val);  // 16499.699982
                                              }
                                          
                                              // Gerätenamen erstellen
                                              if (logging) log('vor der Aufbereitung: ' + obj.common.name); 
                                              
                                              var geraetename = entferneDatenpunkt(obj.common.name);
                                          
                                              if(typeof alias !== "undefined")  {
                                                  if(logging) console.log("Es wird der Aliasname gesetzt:" + alias);
                                                  
                                                  geraetename = alias;
                                              }
                                              
                                              if (logging) log('Nach der Aufbereitung: ' + geraetename); 
                                              
                                              if(typeof geraetename !== "undefined") {
                                                  
                                                  //------------------------------------------------------------------------//
                                                  
                                                  _unit = default_unit;
                                                  _unit_kilo = default_unit_kilo;
                                                  
                                                  // States erstellen (CreateStates für dieses Gerät)
                                                  if(typeof unit !== "undefined")  {
                                                      _unit = unit;
                                                  }
                                                  
                                                  if(typeof unit_kilo !== "undefined")  {
                                                      _unit_kilo = unit_kilo;
                                                  }
                                                  
                                                  erstelleStates(geraetename, _unit, _unit_kilo);
                                                  
                                                  //------------------------------------------------------------------------//
                                                  
                                                  // Schreiben der neuen Werte
                                              
                                                  var idKumuliert =  instanz + pfad + geraetename + '.Zaehlerstand.kumuliert';
                                                  
                                                  var NeustartEventuellErkannt = false;
                                                  var NeustartSicherErkannt = false;
                                                  
                                                  var oldState = obj.oldState.val;
                                                  var newState = obj.newState.val;
                                                  var difference = newState - oldState;
                                              
                                                  if(difference > 0) {
                                                      
                                                      if(oldState !== 0) {
                                              
                                                          // Kumulierten Wert mit Ist-Wert (inkl. Backup) synchronisieren
                                                          var newValueKumuliert = getState(idKumuliert).val + difference;
                                                          
                                                          newValueKumuliert = parseFloat(newValueKumuliert);
                                              
                                                          setState(idKumuliert, newValueKumuliert);
                                                          
                                                      } else {
                                                          
                                                          if(newState < getState(pfad + geraetename + '.config.NeustartErkanntAlterWert').val) {
                                              
                                                              NeustartSicherErkannt = true;
                                                          }
                                                      }
                                                      
                                                  } else {
                                                      
                                                      // Fall 2 oder 3
                                                      // Irgendetwas läuft außerplanmäßig. Wert wird sicherheitshalber gespeichert und nächster Lauf abgewartet
                                                      NeustartEventuellErkannt = true;
                                                      
                                                      setState(pfad + geraetename + '.config.NeustartErkanntAlterWert', obj.oldState.val);
                                                  }
                                                  
                                                  if(NeustartEventuellErkannt) {
                                                      
                                                      if(logging) {
                                                          var message =  geraetename + '\n'
                                                                          + 'Entweder die CCU oder Stromzähler wurden neugestartet/zurückgesetzt.\n'
                                                                          + 'Dieser Wert wird einmal ignoriert und auf den nächsten Wert gewartet.';
                                                      
                                                          send_message(message);
                                                      }
                                                  }
                                                  
                                                  if(NeustartSicherErkannt) {
                                              
                                                      // zurücksetzen der Variable
                                                      setState(pfad + geraetename + '.config.NeustartErkanntAlterWert', 0);
                                                      
                                                      //----------------------------------------------------------------//
                                              
                                                      var message2 = geraetename + '\n'
                                                                  + 'Der Stromzähler (' + geraetename + ') ist übergelaufen, gelöscht oder neugestartet worden (ggf. Stromausfall).\n'
                                                                  + 'newState:' + obj.newState.val + '\n' 
                                                                  + 'oldState:' + obj.oldState.val + '\n'
                                                                  + 'differenz:' + difference + '\n'
                                                                  + 'idKumuliert:' + getState(idKumuliert).val;
                                              
                                                      send_message(message2);
                                                  }
                                                  
                                                  //--------------------------------------------------------------------//
                                          
                                                  pruefePreisaenderung();
                                                  
                                                  if(enable_unterschiedlichePreise)
                                                      pruefePreisaenderung(geraetename);
                                                  
                                                  var idStrompreis = instanz + pfad + 'Preis.aktuell.Arbeitspreis';
                                                  var idGrundpreis = instanz + pfad + 'Preis.aktuell.Grundpreis';
                                                  
                                                  // aktualisiere den Verbrauch und die Kosten
                                                  if(KumulierterWertIstBereitsInKilo)
                                                      _zaehler    = (getState(idKumuliert).val).toFixed(AnzahlKommastellenZaehlerstand);
                                                  else
                                                      _zaehler    = (getState(idKumuliert).val / 1000).toFixed(AnzahlKommastellenZaehlerstand);
                                                  
                                                  _preis      = getState(idStrompreis).val;
                                                  _grundpreis = getState(idGrundpreis).val;
                                                  
                                                  // Wenn das Gerät einen eigenen Strompreis / Grundpreis hat
                                                  if(enable_unterschiedlichePreise) {
                                                      
                                                      if(getState(instanz + pfad + geraetename + '.eigenerPreis.aktuell.Arbeitspreis').val > 0) {
                                                          _preis = getState(instanz + pfad + geraetename + '.eigenerPreis.aktuell.Arbeitspreis').val;
                                          
                                                          if (logging) console.log("Das Gerät:" + geraetename + " hat eigenen Strompreis: " + _preis);
                                                      }
                                                      
                                                      if(getState(instanz + pfad + geraetename + '.eigenerPreis.aktuell.Grundpreis').val > 0) {
                                                          _grundpreis = getState(instanz + pfad + geraetename + '.eigenerPreis.aktuell.Grundpreis').val;
                                                          
                                                          if (logging) console.log("Das Gerät:" + geraetename + " hat eigenen Grundpreis: " + _grundpreis);
                                                      }
                                                  }
                                          
                                                  berechneVerbrauchUndKosten(geraetename, _zaehler, _preis, _grundpreis); // in kWh
                                          
                                                  if (logging) log('------------ ENDE ------------');
                                                  
                                              } else {
                                                  
                                                  var message3 = 'Fehler beim Erstellen des Gerätenamens:\n'
                                                              + 'obj.common.name: ' + obj.common.name;
                                                  
                                                  send_message(message3);
                                              }
                                          }
                                          
                                          cacheSelectorStateMeter.on(function(obj) {
                                             run(obj);
                                          });
                                          
                                          cacheSelectorStateEnergyCounter.on(function(obj) {
                                             run(obj);
                                          });
                                          
                                          //----------------------------------------------------------------------------//
                                          
                                          function entferneDatenpunkt(geraet) {
                                              
                                              var rueckgabe = geraet;
                                              
                                              // ":2.ENERGY_COUNTER" --> ".ENERGY_COUNTER"
                                              if (geraet.indexOf(".ENERGY_COUNTER") != -1) {
                                                  
                                                  rueckgabe = geraet.substring(0, geraet.indexOf(".ENERGY_COUNTER"));
                                                  
                                              } else if (geraet.indexOf(".METER") != -1) {
                                                  
                                                  rueckgabe = geraet.substring(0, geraet.indexOf(".METER"));
                                              }
                                              
                                              if (logging) log('entferneDatenpunkt - rueckgabe1:' + rueckgabe);
                                          
                                              // Rückgabe sollte keine Sonderzeichen oder Leerzeichen enthalten. Wenn doch, werden die entfernt oder ersetzt
                                          
                                              try {
                                                  rueckgabe = checkBlacklist(rueckgabe);
                                              }
                                              catch(err) {
                                                  if (logging) log('entferneDatenpunkt - rueckgabe2:' + rueckgabe + ' error:' + err);
                                              }
                                              finally {
                                                  if (logging) log('entferneDatenpunkt - rueckgabe2:' + rueckgabe);
                                              }
                                          
                                              try {
                                                  if (rueckgabe.charAt(rueckgabe.length - 1) == "-") rueckgabe = rueckgabe.substr(0, rueckgabe.length - 1);
                                                  if (rueckgabe.charAt(rueckgabe.length - 1) == "\\") rueckgabe = rueckgabe.substr(0, rueckgabe.length - 1);
                                                  if (rueckgabe.charAt(rueckgabe.length - 1) == ":") rueckgabe = rueckgabe.substr(0, rueckgabe.length - 1);
                                              }
                                              catch(err) {
                                                  if (logging) log('entferneDatenpunkt - rueckgabe3:' + rueckgabe + ' error:' + err);
                                              }
                                              finally {
                                                  if (logging) log('entferneDatenpunkt - rueckgabe3:' + rueckgabe);
                                              }
                                              
                                              // per Regexp Leerzeichen entfernen
                                              try {
                                                  rueckgabe = rueckgabe.replace(/\s/g, "");
                                              }
                                              catch(err) {
                                                  if (logging) log('entferneDatenpunkt - rueckgabe4:' + rueckgabe + ' error:' + err);
                                              }
                                              finally {
                                                  if (logging) log('entferneDatenpunkt - rueckgabe4:' + rueckgabe);
                                              }
                                          
                                              return rueckgabe;
                                          }
                                          
                                          function checkBlacklist(name) {
                                              
                                              var _name = "";
                                              
                                              if (blacklist.length > 0) {
                                          
                                                  for(var i = 0; i < blacklist.length; i++) {
                                                    
                                                      if (name.indexOf(blacklist[i]) != -1) {
                                          
                                                          // Zeichenketten, die in der Blacklist stehen, aus dem Namen löschen
                                                          _name = name.substring(0, name.indexOf(blacklist[i]));
                                                      }
                                                  }
                                          
                                                  if(_name === "") {
                                                      return name;
                                                  } else {
                                                      return _name;
                                                  }
                                              
                                              } else return (name);
                                          }
                                          
                                          function schreibeZaehlerstand(geraet, zeitraum) { 
                                              
                                              var idKumuliert =    instanz + pfad + geraet + '.Zaehlerstand.kumuliert',
                                                  idZaehlerstand = instanz + pfad + geraet + '.Zaehlerstand.' + zeitraum;
                                              
                                              // Zählerstand für übergebene Zeitraum und das Gerät in Wh auslesen und in kWh speichern (also durch 1000)
                                              
                                              if(KumulierterWertIstBereitsInKilo)
                                                  setState(idZaehlerstand, parseFloat( (getState(idKumuliert).val).toFixed(AnzahlKommastellenZaehlerstand)) );  
                                              else
                                                  setState(idZaehlerstand, parseFloat( (getState(idKumuliert).val / 1000).toFixed(AnzahlKommastellenZaehlerstand)) ); 
                                          
                                              if (logging) log('Zählerstände für das Gerät ' + geraet + ' (' + zeitraum + ') in Objekten gespeichert');
                                          }
                                          
                                          function rotateVerbrauchUndKosten(geraet, zeitraum, anzahl) {
                                          
                                              // Verbrauch
                                              if(anzahl > 0) {
                                                  
                                                  for(var i = anzahl; i >= 0; i--) {
                                                      
                                                      var j = i;
                                                      
                                                      j++;
                                                      
                                                      if(getObject(instanz + pfad + geraet + '.Verbrauch._' + zeitraum + '.' + zeitraum + '_' + j)) {
                                                          
                                                          if(i === 0)
                                                              setState(instanz + pfad + geraet + '.Verbrauch._' + zeitraum + '.' + zeitraum + '_' + j, getState(instanz + pfad + geraet + '.Verbrauch.' + zeitraum).val);
                                                          else
                                                              setState(instanz + pfad + geraet + '.Verbrauch._' + zeitraum + '.' + zeitraum + '_' + j, getState(instanz + pfad + geraet + '.Verbrauch._' + zeitraum + '.' + zeitraum + '_' + i).val);
                                                      }
                                                  }
                                              }
                                              
                                              // Kosten
                                              if(anzahl > 0) {
                                                  
                                                  for(var i = anzahl; i >= 0; i--) {
                                                      
                                                      var j = i;
                                                      
                                                      j++;
                                                      
                                                      if(getObject(instanz + pfad + geraet + '.Kosten._' + zeitraum + '.' + zeitraum + '_' + j)) {
                                                          
                                                          if(i === 0)
                                                              setState(instanz + pfad + geraet + '.Kosten._' + zeitraum + '.' + zeitraum + '_' + j, getState(instanz + pfad + geraet + '.Kosten.' + zeitraum).val);
                                                          else
                                                              setState(instanz + pfad + geraet + '.Kosten._' + zeitraum + '.' + zeitraum + '_' + j, getState(instanz + pfad + geraet + '.Kosten._' + zeitraum + '.' + zeitraum + '_' + i).val);
                                                      }
                                                  }
                                              }
                                          }
                                          
                                          function resetVerbrauchUndKosten(geraet, zeitraum) {
                                              
                                              // Reset der Stromkosten für den übergebenen Zeitraum
                                              // Reset des Stromverbrauchs für den übergebenen Zeitraum 
                                              setState(instanz + pfad + geraet + '.Kosten.' + zeitraum, 0);     
                                              setState(instanz + pfad + geraet + '.Verbrauch.' + zeitraum, 0);
                                              
                                              if (logging) log('Stromkosten und Stromverbrauch für das Gerät ' + geraet + ' (' + zeitraum + ') zurückgesetzt');
                                          } 
                                          
                                          function berechneVerbrauchUndKosten(geraet, zaehler, preis, grundpreis) {                      
                                              
                                              // bei jedem eingehenden Wert pro Gerät
                                          
                                              if(preis === 0) {
                                              
                                                  var message0 = 'Achtung!' + '.\n'
                                                              + 'Es wurde noch kein Arbeitspreis angegeben.' + '\n' 
                                                              + 'Ohne Arbeitspreis kann das Skript keine Berechnungen durchführen.' + '\n'
                                                              + 'Diese Information ist zwingend notwendig!';
                                                  
                                                  log(message0, 'error');
                                                  
                                              } else {
                                              
                                                  var _grundpreis = 0;
                                                  
                                                  if(enable_Grundpreis_einberechnen) {
                                              
                                                      _grundpreis = grundpreis * 12 / 365;
                                                      
                                                      _grundpreis = parseFloat(_grundpreis.toFixed(3));
                                                  }
                                                  
                                                  grundpreis_tag      = _grundpreis;
                                                  grundpreis_woche    = _grundpreis * 7;
                                                  grundpreis_monat    = _grundpreis * 30; 
                                                  grundpreis_quartal  = _grundpreis * 90;
                                                  grundpreis_jahr     = _grundpreis * 365;
                                              
                                                  // Tag [Verbrauchskosten = (Zähler_ist - Zähler_Tagesbeginn) * Preis ] --- zaehler muss immer größer sein als Tages, Wochen, etc.-Wert
                                                  setState(instanz + pfad + geraet + '.Kosten.Tag',        parseFloat( (((zaehler - getState(instanz + pfad + geraet + '.Zaehlerstand.Tag').val) * preis) + grundpreis_tag).toFixed(AnzahlKommastellenKosten) ) );  // Kosten an diesem Tag in €
                                                  
                                                  // Woche
                                                  setState(instanz + pfad + geraet + '.Kosten.Woche',      parseFloat( (((zaehler - getState(instanz + pfad + geraet + '.Zaehlerstand.Woche').val) * preis) + grundpreis_woche).toFixed(AnzahlKommastellenKosten) ) );
                                                  
                                                  // Monat
                                                  setState(instanz + pfad + geraet + '.Kosten.Monat',      parseFloat( (((zaehler - getState(instanz + pfad + geraet + '.Zaehlerstand.Monat').val) * preis) + grundpreis_monat).toFixed(AnzahlKommastellenKosten) ) );
                                                  
                                                  // Quartal
                                                  setState(instanz + pfad + geraet + '.Kosten.Quartal',    parseFloat( (((zaehler - getState(instanz + pfad + geraet + '.Zaehlerstand.Quartal').val) * preis) + grundpreis_quartal).toFixed(AnzahlKommastellenKosten) ) );
                                                  
                                                  // Jahr
                                                  setState(instanz + pfad + geraet + '.Kosten.Jahr',       parseFloat( (((zaehler - getState(instanz + pfad + geraet + '.Zaehlerstand.Jahr').val) * preis) + grundpreis_jahr).toFixed(AnzahlKommastellenKosten) ) );  
                                                  
                                                  if (logging) log('Stromkosten (' + geraet + ') aktualisiert');
                                              }
                                              
                                              // Verbrauch berechnen
                                              
                                              // Tag [Verbrauchskosten = (Zähler_ist - Zähler_Tagesbeginn) * Preis ] --- zaehler muss immer größer sein als Tages, Wochen, etc.-Wert
                                              setState(instanz + pfad + geraet + '.Verbrauch.Tag',     parseFloat(   (zaehler - getState(instanz + pfad + geraet + '.Zaehlerstand.Tag').val).toFixed(AnzahlKommastellenVerbrauch) ) );           // Verbrauch an diesem Tag in kWh
                                          
                                              // Woche
                                              setState(instanz + pfad + geraet + '.Verbrauch.Woche',   parseFloat(   (zaehler - getState(instanz + pfad + geraet + '.Zaehlerstand.Woche').val).toFixed(AnzahlKommastellenVerbrauch) ) );
                                          
                                              // Monat
                                              setState(instanz + pfad + geraet + '.Verbrauch.Monat',   parseFloat(   (zaehler - getState(instanz + pfad + geraet + '.Zaehlerstand.Monat').val).toFixed(AnzahlKommastellenVerbrauch) ) );
                                          
                                              // Quartal
                                              setState(instanz + pfad + geraet + '.Verbrauch.Quartal', parseFloat(   (zaehler - getState(instanz + pfad + geraet + '.Zaehlerstand.Quartal').val).toFixed(AnzahlKommastellenVerbrauch) ) );
                                          
                                              // Jahr
                                              setState(instanz + pfad + geraet + '.Verbrauch.Jahr',    parseFloat(   (zaehler - getState(instanz + pfad + geraet + '.Zaehlerstand.Jahr').val).toFixed(AnzahlKommastellenVerbrauch) ) );
                                              
                                              if (logging) log('Stromverbrauch (' + geraet + ') aktualisiert');
                                          }
                                          
                                          function erstelleStates (geraet, _unit, _unit_kilo) {
                                              
                                              // Kumulierter Zählerstand (wird nie kleiner)
                                              createState(pfad + geraet + '.Zaehlerstand.kumuliert', 0, {name: 'Kumulierter Zählerstand (' + geraet + ')', type: 'number', unit: _unit });
                                                      
                                              // Zählerstand
                                              createState(pfad + geraet + '.Zaehlerstand.Tag',     0, {name: 'Zählerstand Tagesbeginn ('       + geraet + ')', type: 'number', unit: _unit_kilo });
                                              createState(pfad + geraet + '.Zaehlerstand.Woche',   0, {name: 'Zählerstand Wochenbeginn ('      + geraet + ')', type: 'number', unit: _unit_kilo });
                                              createState(pfad + geraet + '.Zaehlerstand.Monat',   0, {name: 'Zählerstand Monatsbeginn ('      + geraet + ')', type: 'number', unit: _unit_kilo });
                                              createState(pfad + geraet + '.Zaehlerstand.Quartal', 0, {name: 'Zählerstand Quartalsbeginn ('    + geraet + ')', type: 'number', unit: _unit_kilo });
                                              createState(pfad + geraet + '.Zaehlerstand.Jahr',    0, {name: 'Zählerstand Jahresbeginn ('      + geraet + ')', type: 'number', unit: _unit_kilo });
                                              
                                              // Verbrauch 
                                              createState(pfad + geraet + '.Verbrauch.Tag',        0, {name: 'Verbrauch seit Tagesbeginn ('    + geraet + ')', type: 'number', unit: _unit_kilo });
                                              createState(pfad + geraet + '.Verbrauch.Woche',      0, {name: 'Verbrauch seit Wochenbeginn ('   + geraet + ')', type: 'number', unit: _unit_kilo });
                                              createState(pfad + geraet + '.Verbrauch.Monat',      0, {name: 'Verbrauch seit Monatsbeginn ('   + geraet + ')', type: 'number', unit: _unit_kilo });
                                              createState(pfad + geraet + '.Verbrauch.Quartal',    0, {name: 'Verbrauch seit Quartalsbeginn (' + geraet + ')', type: 'number', unit: _unit_kilo });
                                              createState(pfad + geraet + '.Verbrauch.Jahr',       0, {name: 'Verbrauch seit Jahresbeginn ('   + geraet + ')', type: 'number', unit: _unit_kilo });
                                                      
                                              // Stromkosten
                                              createState(pfad + geraet + '.Kosten.Tag',           0, {name: 'Stromkosten heute ('             + geraet + ')', type: 'number', unit: '€' });
                                              createState(pfad + geraet + '.Kosten.Woche',         0, {name: 'Stromkosten Woche ('             + geraet + ')', type: 'number', unit: '€' });
                                              createState(pfad + geraet + '.Kosten.Monat',         0, {name: 'Stromkosten Monat ('             + geraet + ')', type: 'number', unit: '€' });
                                              createState(pfad + geraet + '.Kosten.Quartal',       0, {name: 'Stromkosten Quartal ('           + geraet + ')', type: 'number', unit: '€' });
                                              createState(pfad + geraet + '.Kosten.Jahr',          0, {name: 'Stromkosten Jahr ('              + geraet + ')', type: 'number', unit: '€' });
                                              
                                              // Speichern der Werte in zusätzlichen Variablen
                                              if(Tag_Anzahl_Werte_in_der_Vergangenheit > 0) {
                                                  
                                                  for(var i = 1; i <= Tag_Anzahl_Werte_in_der_Vergangenheit; i++) {
                                                      createState(pfad + geraet + '.Verbrauch._Tag.Tag_' + i,             0, {name: 'Verbrauch vor ' + i + ' Tag(en) ('    + geraet + ')', type: 'number', unit: _unit_kilo });
                                                      createState(pfad + geraet + '.Kosten._Tag.Tag_' + i,                0, {name: 'Stromkosten vor ' + i + ' Tag(en) ('  + geraet + ')', type: 'number', unit:'€'  });
                                                  }
                                              }
                                              
                                              if(Woche_Anzahl_Werte_in_der_Vergangenheit > 0) {
                                                  
                                                  for(var i = 1; i <= Woche_Anzahl_Werte_in_der_Vergangenheit; i++) {
                                                      createState(pfad + geraet + '.Verbrauch._Woche.Woche_' + i,         0, {name: 'Verbrauch vor ' + i + ' Woche(n) ('    + geraet + ')', type: 'number', unit: _unit_kilo });
                                                      createState(pfad + geraet + '.Kosten._Woche.Woche_' + i,            0, {name: 'Stromkosten vor ' + i + ' Woche(n) ('  + geraet + ')', type: 'number', unit:'€'  });
                                                  }
                                              }
                                              
                                              if(Monat_Anzahl_Werte_in_der_Vergangenheit > 0) {
                                          
                                                  for(var i = 1; i <= Monat_Anzahl_Werte_in_der_Vergangenheit; i++) {
                                                      createState(pfad + geraet + '.Verbrauch._Monat.Monat_' + i,         0, {name: 'Verbrauch vor ' + i + ' Monat(en) ('    + geraet + ')', type: 'number', unit: _unit_kilo });
                                                      createState(pfad + geraet + '.Kosten._Monat.Monat_' + i,            0, {name: 'Stromkosten vor ' + i + ' Monat(en) ('  + geraet + ')', type: 'number', unit:'€'  });
                                                  }
                                              }
                                              
                                              if(Quartal_Anzahl_Werte_in_der_Vergangenheit > 0) {
                                                  
                                                  for(var i = 1; i <= Quartal_Anzahl_Werte_in_der_Vergangenheit; i++) {
                                                      createState(pfad + geraet + '.Verbrauch._Quartal.Quartal_' + i,     0, {name: 'Verbrauch vor ' + i + ' Quartal(en) ('    + geraet + ')', type: 'number', unit: _unit_kilo });
                                                      createState(pfad + geraet + '.Kosten._Quartal.Quartal_' + i,        0, {name: 'Stromkosten vor ' + i + ' Quartal(en) ('  + geraet + ')', type: 'number', unit:'€'  });
                                                  }
                                              }
                                              
                                              if(Jahr_Anzahl_Werte_in_der_Vergangenheit > 0) {
                                          
                                                  for(var i = 1; i <= Jahr_Anzahl_Werte_in_der_Vergangenheit; i++) {
                                                      createState(pfad + geraet + '.Verbrauch._Jahr.Jahr_' + i,           0, {name: 'Verbrauch vor ' + i + ' Jahr(en) ('    + geraet + ')', type: 'number', unit: _unit_kilo });
                                                      createState(pfad + geraet + '.Kosten._Jahr.Jahr_' + i,              0, {name: 'Stromkosten vor ' + i + ' Jahr(en) ('  + geraet + ')', type: 'number', unit:'€'  });
                                                  }
                                              }
                                          
                                              // Neustart von CCU oder Gerät erkannt
                                              createState(pfad + geraet + '.config.NeustartErkanntAlterWert', 0);
                                              
                                              // Gerät hat eigenen Strompreis
                                              if(enable_unterschiedlichePreise) {
                                                  createState(pfad + geraet + '.eigenerPreis.aktuell.Arbeitspreis'            , { name: 'Strompreis - aktueller Arbeitspreis ab Datum (brutto)' ,     unit: '€/' + _unit_kilo,      type: 'number', def: 0 });
                                                  createState(pfad + geraet + '.eigenerPreis.aktuell.Grundpreis'              , { name: 'Strompreis - aktueller Grundpreis ab Datum (brutto)'   ,     unit: '€/Monat',    type: 'number', def: 0 });
                                                  createState(pfad + geraet + '.eigenerPreis.neu.Arbeitspreis'                , { name: 'Strompreis - neuer Arbeitspreis ab Datum (brutto)' ,         unit: '€/' + _unit_kilo,      type: 'number', def: 0 });
                                                  createState(pfad + geraet + '.eigenerPreis.neu.Grundpreis'                  , { name: 'Strompreis - neuer Grundpreis ab Datum (brutto)'   ,         unit: '€/Monat',    type: 'number', def: 0 });
                                                  createState(pfad + geraet + '.eigenerPreis.neu.Datum'                       , { name: 'Strompreis und Grundpreis ab folgendem Datum zur Berechnung heranziehen (Beispiel 01.01.2019)', def: "01.01.1970", type: 'string' });
                                                  
                                                  createState(pfad + geraet + '.eigenerPreis.neu.PreisaenderungDurchgefuehrt' ,     false, { read: true, write: true, type: "boolean", def: false });
                                              }
                                              
                                              // history bei allen Datenpunkten aktivieren
                                              if(enable_history) {
                                                  enableHistory(geraet, 'Tag');
                                                  enableHistory(geraet, 'Woche');
                                                  enableHistory(geraet, 'Monat');
                                                  enableHistory(geraet, 'Quartal');
                                                  enableHistory(geraet, 'Jahr');
                                              }
                                          
                                              if (logging) log('States in der Instanz ' + instanz + pfad + ' erstellt');   
                                          }
                                          
                                          function enableHistory(geraet, zeitraum) {
                                          
                                              if(instance_history !== '') {
                                                  
                                                  sendTo(instance_history, 'enableHistory', {
                                                      id: instanz + pfad + geraet + '.Kosten.' + zeitraum,
                                                      options: {
                                                          changesOnly:  true,
                                                          debounce:     0,
                                                          retention:    31536000,
                                                          maxLength:    3,
                                                          changesMinDelta: 0.5
                                                      }
                                                  }, function (result) {
                                                      if (result.error) {
                                                          if (logging) log("Fehler beim Aktivieren von History: " + result.error);
                                                      }
                                                  });
                                                  
                                                  sendTo(instance_history, 'enableHistory', {
                                                      id: instanz + pfad + geraet + '.Verbrauch.' + zeitraum,
                                                      options: {
                                                          changesOnly:  true,
                                                          debounce:     0,
                                                          retention:    31536000,
                                                          maxLength:    3,
                                                          changesMinDelta: 0.5
                                                      }
                                                  }, function (result) {
                                                      if (result.error) {
                                                          if (logging) log("Fehler beim Aktivieren von History: " + result.error);
                                                      }
                                                  });
                                                  
                                                  sendTo(instance_history, 'enableHistory', {
                                                      id: instanz + pfad + geraet + '.Zaehlerstand.' + zeitraum,
                                                      options: {
                                                          changesOnly:  true,
                                                          debounce:     0,
                                                          retention:    31536000,
                                                          maxLength:    3,
                                                          changesMinDelta: 0.5
                                                      }
                                                  }, function (result) {
                                                      if (result.error) {
                                                          if (logging) log("Fehler beim Aktivieren von History: " + result.error);
                                                      }
                                                  });
                                              }
                                          }
                                          
                                          function pruefePreisaenderung(geraet) {
                                              
                                              var _Datum = "";
                                              var _PreisaenderungDurchgefuehrt = "";
                                              var _Arbeitspreis = "";
                                              var _Grundpreis = "";
                                              var _ArbeitspreisNeu = "";
                                              var _GrundpreisNeu = "";
                                              
                                              if(typeof geraet === "undefined") {
                                                  
                                                   // Default Arbeitspreis ändern
                                          
                                                  _Datum                          = instanz + pfad + 'Preis.neu.Datum';
                                                  _PreisaenderungDurchgefuehrt    = instanz + pfad + 'Preis.neu.PreisaenderungDurchgefuehrt';
                                                  
                                                  _Arbeitspreis       = instanz + pfad + 'Preis.aktuell.Arbeitspreis';
                                                  _Grundpreis         = instanz + pfad + 'Preis.aktuell.Grundpreis';
                                                  _ArbeitspreisNeu    = instanz + pfad + 'Preis.neu.Arbeitspreis';
                                                  _GrundpreisNeu      = instanz + pfad + 'Preis.neu.Grundpreis';
                                                  
                                              } else {
                                          
                                                  // Arbeitspreis für Gerät ändern
                                                  
                                                  _Datum                          = instanz + pfad + geraet + '.eigenerPreis.neu.Datum';
                                                  _PreisaenderungDurchgefuehrt    = instanz + pfad + geraet + '.eigenerPreis.neu.PreisaenderungDurchgefuehrt';
                                                  
                                                  _Arbeitspreis       = instanz + pfad + geraet + '.eigenerPreis.aktuell.Arbeitspreis';
                                                  _Grundpreis         = instanz + pfad + geraet + '.eigenerPreis.aktuell.Grundpreis';
                                                  _ArbeitspreisNeu    = instanz + pfad + geraet + '.eigenerPreis.neu.Arbeitspreis';
                                                  _GrundpreisNeu      = instanz + pfad + geraet + '.eigenerPreis.neu.Grundpreis';
                                              }
                                          
                                              if(getObject(_Datum)) {
                                                  
                                                  var date = getState(_Datum).val;
                                                  
                                                  var Datum_Tag;
                                                  var Datum_Monat;
                                                  var Datum_Jahr;
                                          
                                                  try {
                                                      var Datum = date.match(/\d{2}(\.|-)\d{2}(\.|-)\d{4}/g).toString();
                                                      
                                                      Datum_Tag = Datum.split(".")[0];
                                                      Datum_Monat = Datum.split(".")[1];
                                                      Datum_Jahr = Datum.split(".")[2];
                                                      
                                                  } catch (err) {
                                                      console.log("Fehler beim Auslesen des Datums. Eventuell falsche Syntax? " + date + " (Error:" + err + ")");
                                                  }
                                                  
                                                  newdate = new Date(Datum_Monat + " " + Datum_Tag + " " + Datum_Jahr);
                                          
                                                  var today = new Date();
                                                  today.setHours(0,0,0,0);
                                          
                                                  if(today.getTime() === newdate.getTime()) {
                                                      
                                                      if(!getState(_PreisaenderungDurchgefuehrt).val) {
                                          
                                                          setState(_PreisaenderungDurchgefuehrt, true);
                                                          
                                                          var alterArbeitspreis = getState(_Arbeitspreis).val;
                                                          var alterGrundpreis = getState(_Grundpreis).val;
                                                          
                                                          var neuerArbeitspreis = getState(_ArbeitspreisNeu).val;
                                                          var neuerGrundpreis = getState(_GrundpreisNeu).val;
                                                          
                                                          setState(_Arbeitspreis, neuerArbeitspreis);
                                                          setState(_Grundpreis, neuerGrundpreis);
                                                          
                                                          var message =  'Preisänderung für ' + geraet + ' wurde durchgeführt:' + '\n'
                                                                      + 'alter Arbeitspreis:' + alterArbeitspreis + '.\n'
                                                                      + 'alter Grundpeis:' + alterGrundpreis + '.\n'
                                                                      + 'neuer Arbeitspreis:' + neuerArbeitspreis + '.\n'
                                                                      + 'neuer Grundpreis:' + neuerGrundpreis;
                                                          
                                                          send_message(message);
                                                      }
                                                      
                                                  } else if(today.getTime() > newdate.getTime()) {
                                          
                                                      // Variable zurücksetzen
                                                      setState(_PreisaenderungDurchgefuehrt, false);
                                                  }
                                              }
                                          }
                                          
                                          //----------------------------------------------------------------------------//
                                          

                                          Wenn dies nicht erwünscht ist, bitte löschen.

                                          Gruß Willi

                                          DutchmanD 1 Antwort Letzte Antwort
                                          1
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          831

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe