Ahoy DTU per JSON einbinden

Fragen zur Nutzung, Features, usw..
Rndberliner
Beiträge: 32
Registriert: Do Sep 17, 2020 7:38 am

Re: Ahoy DTU per JSON einbinden

Beitrag von Rndberliner »

Code: Alles auswählen

{"id":0,"enabled":true,"name":"HM1500","serial":"116181855028","version":"10018","power_limit_read":100,"power_limit_ack":false,"max_pwr":1500,"ts_last_success":1727606528,"generation":1,"status":2,"alarm_cnt":15,"rssi":-75,"ts_max_ac_pwr":1727602408,"ch":[[234,0.12,28.8,50.01,0.803,19.1,1198.235,775,30.3,95.05,21.4,288.7],[31.5,0.95,29.8,774,333.053,7.358,303.4],[31.5,0.01,0.5,1,287.48,0,0.5],[0.9,0.02,0,0,289.223,0,0],[0.9,0.02,0,0,288.479,0,0]],"ch_name":["AC","links","","",""],"ch_max_pwr":[null,405,0,0,0]}
39,92 kWp mit SMA-Komponenten, 55kWh-Akku Eigenbau an 3x Victron MP II/5000
Tesla Model 3 MiC 55kWh, Smart EQ 17kWh
2x openWB Series 2 Buchse
derNeueDet
Beiträge: 4479
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 7 times
Been thanked: 29 times

Re: Ahoy DTU per JSON einbinden

Beitrag von derNeueDet »

Das sieht jetzt nach Werten aus

Code: Alles auswählen

{
  "id": 0,
  "enabled": true,
  "name": "HM1500",
  "serial": "116181855028",
  "version": "10018",
  "power_limit_read": 100,
  "power_limit_ack": false,
  "max_pwr": 1500,
  "ts_last_success": 1727606528,
  "generation": 1,
  "status": 2,
  "alarm_cnt": 15,
  "rssi": -75,
  "ts_max_ac_pwr": 1727602408,
  "ch": [
    [
      234,
      0.12,
      28.8,
      50.01,
      0.803,
      19.1,
      1198.235,
      775,
      30.3,
      95.05,
      21.4,
      288.7
    ],
    [
      31.5,
      0.95,
      29.8,
      774,
      333.053,
      7.358,
      303.4
    ],
    [
      31.5,
      0.01,
      0.5,
      1,
      287.48,
      0,
      0.5
    ],
    [
      0.9,
      0.02,
      0,
      0,
      289.223,
      0,
      0
    ],
    [
      0.9,
      0.02,
      0,
      0,
      288.479,
      0,
      0
    ]
  ],
  "ch_name": [
    "AC",
    "links",
    "",
    "",
    ""
  ],
  "ch_max_pwr": [
    null,
    405,
    0,
    0,
    0
  ]
}

Probiere mal für Leistung

Code: Alles auswählen

.ch[0][2]
und für WH

Code: Alles auswählen

.ch[0][6]*1000
VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
Rndberliner
Beiträge: 32
Registriert: Do Sep 17, 2020 7:38 am

Re: Ahoy DTU per JSON einbinden

Beitrag von Rndberliner »

Hallo Det,

wow, es läuft.

Herzlichen Dank für diesen grandiosen Support , sogar am Sonntag. Echt super!

Schöne Grüße und ein erholsames Restwochenende wünscht
Kristian
39,92 kWp mit SMA-Komponenten, 55kWh-Akku Eigenbau an 3x Victron MP II/5000
Tesla Model 3 MiC 55kWh, Smart EQ 17kWh
2x openWB Series 2 Buchse
Benutzeravatar
Stromlos
Beiträge: 14
Registriert: So Sep 04, 2022 8:13 am
Been thanked: 1 time

Re: Ahoy DTU per JSON einbinden

Beitrag von Stromlos »

Danke Det

Deine Angaben laufen fehlerfrei.

Zusammengefasst:

Code: Alles auswählen

http://192.168.178.90/api/inverter/id/0
<- Eigene IP eintragen

