OpenDTU via API auslesen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • newsted
    Smart Home'r
    • 30.05.2021
    • 57

    #1

    OpenDTU via API auslesen

    Ich habe wie sicherlich viele hier eine OpenDTU im einsatz bei denen ich die Leistung via API auslesen möchte. Das gute hierbei ist das man keine Extra Hardware benötigt (loxberry...)
    Ich habe mir bereits einen Virtuellen Eingang erstellt und es geht darum was in der Befehlserkennung einzutragen ist:
    Die Daten zum auslesen (API) findet man unter: IPeurerDTU/api/livedata/status

    gesucht wird der wert "Power": { "v": 0​ vom Inverter namens HMT_2250_OST (also die 0 wären die watt)


    der zu durchsuchende Code ist (kleiner auszug):

    Code:
    {
        "inverters": [
            {
                "serial": "114183084458",
                "name": "HM-800",
                "order": 0,
                "data_age": 222,
                "poll_enabled": true,
                "reachable": false,
                "producing": false,
                "limit_relative": 100,
                "limit_absolute": 800,
                "AC": {
                    "0": {
                        "Power": {
                            "v": 0,
                            "u": "W",
                            "d": 1
                        },
                        "Voltage": {
                            "v": 235.3999939,
                            "u": "V",
                            "d": 1
                        },
                        "Current": {
                            "v": 0,
                            "u": "A",
                            "d": 2
                        },
                        "Power DC": {
                            "v": 0.600000024,
                            "u": "W",
                            "d": 1
                        },
                        "YieldDay": {
                            "v": 724,
                            "u": "Wh",
                            "d": 0
                        },
                        "YieldTotal": {
                            "v": 524.7000122,
                            "u": "kWh",
                            "d": 3
                        },
                        "Frequency": {
                            "v": 49.97999954,
                            "u": "Hz",
                            "d": 2
                        },
                        "PowerFactor": {
                            "v": 0,
                            "u": "",
                            "d": 3
                        },
                        "ReactivePower": {
                            "v": 0,
                            "u": "var",
                            "d": 1
                        },
                        "Efficiency": {
                            "v": 0,
                            "u": "%",
                            "d": 3
                        }
                    }
                },
                "DC": {
                    "0": {
                        "name": {
                            "u": ""
                        },
                        "Power": {
                            "v": 0.300000012,
                            "u": "W",
                            "d": 1
                        },
                        "Voltage": {
                            "v": 15.69999981,
                            "u": "V",
                            "d": 1
                        },
                        "Current": {
                            "v": 0.02,
                            "u": "A",
                            "d": 2
                        },
                        "YieldDay": {
                            "v": 375,
                            "u": "Wh",
                            "d": 0
                        },
                        "YieldTotal": {
                            "v": 236.1000061,
                            "u": "kWh",
                            "d": 3
                        }
                    },
                    "1": {
                        "name": {
                            "u": ""
                        },
                        "Power": {
                            "v": 0.300000012,
                            "u": "W",
                            "d": 1
                        },
                        "Voltage": {
                            "v": 15.69999981,
                            "u": "V",
                            "d": 1
                        },
                        "Current": {
                            "v": 0.02,
                            "u": "A",
                            "d": 2
                        },
                        "YieldDay": {
                            "v": 349,
                            "u": "Wh",
                            "d": 0
                        },
                        "YieldTotal": {
                            "v": 288.6000061,
                            "u": "kWh",
                            "d": 3
                        }
                    }
                },
                "INV": {
                    "0": {
                        "Temperature": {
                            "v": 6,
                            "u": "°C",
                            "d": 1
                        }
                    }
                },
                "events": 1
            },
            {
                "serial": "138284596755",
                "name": "HMT_2250_OST",
                "order": 0,
                "data_age": 218,
                "poll_enabled": true,
                "reachable": false,
                "producing": false,
                "limit_relative": 100,
                "limit_absolute": 2250,
                "AC": {
                    "0": {
                        "Power": {
                            "v": 0,
                            "u": "W",
                            "d": 1
                        },
                        "Voltage": {
                            "v": 411.7999878,
                            "u": "V",
                            "d": 1
                        },
                        "Current": {
                            "v": 0,
                            "u": "A",
                            "d": 2
                        },
                        "Power DC": {
                            "v": 1.000000119,
                            "u": "W",
                            "d": 1
                        },
                        "YieldDay": {
                            "v": 2719,
                            "u": "Wh",
                            "d": 0
                        },
                        "YieldTotal": {
                            "v": 585.164978,
                            "u": "kWh",
                            "d": 3
                        },
                        "Frequency": {
                            "v": 49.97999954,
                            "u": "Hz",
                            "d": 2
                        },
                        "PowerFactor": {
                            "v": 0,
                            "u": "",
                            "d": 3
                        },
                        "ReactivePower": {
                            "v": 0,
                            "u": "var",
                            "d": 1
                        },
                        "Efficiency": {
                            "v": 0,
                            "u": "%",
                            "d": 3
                        }
                    }
                },
                "DC": {
                    "0": {
                        "name": {
                            "u": ""
                        },
                        "Power": {
                            "v": 0.200000003,
                            "u": "W",
                            "d": 1
                        },
                        "Voltage": {
                            "v": 22.29999924,
                            "u": "V",
                            "d": 1
                        },
                        "Current": {
                            "v": 0.01,
                            "u": "A",
                            "d": 2
                        },
                        "YieldDay": {
                            "v": 554,
                            "u": "Wh",
                            "d": 0
                        },
                        "YieldTotal": {
                            "v": 104.0970001,
                            "u": "kWh",
                            "d": 3
                        }
                    },
                    "1": {
                        "name": {
                            "u": ""
                        },
                        "Power": {
                            "v": 0.200000003,
                            "u": "W",
                            "d": 1
                        },
                        "Voltage": {
                            "v": 22.29999924,
                            "u": "V",
                            "d": 1
                        },
                        "Current": {
                            "v": 0,
                            "u": "A",
                            "d": 2
                        },
                        "YieldDay": {
                            "v": 543,
                            "u": "Wh",
                            "d": 0
                        },
                        "YieldTotal": {
                            "v": 101.1399994,
                            "u": "kWh",
                            "d": 3
                        }
                    },
                    "2": {
                        "name": {
                            "u": ""
                        },
                        "Power": {
                            "v": 0.300000012,
                            "u": "W",
                            "d": 1
                        },
                        "Voltage": {
                            "v": 22.29999924,
                            "u": "V",
                            "d": 1
                        },
                        "Current": {
                            "v": 0.01,
                            "u": "A",
                            "d": 2
                        },
                        "YieldDay": {
                            "v": 539,
                            "u": "Wh",
                            "d": 0
                        },
                        "YieldTotal": {
                            "v": 99.77200317,
                            "u": "kWh",
                            "d": 3
                        }
                    },
                    "3": {
                        "name": {
                            "u": ""
                        },
                        "Power": {
                            "v": 0.100000001,
                            "u": "W",
                            "d": 1
                        },
                        "Voltage": {
                            "v": 22.29999924,
                            "u": "V",
                            "d": 1
                        },
                        "Current": {
                            "v": 0,
                            "u": "A",
                            "d": 2
                        },
                        "YieldDay": {
                            "v": 1,
                            "u": "Wh",
                            "d": 0
                        },
                        "YieldTotal": {
                            "v": 90.47200012,
                            "u": "kWh",
                            "d": 3
                        }
                    },
                    "4": {
                        "name": {
                            "u": ""
                        },
                        "Power": {
                            "v": 0.100000001,
                            "u": "W",
                            "d": 1
                        },
                        "Voltage": {
                            "v": 22.39999962,
                            "u": "V",
                            "d": 1
                        },
                        "Current": {
                            "v": 0,
                            "u": "A",
                            "d": 2
                        },
                        "YieldDay": {
                            "v": 536,
                            "u": "Wh",
                            "d": 0
                        },
                        "YieldTotal": {
                            "v": 95.09700012,
                            "u": "kWh",
                            "d": 3
                        }
                    },
                    "5": {
                        "name": {
                            "u": ""
                        },
                        "Power": {
                            "v": 0.100000001,
                            "u": "W",
                            "d": 1
                        },
                        "Voltage": {
                            "v": 22.39999962,
                            "u": "V",
                            "d": 1
                        },
                        "Current": {
                            "v": 0,
                            "u": "A",
                            "d": 2
                        },
                        "YieldDay": {
                            "v": 546,
                            "u": "Wh",
                            "d": 0
                        },
                        "YieldTotal": {
                            "v": 94.58699799,
                            "u": "kWh",
                            "d": 3
                        }
                    }
                },
                "INV": {
                    "0": {
                        "Temperature": {
                            "v": 6.800000191,
                            "u": "°C",
                            "d": 1
                        }
                    }
                },
                "events": 2
            },
            {​

    versucht habe ich z.b. "HMT_2250_OST" \i"v": \v bin damit aber nicht erfolgreich gewesen. ​
    Zuletzt geändert von newsted; 27.12.2023, 17:51.
  • newsted
    Smart Home'r
    • 30.05.2021
    • 57

    #2
    ich denke "HMT_2250_OST"\i"AC":{"0":{"Power":{"v ":\i \v dürfte funktionieren <- sehe ich erst morgen wenn etwas leistung kommt.

    "NameEuresWechselrichters"\i"AC":{"0":{"Power":{"v ":\i \v
    Zuletzt geändert von newsted; 27.12.2023, 18:46.

    Kommentar

    • hismastersvoice
      Supermoderator
      • 25.08.2015
      • 7282

      #3
      Zitat von newsted
      ich denke "HMT_2250_OST"\i"AC":{"0":{"Power":{"v ":\i \v dürfte funktionieren <- sehe ich erst morgen wenn etwas leistung kommt.

      "NameEuresWechselrichters"\i"AC":{"0":{"Power":{"v ":\i \v
      Vermute mal eher das es so nicht geht.
      Habe es gerade mal beim meinem Nachgesehen....

      inverters\i\iSERIALNUMMER_ODER NAME\i\iPower\i\iv":\v
      inverters\i\iSERIALNUMMER_ODER NAME\i\iVoltage\i\iv":\v

      total\i\iPower\i\iv":\v
      total\i\iYieldDay\i\iv":\v

      usw...


      So geht es bei mir mit mehreren Wechselrichter.
      Kein Support per PN!

      Kommentar

      • newsted
        Smart Home'r
        • 30.05.2021
        • 57

        #4
        Zitat von hismastersvoice

        Vermute mal eher das es so nicht geht.
        Doch funktioniert. Die Version mit Seriennummer ist aber sicherlich Intelligenter da sich diese nicht ändern kann.

        Kommentar


        • hismastersvoice
          hismastersvoice kommentierte
          Kommentar bearbeiten
          Stimmt, geht.
          Beim Copy&Paste schleichen sich hier im Forum immer wieder Leerzeichen ein...

          Dann haben wir 2 Lösungen
      • prodoing
        Dumb Home'r
        • 03.07.2017
        • 16

        #5
        Hi, habe das ganze mal für eine OPEN DTU Fusion V2 mit allen Statuswerten als Vorlage erstellt. Zur Zeit nur für einen Wechselrichter getesttet.
        Dürfte aber durch kopieren auch mit mehreren funktionieren. (Zur Zeit nur ein WR im Labor zum aktiven Test)


        1. In der Vorlage die IP Adresse 192.168.178.10 durch eure IP von der DTU ändern
        2. Den Namen der DTU HMS-1600durch eueren ersetzen

        Auszug aus der Loxone XML Vorlage Datei:

        VirtualInHttp Title="Open DTU.api_livedata_status" Comment="" Address="http://192.168.178.10/api/livedata/status" HintText="" PollingTime="10">
        <Info templateType="2" minVersion="14051207"/>
        <VirtualInHttpCmd Title="AC Power" Comment="" Check="HMS-1600\​......
        Angehängte Dateien

        Kommentar

        • SUGO
          Dumb Home'r
          • 19.06.2020
          • 26

          #6
          Danke prodoing für dein Vorlage!

          Du oder jemand anderes hat nicht zufällig auch eine Vorlage für die benötigten Ausgänge um eine 0 Einspeisung zu realisieren ?
          Müsste ja eigentlich nur der aktuelle Verbrauch des Hauses gesendet werden oder nicht?!
          Hab es leider bis jetzt noch nicht geschafft und würde auch gerne den weg über Loxberry MQTT vermeiden. (Da eine Fehlerquelle mehr!)

          Wird ja bestimmt mehrere geben die mit einer open DTU und 0 Einspeisung unter Loxone unterwegs sind!
          Wie habt ihr diese realisiert?

          Wäre nett wenn mir wer helfen könnte!

          Danke und

          lg

          Kommentar

          • newsted
            Smart Home'r
            • 30.05.2021
            • 57

            #7
            SUGO du kannst zwar auf diesem Wege auslesen aber du kannst deinen Wechselrichter keine Befehle damit senden. Dazu würdest Du MQTT benötigen.
            Ich habe so etwas ähnliches übergangsmäßig gemacht das aber so nicht perfekt funktioniert.
            Ich weis durch meinen Schelly 3EM Pro den Hausverbrauch und auch die Einspeisung. Das hab ich an den Energiemanager gehängt und kann so hald noch etwas einschalten. Ist so gesehen keine Nulleinspeisung aber ich hab damit natürlich die Möglichkeit nicht all zu sehr über die 800 Watt vom Balkonkraftwerk zu kommen. Das Problem ist allerdings das der Energiemanager etwas Zeit benötigt man kann nicht 0 Sekunden einstellen. Das bedeutet das ich manchmal über die 800 Watt komme. Zumindest für einige Sekunden.

            Kommentar

            • SUGO
              Dumb Home'r
              • 19.06.2020
              • 26

              #8
              Danke für deine schnelle Antwort
              Aber so wie ich es auf der Website hier https://www.opendtu.solar/firmware/w...st-information , verstehe sollte es auch
              über die WEB API funktionieren, dem Inverter das " Power limit" vorzugeben.
              Sollte ich falsch liegen bitte korrigiert mich!

              Leider bin ich mit den Befehlen nicht so fit und bekomme leider immer eine Fehlermeldung!

              lg

              Kommentar

              • newsted
                Smart Home'r
                • 30.05.2021
                • 57

                #9
                SUGO da hast du wohl recht. Ich wusste nicht das der Miniserver so etwas kann. Es müsste also irgendwie mit einem Virtuellen Ausgang gehen. Dürfte kompliziert werden.

                Kommentar

                Lädt...