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. Entwicklung
  4. Adapter: energymanager (EON Aura bzw. Solarwatt)

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    518

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Adapter: energymanager (EON Aura bzw. Solarwatt)

Geplant Angeheftet Gesperrt Verschoben Entwicklung
energymanager adapter
148 Beiträge 10 Kommentatoren 23.2k Aufrufe 4 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.
  • L Offline
    L Offline
    lutzer
    schrieb am zuletzt editiert von
    #138

    Das sieht doch schon mal gut aus. Könntest du mir da bei der Umsetzung in JavaScript noch helfen? Für ein Beispiel...
    Man könnte doch im JS die Werte der json abholen und in eine eigene Variable schreiben.
    Ich möchte das ganze nur für die Live Ansicht nutzen. Die "alten" Werte hole ich mir dann am Ende des Monats immer aus der Cloud.

    //Rules-Datei für Energie
    
    rule "Get Power Usage"
        when
            Time cron "0/15 * * * * ?"
        then       
            var String json = sendHttpGetRequest("http://192.XXX.XXX.XXX/rest/kiwigrid/wizard/devices")
    
            //Batteriestand
            var String value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:solarwatt:myreserve:bc:xxxxxxxxxxx')].tagValues.StateOfCharge.value", json)
            value = value.stripStart("[")
            value = value.stripEnd("]")
            var Number value2 = DecimalType.valueOf(value)
            postUpdate(energieLadestand, value2)  
    
            //Einspeisung
            value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerOut.value", json)
            value = value.stripStart("[")
            value = value.stripEnd("]")
            value2 = DecimalType.valueOf(value)
            postUpdate(energieEinspeisung, value2)
            
            //Batterieladung
            value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerBufferedFromProducers.value", json)
            value = value.stripStart("[")
            value = value.stripEnd("]")
            value2 = DecimalType.valueOf(value)
            postUpdate(energieBatterieladung, value2)
            
            //Gesamterzeugung
            value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerProduced.value", json)
            value = value.stripStart("[")
            value = value.stripEnd("]")
            value2 = DecimalType.valueOf(value)
            postUpdate(energieGesamterzeugung, value2)
    
            //Bezug
            value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerConsumedFromGrid.value", json)
            value = value.stripStart("[")
            value = value.stripEnd("]")
            value2 = DecimalType.valueOf(value)
            postUpdate(energieBezug, value2)
    
            //Batterieentladung
            value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerConsumedFromStorage.value", json)
            value = value.stripStart("[")
            value = value.stripEnd("]")
            value2 = DecimalType.valueOf(value)
            postUpdate(energieBatterieentladung, value2)
    
            //Gesamtverbrauch
            value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerConsumed.value", json)
            value = value.stripStart("[")
            value = value.stripEnd("]")
            value2 = DecimalType.valueOf(value)
            postUpdate(energieGesamtverbrauch, value2)            
    end
    
    unltdnetworxU 1 Antwort Letzte Antwort
    0
    • L lutzer

      Das sieht doch schon mal gut aus. Könntest du mir da bei der Umsetzung in JavaScript noch helfen? Für ein Beispiel...
      Man könnte doch im JS die Werte der json abholen und in eine eigene Variable schreiben.
      Ich möchte das ganze nur für die Live Ansicht nutzen. Die "alten" Werte hole ich mir dann am Ende des Monats immer aus der Cloud.

      //Rules-Datei für Energie
      
      rule "Get Power Usage"
          when
              Time cron "0/15 * * * * ?"
          then       
              var String json = sendHttpGetRequest("http://192.XXX.XXX.XXX/rest/kiwigrid/wizard/devices")
      
              //Batteriestand
              var String value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:solarwatt:myreserve:bc:xxxxxxxxxxx')].tagValues.StateOfCharge.value", json)
              value = value.stripStart("[")
              value = value.stripEnd("]")
              var Number value2 = DecimalType.valueOf(value)
              postUpdate(energieLadestand, value2)  
      
              //Einspeisung
              value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerOut.value", json)
              value = value.stripStart("[")
              value = value.stripEnd("]")
              value2 = DecimalType.valueOf(value)
              postUpdate(energieEinspeisung, value2)
              
              //Batterieladung
              value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerBufferedFromProducers.value", json)
              value = value.stripStart("[")
              value = value.stripEnd("]")
              value2 = DecimalType.valueOf(value)
              postUpdate(energieBatterieladung, value2)
              
              //Gesamterzeugung
              value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerProduced.value", json)
              value = value.stripStart("[")
              value = value.stripEnd("]")
              value2 = DecimalType.valueOf(value)
              postUpdate(energieGesamterzeugung, value2)
      
              //Bezug
              value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerConsumedFromGrid.value", json)
              value = value.stripStart("[")
              value = value.stripEnd("]")
              value2 = DecimalType.valueOf(value)
              postUpdate(energieBezug, value2)
      
              //Batterieentladung
              value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerConsumedFromStorage.value", json)
              value = value.stripStart("[")
              value = value.stripEnd("]")
              value2 = DecimalType.valueOf(value)
              postUpdate(energieBatterieentladung, value2)
      
              //Gesamtverbrauch
              value = transform("JSONPATH", "$.result.items[?(@.guid == 'urn:kiwigrid:location:XXXXX-XXXXXXXX:0')].tagValues.PowerConsumed.value", json)
              value = value.stripStart("[")
              value = value.stripEnd("]")
              value2 = DecimalType.valueOf(value)
              postUpdate(energieGesamtverbrauch, value2)            
      end
      
      unltdnetworxU Offline
      unltdnetworxU Offline
      unltdnetworx
      Developer
      schrieb am zuletzt editiert von
      #139

      @lutzer
      Hab diese Woche recht wenig Zeit,sry.

      Aber versuch es doch mal in Blockly. "Blockly JSON" ergibt bei Google und auch hier im Forum gute Ergebnisse.

      Läuft eigentlich der Adapter, wenn die Verbindung zur Cloud gekappt wird? Vllt. braucht diese Verbindung auch recht viele Ressourcen?

      Gruß, Michael
      Weitere Infos im Profil.
      Wenn euch der Beitrag weitergeholfen hat, könnt ihr die Bewertung rechts unten im Beitrag nutzen.

      1 Antwort Letzte Antwort
      0
      • L Offline
        L Offline
        lutzer
        schrieb am zuletzt editiert von
        #140

        Ok danke, ich bin schon dabei mich mit json usw. Zu beschäftigen.
        Ist halt wie mit allem, wenn man anfängt und erst mal nichts funktioniert und man nicht weiß warum ist das sehr mühselig. 😬

        Ich habe noch keinen Test ohne Internet und nur Adapter gemacht. Der EM wartet auch und sendet später wenn es gerade nicht geht.
        Eigentlich ist es ja gar nicht so viel was der Adapter will.

        Deswegen möchte ich jetzt erst mal diese Werte die ich brauche nur bei Bedarf abrufen.
        Eigentlich könnte ich ja auch mit einem blockly den Adapter starten und wieder stoppen.

        Den request steht ja in deinem file.
        Was bei mir nicht klappt ist das parsen.
        Im externen JavaScript Editor klappt das, aber iobroker ist da etwas anders irgendwie.

        1 Antwort Letzte Antwort
        0
        • arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von arteck
          #141

          @unltdnetworx ich hätte da mal einen Fehler ... kommt ab und an mal..
          ist mir heute zuerst aufgefallen.. da ich mir die logs nach langer zeit mal wieder angeschaut habe

          da müsste noch eine Abfrage .. ob das gelieferte object da ist..

          https://github.com/unltdnetworx/ioBroker.energymanager/issues/13

          ae4fcd1e-e69e-4bd2-8f0e-a0bdbd22e132-grafik.png

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          unltdnetworxU 1 Antwort Letzte Antwort
          0
          • arteckA arteck

            @unltdnetworx ich hätte da mal einen Fehler ... kommt ab und an mal..
            ist mir heute zuerst aufgefallen.. da ich mir die logs nach langer zeit mal wieder angeschaut habe

            da müsste noch eine Abfrage .. ob das gelieferte object da ist..

            https://github.com/unltdnetworx/ioBroker.energymanager/issues/13

            ae4fcd1e-e69e-4bd2-8f0e-a0bdbd22e132-grafik.png

            unltdnetworxU Offline
            unltdnetworxU Offline
            unltdnetworx
            Developer
            schrieb am zuletzt editiert von unltdnetworx
            #142

            @arteck
            Jetzt sollte der Fehler hoffentlich nicht mehr auftreten (Update über Github). Schaus dir bitte mal an und gib mir kurz Bescheid. Danke :)

            Gruß, Michael
            Weitere Infos im Profil.
            Wenn euch der Beitrag weitergeholfen hat, könnt ihr die Bewertung rechts unten im Beitrag nutzen.

            arteckA 1 Antwort Letzte Antwort
            0
            • unltdnetworxU unltdnetworx

              @arteck
              Jetzt sollte der Fehler hoffentlich nicht mehr auftreten (Update über Github). Schaus dir bitte mal an und gib mir kurz Bescheid. Danke :)

              arteckA Offline
              arteckA Offline
              arteck
              Developer Most Active
              schrieb am zuletzt editiert von arteck
              #143

              @unltdnetworx immer noch

              2019-10-16 02:48:08.452  - error: host.iobroker Caught by controller[0]: TypeError: Cannot read property 'deviceClass' of undefined
              2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at Request._callback (/opt/iobroker/node_modules/iobroker.energymanager/main.js:216:71)
              2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
              2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at Request.emit (events.js:198:13)
              2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1161:10)
              2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at Request.emit (events.js:198:13)
              2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1083:12)
              2019-10-16 02:48:08.454  - error: host.iobroker Caught by controller[0]:     at Object.onceWrapper (events.js:286:20)
              2019-10-16 02:48:08.454  - error: host.iobroker Caught by controller[0]:     at IncomingMessage.emit (events.js:203:15)
              2019-10-16 02:48:08.454  - error: host.iobroker Caught by controller[0]:     at endReadableNT (_stream_readable.js:1145:12)
              2019-10-16 02:48:08.454  - error: host.iobroker Caught by controller[0]:     at process._tickCallback (internal/process/next_tick.js:63:19)
              2019-10-16 02:48:39.432  - info: energymanager.0 (21025) starting. Version 1.2.2 in /opt/iobroker/node_modules/iobroker.energymanager, node: v10.16.3
              2019-10-16 02:48:46.212  - error: energymanager.0 (21025) uncaught exception: Cannot read property 'deviceClass' of undefined
              2019-10-16 02:48:46.213  - error: energymanager.0 (21025) TypeError: Cannot read property 'deviceClass' of undefined
                  at Request._callback (/opt/iobroker/node_modules/iobroker.energymanager/main.js:216:71)
                  at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                  at Request.emit (events.js:198:13)
                  at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1161:10)
                  at Request.emit (events.js:198:13)
                  at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1083:12)
                  at Object.onceWrapper (events.js:286:20)
                  at IncomingMessage.emit (events.js:203:15)
                  at endReadableNT (_stream_readable.js:1145:12)
                  at process._tickCallback (internal/process/next_tick.js:63:19)
              

              bist du sicher das der knotenpunkt da ist ??

              ach ich seh gerade der energymanager ist nicht da

              2019-10-16 02:47:14.841  - error: energymanager.0 (7511) Error: connect ECONNREFUSED 192.168.xxx.xxx:80
              2019-10-16 02:48:08.207  - error: energymanager.0 (7511) uncaught exception: Cannot read property 'deviceClass' of undefined
              

              zigbee hab ich, zwave auch, nuc's genauso und HA auch

              unltdnetworxU 1 Antwort Letzte Antwort
              0
              • arteckA arteck

                @unltdnetworx immer noch

                2019-10-16 02:48:08.452  - error: host.iobroker Caught by controller[0]: TypeError: Cannot read property 'deviceClass' of undefined
                2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at Request._callback (/opt/iobroker/node_modules/iobroker.energymanager/main.js:216:71)
                2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at Request.emit (events.js:198:13)
                2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1161:10)
                2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at Request.emit (events.js:198:13)
                2019-10-16 02:48:08.453  - error: host.iobroker Caught by controller[0]:     at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1083:12)
                2019-10-16 02:48:08.454  - error: host.iobroker Caught by controller[0]:     at Object.onceWrapper (events.js:286:20)
                2019-10-16 02:48:08.454  - error: host.iobroker Caught by controller[0]:     at IncomingMessage.emit (events.js:203:15)
                2019-10-16 02:48:08.454  - error: host.iobroker Caught by controller[0]:     at endReadableNT (_stream_readable.js:1145:12)
                2019-10-16 02:48:08.454  - error: host.iobroker Caught by controller[0]:     at process._tickCallback (internal/process/next_tick.js:63:19)
                2019-10-16 02:48:39.432  - info: energymanager.0 (21025) starting. Version 1.2.2 in /opt/iobroker/node_modules/iobroker.energymanager, node: v10.16.3
                2019-10-16 02:48:46.212  - error: energymanager.0 (21025) uncaught exception: Cannot read property 'deviceClass' of undefined
                2019-10-16 02:48:46.213  - error: energymanager.0 (21025) TypeError: Cannot read property 'deviceClass' of undefined
                    at Request._callback (/opt/iobroker/node_modules/iobroker.energymanager/main.js:216:71)
                    at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                    at Request.emit (events.js:198:13)
                    at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1161:10)
                    at Request.emit (events.js:198:13)
                    at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1083:12)
                    at Object.onceWrapper (events.js:286:20)
                    at IncomingMessage.emit (events.js:203:15)
                    at endReadableNT (_stream_readable.js:1145:12)
                    at process._tickCallback (internal/process/next_tick.js:63:19)
                

                bist du sicher das der knotenpunkt da ist ??

                ach ich seh gerade der energymanager ist nicht da

                2019-10-16 02:47:14.841  - error: energymanager.0 (7511) Error: connect ECONNREFUSED 192.168.xxx.xxx:80
                2019-10-16 02:48:08.207  - error: energymanager.0 (7511) uncaught exception: Cannot read property 'deviceClass' of undefined
                
                unltdnetworxU Offline
                unltdnetworxU Offline
                unltdnetworx
                Developer
                schrieb am zuletzt editiert von
                #144

                @arteck
                Okay. Immerhin liegt es dann nicht am Adapter. :anguished:

                Ist die Weboberfläche erreichbar?

                Gruß, Michael
                Weitere Infos im Profil.
                Wenn euch der Beitrag weitergeholfen hat, könnt ihr die Bewertung rechts unten im Beitrag nutzen.

                arteckA 1 Antwort Letzte Antwort
                0
                • unltdnetworxU unltdnetworx

                  @arteck
                  Okay. Immerhin liegt es dann nicht am Adapter. :anguished:

                  Ist die Weboberfläche erreichbar?

                  arteckA Offline
                  arteckA Offline
                  arteck
                  Developer Most Active
                  schrieb am zuletzt editiert von arteck
                  #145

                  @unltdnetworx um 2 uhr 48 kein plan.. aber.. ic bin die LOGs zurückgegnagen es scheont als ob dieser um die uhrzeit neu starten würde.. ist immer um 2:49.. ist mir nie aufgefallen

                  mach mal bitte ein try catch block um das ganze... mit einer kontrollierten error ausgabe

                  zigbee hab ich, zwave auch, nuc's genauso und HA auch

                  unltdnetworxU 1 Antwort Letzte Antwort
                  0
                  • arteckA arteck

                    @unltdnetworx um 2 uhr 48 kein plan.. aber.. ic bin die LOGs zurückgegnagen es scheont als ob dieser um die uhrzeit neu starten würde.. ist immer um 2:49.. ist mir nie aufgefallen

                    mach mal bitte ein try catch block um das ganze... mit einer kontrollierten error ausgabe

                    unltdnetworxU Offline
                    unltdnetworxU Offline
                    unltdnetworx
                    Developer
                    schrieb am zuletzt editiert von
                    #146

                    @arteck
                    Bei taucht der Fehler "leider" absolut nicht auf. Hab ne neue Version auf Github gestellt. Bitte teste die mal.

                    Gruß, Michael
                    Weitere Infos im Profil.
                    Wenn euch der Beitrag weitergeholfen hat, könnt ihr die Bewertung rechts unten im Beitrag nutzen.

                    arteckA 1 Antwort Letzte Antwort
                    0
                    • unltdnetworxU unltdnetworx

                      @arteck
                      Bei taucht der Fehler "leider" absolut nicht auf. Hab ne neue Version auf Github gestellt. Bitte teste die mal.

                      arteckA Offline
                      arteckA Offline
                      arteck
                      Developer Most Active
                      schrieb am zuletzt editiert von
                      #147

                      @unltdnetworx na dann schau ich mal

                      zigbee hab ich, zwave auch, nuc's genauso und HA auch

                      1 Antwort Letzte Antwort
                      0
                      • Jey CeeJ Online
                        Jey CeeJ Online
                        Jey Cee
                        Developer
                        schrieb am zuletzt editiert von
                        #148

                        Hier geht es weiter für die Test version von GitHub.

                        Für Themen zur Stable Version bitte in der Kategorie ioBroker Allgemein ein Thema eröffnen, für Fehlermeldungen bitte in der Kategorie Error/Bug.

                        Bitte Folgt unltdnetworx um über neue Themen von ihm informiert zu werden.

                        Persönlicher Support
                        Spenden -> paypal.me/J3YC33

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


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        813

                        Online

                        32.5k

                        Benutzer

                        81.8k

                        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