Seite 4 von 4

Re: Ahoy DTU per JSON einbinden

Verfasst: So Sep 29, 2024 10:42 am
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]}

Re: Ahoy DTU per JSON einbinden

Verfasst: So Sep 29, 2024 11:02 am
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

Re: Ahoy DTU per JSON einbinden

Verfasst: So Sep 29, 2024 11:21 am
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

Re: Ahoy DTU per JSON einbinden

Verfasst: So Sep 29, 2024 12:31 pm
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

Re: Ahoy DTU per JSON einbinden

Verfasst: Sa Okt 05, 2024 10:58 am
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": []
}

Re: Ahoy DTU per JSON einbinden

Verfasst: Sa Nov 30, 2024 4:51 pm
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

Re: Ahoy DTU per JSON einbinden

Verfasst: Mo Dez 02, 2024 2:54 pm
von derNeueDet
Schick mal das JSON hier rein. Aber nicht als Screenshot

Re: Ahoy DTU per JSON einbinden

Verfasst: Sa Dez 14, 2024 8:40 am
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

Re: Ahoy DTU per JSON einbinden

Verfasst: Sa Dez 14, 2024 12:39 pm
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

Re: Ahoy DTU per JSON einbinden

Verfasst: Di Dez 17, 2024 5:36 pm
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