Programmierung der Ausgabe für einen HTTP Zähler in der Arduino IDE
♥ 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
|
Antworten (7)
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
|
|
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
|
|
Private answer
Na, dann hast du es ja jetzt, oder fehlt noch was? markiert als Spam
|
|
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
|
|
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
|
|
Private answer
das ist das was mir Firefox über die Kommunikation mit dem Browser mitteilt markiert als Spam
|
|
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¤t=10001,10002,10003&power_va=2000 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¤t=10001,10002,10003&power_va=2000“ Hat jemand eine Idee? markiert als Spam
|