Programmierung der Ausgabe für einen HTTP Zähler in der Arduino IDE

  • Fragen
  • Programmierung der Ausgabe für einen HTTP Zähler in der Arduino IDE

Programmierung der Ausgabe für einen HTTP Zähler in der Arduino IDE

0
0

Hat schon mal jemand die Ausgabe der Smartmeter-Daten für den HTTP Zähler der cFos Power Brain Wallbox als Arduino Sketch programmiert? Ich wäre an dem Code sehr interessiert. Ich habe ein T211 Smartmeter mit einem ESP8266 am P1 Ausgang, das Werte an eine Domoticz Installation auf einem Raspberry Pi liefert. Auf demselben Pi ist auch noch Mosquitto installiert, das MQTT Daten des Smartmeters bekommt. Nun wäre es noch das Tüpfelchen auf dem i wenn der ESP8266 die Daten direkt an die Power Brain funken würde.

markiert als Spam
Geschrieben von (Fragen: 3, Antworten: 5)
Gefragt am 19. Februar 2023 11:03
198 views

Antworten (7)

0
Private answer

Mittlerweile hat sich herausgestellt, dass meine Bemühungen deswegen erfolglos waren, weil die Firmware der Power Brain noch einen Bug hat. In der nächsten Beta wird der beseitigt sein, ich melde mich dann hier noch mal.

markiert als Spam
Geschrieben von (Fragen: 3, Antworten: 5)
Beantwortet am 28. Februar 2023 18:07
0
Private answer

Mit dieser Zeile bekomme ich alle Werte im Zähler HTTP input:

curl -i -X POST -H 'Content-Type: application/json' -d '{ "model": "HTTP input", "import_wh": 12345, "export_wh": 23456, "voltage": [231, 232, 233], "current": [10001, 10002, 10003], "power_va": 2000 }' --user admin:1234abcd 'http://192.168.1.183/cnf?cmd=set_ajax_meter&dev_id=M4'

Das geht aber nur im Terminal und nicht im Arduino Sketch. Wenn das im Arduino Sketch steht, dann wird der zwar ohne Fehler kompiliert, wenn er aber läuft, kommt im Zähler immer noch nichts an. Hat jemand eine Ahnung, warum das so sein könnte?

markiert als Spam
Geschrieben von (Fragen: 3, Antworten: 5)
Beantwortet am 19. Februar 2023 22:46
0
Private answer

Na, dann hast du es ja jetzt, oder fehlt noch was?

markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 660)
Beantwortet am 19. Februar 2023 22:29
0
Private answer

Mit dieser Zeile (geändert: IP Adresse und "pwer_w" positiv) bekomme ich immerhin bei den 3 Stromwerten im HTTP Zähler jeweils 10A zu sehen.

curl -i -X POST --basic --user admin:1234abcd -H "Content-Type:application/json" -d '{"power_w": 6900,}' 'http://192.168.1.183/cnf?cmd=set_ajax_meter&dev_id=M4'

(Mit Domoticz hat das Ganze übrigens nix zu tun, das ist die Programmierung des ESP8266 in der Arduino IDE.)

markiert als Spam
Geschrieben von (Fragen: 3, Antworten: 5)
Beantwortet am 19. Februar 2023 22:22
0
Private answer

Versuch es mal mit Curl:

curl -i -X POST --basic --user admin:1234abcd -H "Content-Type:application/json" -d '{"power_w": 6900,}' 'http://192.168.1.181/cnf?cmd=set_ajax_meter&dev_id=M4'

Da du ja so wie so nur die Wirkleistung deines Zählers hast, benötigst du die anderen Daten nicht.

 

Vielleicht stellst du deine Frag mal im Domoticz Forum: https://domoticz.com/forum/viewforum.php?f=59&sid=057c31209e3477a06d1d684d3c83d3e6

Einfach die Curl Zeile mitschicken und fragen wie man das in Domoticz umsetzt.

 

markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 660)
Beantwortet am 19. Februar 2023 21:54
0
Private answer

das ist das was mir Firefox über die Kommunikation mit dem Browser mitteilt

Anhänge:
markiert als Spam
Geschrieben von (Fragen: 3, Antworten: 5)
Beantwortet am 19. Februar 2023 20:14
0
Private answer

Ich habe nun Folgendes gemacht:

Ich habe in meiner Power Brain einen Zähler HTTP input als M4 eingerichtet und sende vom ESP8266 die Daten über folgenden String:

http://admin:1234abcd@192.168.1.183/cnf?cmd=set_ajax_meter&dev_id=M4&model=HTTP input&import_wh=12345&export_wh=23456&voltage=231,232,233&current=10001,10002,10003&power_va=2000
wobei die hier eingesetzten Zahlen durch Variable ersetzt sind, die die aktuellen Werte übermitteln sollen. Die IP Adresse im Zähler ist auf die IP Adresse des ESP (192.168.1.191) gesetzt und der ESP übermittelt an die IP Adresse der WB (192.168.1.183).  Leider empfängt der Zähler jedoch keine Daten. Was läuft falsch?

Wenn ich die Daten über einen Browser an die WB übermittele erhalte ich ein ok. Angekommen sind die Daten als folgender String:

uri="/cnf?cmd=set_ajax_meter&dev_id=M4&model=HTTP%20input&import_wh=12345&export_wh=23456&voltage=231,232,233&current=10001,10002,10003&power_va=2000“

Hat jemand eine Idee?

markiert als Spam
Geschrieben von (Fragen: 3, Antworten: 5)
Beantwortet am 19. Februar 2023 20:08