Code: Alles auswählen

.ch[0][2]
<- Direkt übernehmen Abfrage Leistung

Code: Alles auswählen

.ch[0][6]*1000
<- Direkt übernejmen Abfrage Zähler

Und die Kiste rennt. Hab es gerade ausprobiert. ahoyDTU läuft auch neben openDTU
Hatte noch einen ESP 32 und eine NRF24L01 rumleigen und schnell zusammengestöpselt für einen openDTU

Danke nochmal
Kuchengeschmack
Beiträge: 6
Registriert: Di Mai 07, 2024 6:41 am

Re: Ahoy DTU per JSON einbinden

Beitrag von Kuchengeschmack »

Hallo zusammen,
ich habe seit einem Update der openWB Probleme das bei der JSON Query im Status folgendes erscheint: Modulmeldung:
OSError None: Unbekannter Fehler None
Wenn ich die Query in einem live Editor online teste, funktioniert es: [.inverter[]|.cur_pwr]|add auf der URL: http://192.168.178.99/api/index
Da ich die AhoyDTU (v.0.8.83) nicht geupdatet habe gehe ich davon aus das der Fehler bei der openWB liegt. Kann jemand das gleiche berichten?
Der Inhalt sieht wie folgt aus auf der URL:

Code: Alles auswählen

{
  "generic": {
    "wifi_rssi": -83,
    "ts_uptime": 407756,
    "ts_now": 1728125443,
    "version": "0.8.83",
    "modules": "MDH-en",
    "build": "5ebfe5a",
    "env": "esp32-wroom32",
    "menu_prot": false,
    "menu_mask": 61,
    "menu_protEn": false,
    "cst_lnk": "",
    "cst_lnk_txt": "",
    "region": 0,
    "timezone": 1,
    "esp_type": "ESP32"
  },
  "ts_now": 1728125443,
  "ts_sunrise": 1728106397,
  "ts_sunset": 1728147542,
  "ts_offsSr": 0,
  "ts_offsSs": 0,
  "inverter": [
    {
      "enabled": true,
      "id": 0,
      "name": "HausdachUntenLi",
      "cur_pwr": 927.3,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125370
    },
    {
      "enabled": true,
      "id": 1,
      "name": "HausdachUntenRe",
      "cur_pwr": 257.8,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125441
    },
    {
      "enabled": true,
      "id": 2,
      "name": "WerkstattRechts",
      "cur_pwr": 245.4,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125442
    },
    {
      "enabled": true,
      "id": 3,
      "name": "WerkstattLinks",
      "cur_pwr": 242.9,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125442
    },
    {
      "enabled": true,
      "id": 4,
      "name": "GarageMitte",
      "cur_pwr": 248.5,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125442
    },
    {
      "enabled": true,
      "id": 5,
      "name": "GarageRechts",
      "cur_pwr": 264,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125432
    },
    {
      "enabled": true,
      "id": 6,
      "name": "GarageLinks",
      "cur_pwr": 258.7,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125432
    },
    {
      "enabled": true,
      "id": 7,
      "name": "HausdachObenMit",
      "cur_pwr": 544.6,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125432
    },
    {
      "enabled": true,
      "id": 8,
      "name": "KaminDachfenste",
      "cur_pwr": 273.1,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125433
    },
    {
      "enabled": true,
      "id": 9,
      "name": "Balkon",
      "cur_pwr": 151.7,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125433
    },
    {
      "enabled": true,
      "id": 10,
      "name": "HausdachObenRec",
      "cur_pwr": 272.1,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125433
    },
    {
      "enabled": true,
      "id": 11,
      "name": "HausdachMitte",
      "cur_pwr": 274.6,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125434
    },
    {
      "enabled": true,
      "id": 12,
      "name": "HausdachObenLin",
      "cur_pwr": 541.8,
      "is_avail": true,
      "is_producing": true,
      "ts_last_success": 1728125434
    }
  ],
  "disNightComm": true,
  "warnings": []
}
Rndberliner
Beiträge: 32
Registriert: Do Sep 17, 2020 7:38 am

