Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Adapter: energymanager (EON Aura bzw. Solarwatt)

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Adapter: energymanager (EON Aura bzw. Solarwatt)

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      lutzer last edited by

      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
      
      unltdnetworx 1 Reply Last reply Reply Quote 0
      • unltdnetworx
        unltdnetworx Developer @lutzer last edited by

        @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?

        1 Reply Last reply Reply Quote 0
        • L
          lutzer last edited by

          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 Reply Last reply Reply Quote 0
          • arteck
            arteck Developer Most Active last edited by 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

            arteck created this issue in unltdnetworx/ioBroker.energymanager

            closed error property 'deviceClass' of undefined #13

            unltdnetworx 1 Reply Last reply Reply Quote 0
            • unltdnetworx
              unltdnetworx Developer @arteck last edited by unltdnetworx

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

              arteck 1 Reply Last reply Reply Quote 0
              • arteck
                arteck Developer Most Active @unltdnetworx last edited by 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
                
                unltdnetworx 1 Reply Last reply Reply Quote 0
                • unltdnetworx
                  unltdnetworx Developer @arteck last edited by

                  @arteck
                  Okay. Immerhin liegt es dann nicht am Adapter. 😧

                  Ist die Weboberfläche erreichbar?

                  arteck 1 Reply Last reply Reply Quote 0
                  • arteck
                    arteck Developer Most Active @unltdnetworx last edited by 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

                    unltdnetworx 1 Reply Last reply Reply Quote 0
                    • unltdnetworx
                      unltdnetworx Developer @arteck last edited by

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

                      arteck 1 Reply Last reply Reply Quote 0
                      • arteck
                        arteck Developer Most Active @unltdnetworx last edited by

                        @unltdnetworx na dann schau ich mal

                        1 Reply Last reply Reply Quote 0
                        • Jey Cee
                          Jey Cee Developer last edited by

                          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.

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          532
                          Online

                          31.6k
                          Users

                          79.4k
                          Topics

                          1.3m
                          Posts

                          energymanager adapter
                          10
                          148
                          15873
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo