Seite 3 von 4

Re: Ahoy DTU per JSON einbinden

Verfasst: Di Mai 02, 2023 9:23 am
von derNeueDet
Oben die URL rein, die du bisher auch verwendet hast und unten den Filterausdruck.
Dann noch im Lastmanagement entsprechend zuordnen. Dann sollte das auch raus kommen.

VG
Det

Re: Ahoy DTU per JSON einbinden

Verfasst: Di Mai 02, 2023 9:27 am
von Frank-H
Das hat geklappt, vielen Dank. Ich hatte die Konfiguration "JSON-Wechselrichter" nicht gesehen. Mit deiner Hilfe und den o.g. Werten klappt es jetzt.

Re: Ahoy DTU per JSON einbinden

Verfasst: Di Mai 02, 2023 9:44 am
von derNeueDet
👍🏻

Re: Ahoy DTU per JSON einbinden

Verfasst: Sa Sep 28, 2024 8:48 am
von Stromlos
Hallo
Gibt es eine Anleitung/Screenshot für doofe?
Ich habe diverse Einstellungen durchprobiert, aber bei mir kommt im Status -> JsonWechselrichter nur folgende Fehlermeldung raus:
Modulmeldung:
<class 'ValueError'> ('Cannot iterate over null (null)',)

Die RestAPI : http://192.168.1.24/api/live ergibt bei mir -> Anhang
Die Einstellungen auch im Anhang
Softwareversion 2.x

Re: Ahoy DTU per JSON einbinden

Verfasst: Sa Sep 28, 2024 12:44 pm
von Frank-H
Das Einfachste ist, du wechselt von Ahoy auf Open DTU. Dafür gibt es extra einen eigenen Eintrag in der Konfiguration/Geräte und Komponenten. Da mußt du dann keine JSON-Parameter mehr eingeben und nur die IP der DTU hinterlegen. Habe ich auch so gemacht. Läuft.

Re: Ahoy DTU per JSON einbinden

Verfasst: Sa Sep 28, 2024 6:44 pm
von Stromlos
Du hast es doch vor ca. einem Jahr am laufen gehabt. Ist das mit dem JSON String so schwierig? Das sich evtl. was geändert hat, davon gehe ich aus. Wie war den deine Konfig?
Ich frage nur, weil ich es kapieren will. ;)
Bei mir liegen nochn paar Shellys rum. Werde es wahrscheinlich damit erschlagen. openDTU schau ich mir auch noch an.

Danke für deine schnelle Antwort

Re: Ahoy DTU per JSON einbinden

Verfasst: So Sep 29, 2024 10:04 am
von Rndberliner
Moin,

mir geht es genauso.

Es scheint sich was an den JSONs geändert zu haben nach Update auf eine aktuelle Version.
Da auch ich da nicht fit drin bin ist das halt schon herausfordernd.

Gruß Kristian

Aktuell sehen die so aus:

{"avail_endpoints":{"inverter/list":"http://192.168.178.90/api/inverter/list ... werHistory"}}


api/live
{"generic":{"wifi_rssi":-66,"ts_uptime":1974,"ts_now":1727604179,"version":"0.8.83","modules":"MDH-en","build":"5ebfe5a","env":"esp8266","menu_prot":false,"menu_mask":61,"menu_protEn":false,"cst_lnk":"","cst_lnk_txt":"","region":0,"timezone":1,"esp_type":"ESP8266"},"refresh":2,"ch0_fld_units":["V","A","W","Hz","","°C","kWh","Wh","W","%","var","W"],"ch0_fld_names":["U_AC","I_AC","P_AC","F_AC","PF_AC","Temp","YieldTotal","YieldDay","P_DC","Efficiency","Q_AC","MaxPower"],"fld_units":["V","A","W","Wh","kWh","%","W"],"fld_names":["U_DC","I_DC","P_DC","YieldDay","YieldTotal","Irradiation","MaxPower"],"iv":[true,false,false,false]}

Re: Ahoy DTU per JSON einbinden

Verfasst: So Sep 29, 2024 10:14 am
von derNeueDet
Nimm mal den anderen Endpunkt /api/record/live und zeige die Daten hier. Bitte im Code Block </> über dem Eingabe Fenster hier.
in /api/live sind nur die Felddefinitionen drin, keine Werte.

VG
Det

Re: Ahoy DTU per JSON einbinden

Verfasst: So Sep 29, 2024 10:22 am
von Rndberliner
Hallo Det, danke für die Rückmeldung.

api/record/live sieht so aus:

[code]
{"avail_endpoints":{"inverter/list":"http://192.168.178.90/api/inverter/list","inverter/id/0":"http://192.168.178.90/api/inverter/id/0","inverter/alarm/0":"http://192.168.178.90/api/inverter/alarm/0","inverter/version/0":"http://192.168.178.90/api/inverter/version/0","generic":"http://192.168.178.90/api/generic","index":"http://192.168.178.90/api/index","setup":"http://192.168.178.90/api/setup","setup/networks":"http://192.168.178.90/api/setup/networks","setup/getip":"http://192.168.178.90/api/setup/getip","system":"http://192.168.178.90/api/system","live":"http://192.168.178.90/api/live","powerHistory":"http://192.168.178.90/api/powerHistory"}}
[/code]

Re: Ahoy DTU per JSON einbinden

Verfasst: So Sep 29, 2024 10:30 am
von derNeueDet
Hmm, das sieht ja noch schlechter aus.

Code: Alles auswählen

{
  "avail_endpoints": {
    "inverter/list": "http://192.168.178.90/api/inverter/list",
    "inverter/id/0": "http://192.168.178.90/api/inverter/id/0",
    "inverter/alarm/0": "http://192.168.178.90/api/inverter/alarm/0",
    "inverter/version/0": "http://192.168.178.90/api/inverter/version/0",
    "generic": "http://192.168.178.90/api/generic",
    "index": "http://192.168.178.90/api/index",
    "setup": "http://192.168.178.90/api/setup",
    "setup/networks": "http://192.168.178.90/api/setup/networks",
    "setup/getip": "http://192.168.178.90/api/setup/getip",
    "system": "http://192.168.178.90/api/system",
    "live": "http://192.168.178.90/api/live",
    "powerHistory": "http://192.168.178.90/api/powerHistory"
  }
}
Hmm, da hat sich wohl was größeres geändert. Versuch mal

Code: Alles auswählen

http://192.168.178.90/api/inverter/id/0
was da raus kommt.

VG
Det