Re: Ahoy DTU per JSON einbinden

Beitrag von Rndberliner »

derNeueDet hat geschrieben: So Sep 29, 2024 11:02 am Das sieht jetzt nach Werten aus

Code: Alles auswählen

{
  "id": 0,
  "enabled": true,
  "name": "HM1500",
  "serial": "116181855028",
  "version": "10018",
  "power_limit_read": 100,
  "power_limit_ack": false,
  "max_pwr": 1500,
  "ts_last_success": 1727606528,
  "generation": 1,
  "status": 2,
  "alarm_cnt": 15,
  "rssi": -75,
  "ts_max_ac_pwr": 1727602408,
  "ch": [
    [
      234,
      0.12,
      28.8,
      50.01,
      0.803,
      19.1,
      1198.235,
      775,
      30.3,
      95.05,
      21.4,
      288.7
    ],
    [
      31.5,
      0.95,
      29.8,
      774,
      333.053,
      7.358,
      303.4
    ],
    [
      31.5,
      0.01,
      0.5,
      1,
      287.48,
      0,
      0.5
    ],
    [
      0.9,
      0.02,
      0,
      0,
      289.223,
      0,
      0
    ],
    [
      0.9,
      0.02,
      0,
      0,
      288.479,
      0,
      0
    ]
  ],
  "ch_name": [
    "AC",
    "links",
    "",
    "",
    ""
  ],
  "ch_max_pwr": [
    null,
    405,
    0,
    0,
    0
  ]
}

Probiere mal für Leistung

Code: Alles auswählen

.ch[0][2]
und für WH

Code: Alles auswählen

.ch[0][6]*1000
VG
Det
Moin,
ich habe nun einen weiteren Hoymiles an der gleichen Ahoy DTU hängen. Kann ich den über di bereits konfigurierte DTU auch auslesen und anzeigen lassen. Ich schaffe das partout nicht, da die ID des ersten auf 0 und die des zweiten auf 1 lautet, was in der generellen URL ja schon angegeben werden muß?

Danke und Gruß
Kristian
39,92 kWp mit SMA-Komponenten, 55kWh-Akku Eigenbau an 3x Victron MP II/5000
Tesla Model 3 MiC 55kWh, Smart EQ 17kWh
2x openWB Series 2 Buchse
derNeueDet
Beiträge: 4479
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 7 times
Been thanked: 29 times

Re: Ahoy DTU per JSON einbinden

Beitrag von derNeueDet »

Schick mal das JSON hier rein. Aber nicht als Screenshot
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
Rndberliner
Beiträge: 32
Registriert: Do Sep 17, 2020 7:38 am

Re: Ahoy DTU per JSON einbinden

Beitrag von Rndberliner »

Moin,
danke für die Rückmeldung und sorry für die lange Wartezeit, war leider nicht im Lande.

Anbei die Daten:

HM1500

Code: Alles auswählen

 {"id":0,"enabled":true,"name":"HM-1500","serial":"116181855028","version":"10018","power_limit_read":73,"power_limit_ack":true,"max_pwr":1500,"ts_last_success":1734165387,"generation":1,"status":2,"alarm_cnt":1,"rssi":-75,"ts_max_ac_pwr":1734165297,"ch":[[227.3,0.07,16.3,49.99,0.63,3.6,1266.813,8,17.2,94.767,20.1,16.3],[39.1,0.11,4.3,2,365.362,1.062,4.3],[39.1,0.11,4.3,2,302.78,1.062,4.3],[38.7,0.12,4.5,2,301.36,1.111,4.5],[38.7,0.11,4.1,2,297.311,1.012,4.1]],"ch_name":["AC","1","2","3","4"],"ch_max_pwr":[null,405,405,405,405]}
HM400

Code: Alles auswählen

 {"id":1,"enabled":true,"name":"HM-400","serial":"112183228501","version":"10014","power_limit_read":50,"power_limit_ack":true,"max_pwr":400,"ts_last_success":1734165513,"generation":1,"status":2,"alarm_cnt":1,"rssi":-75,"ts_max_ac_pwr":1734165261,"ch":[[228.6,0.01,1.6,50.01,1.013,3.5,5.594,0,1.7,94.118,0,1.6],[29.7,0.06,1.7,0,5.594,0.42,1.7]],"ch_name":["AC","5"],"ch_max_pwr":[null,405]}
Vielen Dank und Gruß
Kristian
39,92 kWp mit SMA-Komponenten, 55kWh-Akku Eigenbau an 3x Victron MP II/5000
Tesla Model 3 MiC 55kWh, Smart EQ 17kWh
2x openWB Series 2 Buchse
derNeueDet
Beiträge: 4479
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 7 times
Been thanked: 29 times

Re: Ahoy DTU per JSON einbinden

Beitrag von derNeueDet »

Rndberliner hat geschrieben: Sa Dez 14, 2024 8:40 am Moin,
danke für die Rückmeldung und sorry für die lange Wartezeit, war leider nicht im Lande.

Anbei die Daten:

HM1500

Code: Alles auswählen

 {"id":0,"enabled":true,"name":"HM-1500","serial":"116181855028","version":"10018","power_limit_read":73,"power_limit_ack":true,"max_pwr":1500,"ts_last_success":1734165387,"generation":1,"status":2,"alarm_cnt":1,"rssi":-75,"ts_max_ac_pwr":1734165297,"ch":[[227.3,0.07,16.3,49.99,0.63,3.6,1266.813,8,17.2,94.767,20.1,16.3],[39.1,0.11,4.3,2,365.362,1.062,4.3],[39.1,0.11,4.3,2,302.78,1.062,4.3],[38.7,0.12,4.5,2,301.36,1.111,4.5],[38.7,0.11,4.1,2,297.311,1.012,4.1]],"ch_name":["AC","1","2","3","4"],"ch_max_pwr":[null,405,405,405,405]}
HM400

Code: Alles auswählen

 {"id":1,"enabled":true,"name":"HM-400","serial":"112183228501","version":"10014","power_limit_read":50,"power_limit_ack":true,"max_pwr":400,"ts_last_success":1734165513,"generation":1,"status":2,"alarm_cnt":1,"rssi":-75,"ts_max_ac_pwr":1734165261,"ch":[[228.6,0.01,1.6,50.01,1.013,3.5,5.594,0,1.7,94.118,0,1.6],[29.7,0.06,1.7,0,5.594,0.42,1.7]],"ch_name":["AC","5"],"ch_max_pwr":[null,405]}
Vielen Dank und Gruß
Kristian
Wenn ich das anschaue, dann würde ich sagen, dass das mit den identischen Filtern funktionieren muss.
Hast du zwei unterschiedliche IPs, die du abfragst oder ist die URL irgendwie unterschiedlich über die due beiden getrennten JSONs bekommen hast oder hast du die beiden Wechselrichter jetzt aus einem globalen JSON heraus geschnitten?

EDIT: Ich vermute du hast die URL

Code: Alles auswählen

http://192.168.178.90/api/inverter/id/0
verwendet für den 1500 und

Code: Alles auswählen

http://192.168.178.90/api/inverter/id/1
für den 400

Dann sollte es genau so auch funktioieren. Beife WR einfach getrennt einrichten. Gleiche Filterausdrücke einsetzen.

VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
Rndberliner
Beiträge: 32
Registriert: Do Sep 17, 2020 7:38 am

Re: Ahoy DTU per JSON einbinden

Beitrag von Rndberliner »

Hallo Det,

danke für den Denkanstoß.
Habe mich verwirren lassen da ich nur eine DTU habe. Mit der Anlage eines weiteren JSON und dort die selbe IP der DTU mit der ID1 hat das Ganze sauber zum laufen gebracht.

Vielen Dank und Gruß
Kristian
39,92 kWp mit SMA-Komponenten, 55kWh-Akku Eigenbau an 3x Victron MP II/5000
Tesla Model 3 MiC 55kWh, Smart EQ 17kWh
2x openWB Series 2 Buchse
Antworten