steff393 / wbec Goto Github PK
View Code? Open in Web Editor NEWControl Heidelberg Wallbox Energy Control over WiFi using ESP8266
Home Page: https://steff393.github.io/wbec-site/
License: MIT License
Control Heidelberg Wallbox Energy Control over WiFi using ESP8266
Home Page: https://steff393.github.io/wbec-site/
License: MIT License
Good morning.
First, thank you for brilliant work!
I have some issues with my wireless network. If it fails, wbec stopped working and the Heidelberg energy control goes into bus error.
Nothing that depends on wbec, only on my wireless network and my house made of steel (I think)...
Is it possible to include Ethernet modules like the W5500 or ENC28J60 to control everything over wired network? Maybe PoE is also possible.
Hi all,
Would it be possible to spend more words on the mqtt feature? and also send some logging over the mqtt channel, so that we have more options for debugging? Documentation should cover an example of the config and also the particular mqtt topics wbec publishes. I understand that the mqtt feature is preliminarly developed to support openwb, but I also think that it can be of general use for integration into other systems.
Thank you.
Hallo zusammen,
weiß jemand, ob die Senec Wallboxen baugleich zur Heidelberg sind? Ich vermute, dass wbec auch mit den Senec Wallboxen funktionieren würde.
Siehe auch hier: https://solaranzeige.de/phpBB3/viewtopic.php?t=2112
Hallo,
ist es möglich mit dem RFID zwei Boxen gleichzeitig freizuschalten? Die nicht benutze wird wie aktuell implementiert nach 60s wieder gesperrt.
Connecting more than one wallbox on the modbus leads to detection of timeouts in wbec 0.1.0.
Root cause seems to be that messages are sent too fast (ca. 30ms per message) --> introduce a delay
Parameter hinzufügen, um den ausgelesenen Wert vom Shelly invertieren (+/-) zu können.
Evtl. nicht nur für Shelly sondern generell.
I have almost no webpage access over a mesh repeater WLAN hotspot but no problems with direct mesh router connection (same WLAN). Ping works only sometimes, DHCP works. Where try searching first?
Currently there is a fixed assignment:
Box 1 --> Lp1
Box 2 --> Lp2
...
This leads to a conflict, when more wbecs are connected to one openWB instance.
Therefore it should be configurable, e.g.
Box 1 --> Lp2
Box 2 --> Lp4
...
Hallo,
wie wäre es, die Überschussleistung der PV Anlage aus einem MQTT Topic zu lesen?
Damit wäre es möglich, die TASMOTA und SMLReader Leseköpfe für moderne Messeinrichtungen/Stromzähler zu lesen.
Viele Grüße, Dieter
Hallo,
aus irgendeinem Grund hat sich die Gesamtladeleistung am 31.12. umm 11:00 wieder aus einen alten Wert zurückgesetzt.
MQTT: wbec/lp/1/energy (eigentlich 3601 zurück auf 2588)
Dies verfälscht nun mein kompletten Monitoring/Reporting.
Ist dies der Wert seit installation oder seit letztem Stromausfall? Kannst sich einer das Problem erklären bzw. beheben ?
Danke
Gruß
Including wbec as a web page in home assistant would be very cool. With this you could use the authentication of home assistant without needing to restrict user access to wbec separately. Unfortunately, to include wbec into home assistant, SSL needs to be enabled (fair restriction of home assistant, https://www.home-assistant.io/lovelace/iframe/). Is enabling SSL on your roadmap?
Would love to see this feature, as more integrated solutions will be demanded by the users.
Hallo zusammen,
Mein aktuelles setup besteht aus EVCC, was auf Home Assistant läuft und per Wifi angebundenen WBEC Installation. Im letzten Jahr hat das setup bereits etwas rumgezickt. Dies ist jetzt mein nächster Versuch, das gut ans laufen zubekommen. Generell funktioniert das setup, leider verliert es EVCC zum WBEC immer die Verbindung. Ich habe das Problem sowohl wenn EVCC per REST mit dem WBEC oder per MQTT kommunziert. EVCC stoppt das Laden, bzw. führt es nicht weiter eher zufällig. Sobald ich aber das Auto wieder neu an die Heidelberg Connect anhänge funktioniert es dann wieder für eine Weile.
Gerne bin ich bereit jeweilige Logs zur Verfügung zu stellen, aber über MQTT sehe ich keine nennenswerten Fehler. Danke für Eure Hilfe!
Hallo,
bei mir ist die Geräte-ID vom Solaredge Wechselrichter nicht 1 sondern 2. In Homeassistant muss ich die auf 2 setzen, damit ich die Werte bekomme.
Das müssten im Code diese zwei Werte sein:
#define INVERTER_SE_ADDRESS
#define SMARTMETER_SE_ADDRESS
Könntest du diese als config-Variable einfügen?
Dankeschön!
Hallo und vielen Dank für dein tolles Projekt!
Ich habe folgenden Fehler entdeckt:
Mit der Version 0.4.6 stürzt der ESP im WifiManager nach dem Flashen ab.
Den Fehler kann ich reproduzieren in dem ich per PyFlasher die V0.4.6 mit der "wipe" Option flashe.
Sobald ich mein Handy (android) mit dem wbec-wifi verbinde stürzt der ESP ab und startet neu.
Somit ist es nicht möglich den ESP im Wlan zu integrieren.
Gleicher ESP, gleiche Konstellation mit V0.4.5 funktioniert ohne Probleme.
Workaround:
Mit der V0.4.5 flashen, Wifi-Parameter setzen und dann Upgrade auf 0.4.6 ohne wipe.
Serial-Log bei Absturz:
Using 'COM7' as serial port.
Writing at 0x000d29ea... (100 %)Wrote 868032 bytes (591580 compressed) at 0x00000000 in 14.0 seconds (effective 496.0 kbit/s)...
Hash of data verified.
Leaving...
Hard Resetting...
Hard resetting via RTS pin...
Done! Flashing is complete!
Showing logs:
[21:17:18]
[21:17:18]
[21:17:18]Starting wbec ;-)
[21:17:19]01:00:00: CFG : Failed to open config file... Creating default config...
[21:17:19]Successful!
[21:17:19]01:00:00: CFG : cfgWbecVersion: v0.4.6
[21:17:19]01:00:00: CFG : cfgBuildDate: Dec 27 2022 18:52:35
[21:17:19]01:00:00: CFG : cfgCntWb: 1
[21:17:19]*WM:
[21:17:19]*WM: AutoConnect
[21:17:19]*WM: Connecting as wifi client...
[21:17:19]*WM: Status:
[21:17:19]*WM: 0
[21:17:19]*WM: No saved credentials
[21:17:19]*WM: Waiting for connection result with time out
[21:17:29]*WM: Connection timed out
[21:17:29]*WM: Connection result:
[21:17:29]*WM: 0
[21:17:29]*WM:
[21:17:29]*WM: Configuring access point...
[21:17:29]*WM: wbec
[21:17:29]*WM: wbec1234
[21:17:31]*WM: AP IP address:
[21:17:31]*WM: 192.168.4.1
[21:17:31]*WM: HTTP server started
[21:17:45]*WM: Request redirected to captive portal
[21:17:45]*WM: Handle root
[21:17:45]*WM: Request redirected to captive portal
[21:17:45]
[21:17:45]--------------- CUT HERE FOR EXCEPTION DECODER ---------------
[21:17:45]
[21:17:45]Exception (28):
[21:17:45]epc1=0x4022b3bd epc2=0x00000000 epc3=0x00000000 excvaddr=0x0c7a000c depc=0x00000000
[21:17:45]
[21:17:45]>>>stack>>>
[21:17:45]
[21:17:45]ctx: cont
[21:17:45]sp: 3fff5080 end: 3fff55f0 offset: 0190
[21:17:45]3fff5210: 00000020 3fff52b4 3fff52b4 0000003b
[21:17:45]3fff5220: 00000194 3fff52b4 3fff5884 4022b635
[21:17:45]3fff5230: 00000000 312e312f 00000000 00000000
[21:17:45]3fff5240: 312e312f 00000000 00000000 00000005
[21:17:45]3fff5250: 00000000 00000000 312e312f 00000000
[21:17:45]3fff5260: 3fff5314 00000020 00000014 00000014
[21:17:45]3fff5270: 00000067 00000070 3fff5934 00000194
[21:17:45]3fff5280: 3fff52f0 3fff5884 0000003b 4022b82a
[21:17:45]3fff5290: 402c6af8 00000020 3fff531c 00000014
[21:17:45]3fff52a0: 00000067 00000001 3fff5934 40231567
[21:17:45]3fff52b0: 402c6af8 3fff704c 000d000f 89000020
[21:17:45]3fff52c0: 3fff5314 0000000a 3fff5314 402315d8
[21:17:45]3fff52d0: 3fff7524 3ffe90f2 3fff5314 3ffe90f2
[21:17:45]3fff52e0: 3fff7524 00000194 3fff5884 4022b8fb
[21:17:45]3fff52f0: 4023e3e4 00000000 000003e8 40101193
[21:17:45]3fff5300: 00000000 3fff7524 0000003b 00000001
[21:17:45]3fff5310: 00000000 74786574 616c702f 0a006e69
[21:17:45]3fff5320: 0014001f 00000000 3fff534c 00000000
[21:17:45]3fff5330: 3ffea310 00000000 3fff5884 4022c900
[21:17:45]3fff5340: 00000000 65686361 00000000 00000000
[21:17:45]3fff5350: 000e000f 00000000 00000000 000f000f
[21:17:45]3fff5360: 00000000 3fff54e0 00000000 00000030
[21:17:45]3fff5370: 3fff7524 003b003f 80000000 00000000
[21:17:45]3fff5380: 3fff54e0 3fff58cc 3fff5884 4023d5b8
[21:17:45]3fff5390: 00000000 00000000 3ffe8900 401001d9
[21:17:45]3fff53a0: 00000000 000c000f 00000000 4022b956
[21:17:45]3fff53b0: 00000000 00000000 00000000 69746365
[21:17:45]3fff53c0: 00000000 4bc6a7f0 401009e5 00000000
[21:17:45]3fff53d0: 00006a3c 00000000 00000000 00000001
[21:17:45]3fff53e0: 00000000 00000000 3fff5884 00000000
[21:17:46]3fff53f0: 3fff54e0 3fff58a8 3fff5884 4022d1a6
[21:17:46]3fff5400: 4023e434 00000000 00001388 4023abeb
[21:17:46]3fff5410: 00000000 00000000 3fff7414 00000000
[21:17:46]3fff5420: 3fff54e0 3fff282c 3fff54d0 4022d2f3
[21:17:46]3fff5430: 402ade97 00000001 00000001 402adf1e
[21:17:46]3fff5440: 3fff61f4 00000000 00000000 3fff61f4
[21:17:46]3fff5450: 00000000 00000000 3fff5480 402315d8
[21:17:46]3fff5460: 3ffe8ca4 3ffe8ca4 3fff5480 3fff559b
[21:17:46]3fff5470: 00000000 3fff282c 3fff54d0 4022d495
[21:17:46]3fff5480: 00000000 3fff290c 00000000 00000000
[21:17:46]3fff5490: 00000000 00000000 3fff54ec 3fff2b30
[21:17:46]3fff54a0: 3fff555c 00000000 00000020 401014d3
[21:17:46]3fff54b0: 3fffdad0 00000000 3fff54d0 3fff2b30
[21:17:46]3fff54c0: 3fffdad0 00000000 3fff29d8 4020b9cc
[21:17:46]3fff54d0: 3fff5844 3fff5884 3fff559b 3fff555c
[21:17:46]3fff54e0: 00000000 feefeffe 00000000 00000000
[21:17:46]3fff54f0: feefeffe 00000000 00000000 00002710
[21:17:46]3fff5500: 00006a3b 4023ec70 00000000 4023ec70
[21:17:46]3fff5510: 00000000 4023ec70 00000000 4023ec70
[21:17:46]3fff5520: 00000000 4023ec70 00000000 4023ec70
[21:17:46]3fff5530: 00000000 00000000 ffffffff fe000001
[21:17:46]3fff5540: 3ffe8ca4 00000000 fe010035 00000000
[21:17:46]3fff5550: 00000000 0000000a 3fff61c4 63656277
[21:17:46]3fff5560: 34333231 feefef00 feefeffe feefeffe
[21:17:46]3fff5570: feefeffe feefeffe feefeffe feefeffe
[21:17:46]3fff5580: feefeffe feefeffe feefeffe feefeffe
[21:17:46]3fff5590: feefeffe feefeffe 77efeffe 00636562
[21:17:46]3fff55a0: feefeffe feefeffe feefeffe feefeffe
[21:17:46]3fff55b0: feefeffe feefeffe feefeffe feefeffe
[21:17:46]3fff55c0: feefeffe feefeffe feefeffe feefeffe
[21:17:46]3fff55d0: feefeffe 00000000 3fff2b1c 40232b04
[21:17:46]3fff55e0: feefeffe feefeffe 3ffe8908 40101915
[21:17:46]<<<stack<<<
[21:17:46]
[21:17:46]--------------- CUT HERE FOR EXCEPTION DECODER ---------------
[21:17:46]
[21:17:46] ets Jan 8 2013,rst cause:2, boot mode:(3,6)
[21:17:46]
[21:17:46]load 0x4010f000, len 3460, room 16
[21:17:46]tail 4
[21:17:46]chksum 0xcc
[21:17:46]load 0x3fff20b8, len 40, room 4
[21:17:46]tail 4
[21:17:46]chksum 0xc9
[21:17:46]csum 0xc9
[21:17:46]v000d3ec0
[21:17:46]~ld
[21:17:46]
[21:17:46]
[21:17:46]Starting wbec ;-)
[21:17:46]01:00:00: CFG : cfgWbecVersion: v0.4.6
[21:17:46]01:00:00: CFG : cfgBuildDate: Dec 27 2022 18:52:35
[21:17:46]01:00:00: CFG : cfgCntWb: 1
[21:17:46]*WM:
[21:17:46]*WM: AutoConnect
[21:17:46]*WM: Connecting as wifi client...
[21:17:46]*WM: Status:
[21:17:46]*WM: 0
[21:17:46]*WM: No saved credentials
[21:17:46]*WM: Waiting for connection result with time out
Hallo Steff,
erstmals vielen Dank für Deine super Arbeit des WBECs. Super Lösung!
Ich habe das Problem, dass das WBEC Interface aus dem Client-Mode fliegt und das das Laden meines Autos darauf hin unterbrochen wird. Den Fehlerzustand kann man an der Heidelberg Control gut sehen, da diese dann abwechselnd 6x weiß und dann 3x blau blinkt (Kommunikationsfehler). Dies passiert leider häufig, so dass die Gesamtlösung OpenWB mit WBec und Heidelberg Control unzuverlässig ist. Im Fehlerzustand finde ich dann auf meiner Fritzbox7590 das WEB als AP wieder. Wenn ich dann nur das WBec durch einen PowerOnReset neu starte, funktioniert alles wieder tadellos.
Ich habe das WBec schon dichter an meine Fritzbox platziert, um Sendeunterbrechungen durch ein zu schwaches WLan zu reduzieren. Ich weiß nicht, ob eventuell nur temporär mein WLan (als potentielle Fehlerquelle) gestört ist und daraufhin das WBec des STA Mode verlässt und in den AP geht (und verbleibt).
Christian
In pvAlgo.cpp kann ein Overflow stattfinden, wenn die verfügbare Leistung (availPower) zu große Werte annimmt.
uint8_t targetCurr = 0;
...
targetCurr = availPower / cfgPvPhFactor;
cfgPvPhFactor ist 23 (einphasig) oder 69 (dreiphasig). Wenn availPower > 5,865W bzw. > 17,5kW ist, läuft targetCurr über.
@tycho: Danke für's Finden!
Wird im nächsten Release behoben.
Hallo, seit heute Morgen hat meine Wallbox folgendes Fehlerbild:
Sechsmaliges Blinken weiß, Pause, dreimaliges Blin‐
ken blau (90 % an, 10 % aus), Pause
Mögliche Störungsursache: Über- oder Unterspan‐
nung der Versorgungsspannung.
Beim Betrieb im Lastmanagement bedeutet diese
Blinksequenz, dass ein Kommunikationsfehler zwi‐
schen externer Steuerung und der Wallbox oder zwi‐
schen Leader-Wallbox und der Wallbox besteht.
● Bei Über- oder Unterspannung Sie müssen nicht
eingreifen.
● Bei Kommunikationsfehler muss der Monteur die
korrekte Ausführung der Kommunikationsleitung
überprüfen.
Nach einem Selbsttest und behobener Störung leuch‐
tet die Frontbeleuchtung weiß
Wenn ich den Schieberegeler vom WEBC nach rechts verschiebe springt dieser immer wieder auf 0A.
Hat das Problem schonmal jemeand gehabt und kann mir sagen was ich machen muß ?
Danke
Hallo zusammen,
ich hab mir jetzt nochmal Gedanken zu der automatischen 1-/3-Phasen-Umschaltung gemacht. Bin mir nicht sicher, wie viel Sinn es in der Praxis macht, aber in den Foren ist es ja ein vieldiskutiertes Thema/Kaufkriterium.
Auf Basis von des Ansatzes von @kerstinbaskakow (#1 (comment)) müsste die Schaltung ja so ausschauen, oder?
Ich hab wbec jetzt mal ein Modul (src/phaseCtrl.cpp) spendiert, was den Schaltvorgang des Shelly durchführen würde. Der Ablauf wäre wie folgt:
Wenn sich die Anforderung ändert wird der verfügbare Strom (Reg. 261) auf 0A gesetzt.
Wenn der tatsächliche Strom für 60s lang an allen 3 Phasen 0A ist, wird per http-Aufruf der Shelly An oder Aus geschalten.
Danach wird im Zustand INIT darauf gewartet, dass die Spannung an allen 3 Phasen stabil ist (entweder L1>200V und L2,L3 < 15V oder alle 3 Phasen > 200V für jeweils 60s).
In den Zuständen INIT und WAIT_0AMP wird jede Veränderung von Reg. 261 unterdrückt (aber gespeichert und bei Eintritt in NORMAL_xP wieder eingestellt).
Allerdings ist das Thema ja sehr heikel (s. Probleme bei Zoe, etc.).
Die Nutzung erfolgt explizit auf eigenes RISIKO! Beschädigungen an Fahrzeug oder Ladestationen sind nicht ausgeschlossen!
Daher ist der Funktionsaufruf in main.cpp noch auskommentiert. Die Funktion ist auch nur für eine angeschlossene Wallbox (cfgCntWb=1) vorgesehen, um Timing-Probleme am Modbus (veraltete Werte) möglichst auszuschließen.
Folgende Punkte sind mir noch unklar:
Man könnte natürlich statt dem Shelly auch direkt ein Relais von wbec schalten lassen (oder wbec auf den Shelly packen, o.ä.). Aber preislich ist der Unterschied minimal und eine Kapselung der Funktionen macht ja auch Sinn.
ToDo
z.B. SMA Sunny Tripower STP8-10-3AV-40 mit Modbus TCP
SMA Register: 30865: Metering.GridMs.TotWIn: Leistung Bezug: PacConsumption
SMA Register: 30867: Metering.GridMs.TotWOut: Leistung Einspeisung: PacConsumption: PacFeed-In
Hallo zusammen,
die Heidelberg Control wird demnächst montiert und ich plane wbec mit einem kleinen TFT Touchscreen zu verwenden und direkt neben die Wallbox zu hängen. Auf dem Display will ich dann 2-3 Werte anzeigen lassen und mit zwei Buttons den Ladestrom ändern.
Ich bin neu in der C++ Programmierung und da die Wallbox noch nicht in Betrieb ist, kann ich auch noch nicht richtig testen, daher hab ich ein paar Fragen.
Ich habe wbec auf einen Wemos D1 mini geflashed und konnte über den Webserver darauf zugreifen. Funktioniert soweit. Als nächstes habe ich das Display angeschlossen und angesteuert. Funktioniert auch.
Nun zu den Fragen:
Vielen Dank im Voraus!
Hallo zusammen,
ein vielfacher Wunsch war, die Heidelberg Wallbox Energy Control mit openWB oder EVCC steuern zu können.
Ich habe die letzten Tage mal probeweise den Support für openWB und EVCC eingebaut.
wbec bildet jetzt den Teil der API vom go-eCharger nach, der von openWB und EVCC genutzt wird. Es ist somit keine Änderung am Code von openWB/EVCC notwendig. Stattdessen konfiguriert man einfach einen go-eCharger mit der IP-Adresse von wbec.
Die Firmware steht als Release v0.0.2 zur Verfügung: https://github.com/steff393/wbec/releases/tag/v0.0.2
Ich würde mich über Freiwillige freuen, die das Ganze mal testen und mir Rückmeldung geben. Selbst kann ich leider nur mit EVCC recht limitiert testen (kein Auto). Kann daher sein, dass gerade die Zustandswechsel/Timings noch nicht sauber funktionieren.
Hier z.B. die Konfiguration für die evcc.yaml:
chargers:
- name: wbec
type: go-e
uri: http://192.168.xx.yy
Einschränkung: Die go-eCharger API bietet nur eine Wallbox pro IP-Adresse an. Es funktioniert daher aktuell nur mit der Wallbox mit Modbus-Adresse 1.
Update Nov. 2021: Seit Version 0.4.2 gehen jetzt euch mehrere Wallboxen an einem wbec ;-)
Hallo,
das klingt sehr interessant. Danke vorab.
Ich will die Box ansprechen, um die Ladeströme bedarfsorientiert zu regulieren/steuern.
Können Sie mir helfen, wie ich die Box am einfachsten ansteuern kann, wenn der Adapter installiert ist?
Hallo!
Habe es mit der Installation der Software ziemlich weit geschafft, denke ich:
Der lokale AP wird gestartet, ich verbinde mich mit meinem WLAN, das Gerät startet neu.
Problem
Leider erhalte ich auf der IP-Adresse selten oder seeeehr langsam eine Antwort.
Nur Webseiten, die eine kurze Anwort vermuten lassen, sind erreichbar, also z.B. IP/reset
Lösungsversuche:
Hardware-Resets, Re-Flashes, EEPROM-wipe
Ich habe mir das Projekt herunter geladen und selbst kompiliert, um der Sache auf den Grund zu gehen:
Selbst wenn ich im Main-Loop alles bis auf den async Webserver auskommentiere, wird es nicht besser.
Der Serial Montior zeigt genau die Ausgaben, die im Setup vorgesehen sind. Der ESP8266 startet also korrekt.
Ich kann auch Debug-Nachrichten per Serial.println absetzen.
Sitze mit dem Modul neben dem Router. Tasmota läuft auf den Modulen wunderbar.
Grundsätzlich scheint es also zu funktionieren, nur halt nicht in allen Bereichen.
Ich vermute, dass es eventuell an der Hardware liegt - verwendet wird ein WEMOS D1 mini.
Von den Dingern habe ich allerdings einige und konnte deshalb wechseln - hat aber auch nichts gebracht.
Im Moment bin ich mit meinem Latein am Ende.
Wäre schön, wenn noch jemand einen Lösungsvorschlag hätte oder auch eine Liste funktionierender ESP8266 Module.
Dnke!
Frank
Hallo,
wenn das WLAN mal verloren geht macht WBEC keinen reconnect und ich muss den ESP aus und wieder einschalten.
Ein WLAN reconnect wäre daher super.
Vielen Dank und Grüße
Servus,
ich habe einen NodeMCU mit der 0.4.4 Version geflasht.
Nach der Einrichtung des WLAN finde ich diesen auch in meinem Router, kann mich aber nicht auf seine IP anmelden.
Wenn ich die Seite http://192.168.178.XXX/ aufrufe kommt nichts.
VG
Dean
Hallo, hat jemand auch das "Problem", dass die Renault Zoe bei 6A nicht lädt? Erst ab 8A kann ich laden.
Ist es möglich per Befehl auch auf 7A zu schalten?
http://192.168.xx.yy/json?currLim=70
Guten Tag,
hat jemand eine Anbindung per Ethernet statt Wifi realisiert? Wird das unterstützt?
Danke
taschaue
Hi! Die Register 17/18 beinhalten ja die Energy since installation. Die sollte nach meinem Verständnis nicht durch Stromausfall etc. zurückgesetzt werden? Meine ist jetzt zwischendurch wieder auf 0 zurück, also der Wert "energyI" im JSON zeigt wieder niedrigere Werte an als vorher. Strom war auch mal weg in der Zwischenzeit. Hatte das jemand auch schon? Ist das ein Bug in der EnergyControl WB?
Ich ging davon aus, dass ich den Wert als Zähler für die Doku nutzen kann.
Hi,
ich vermisse noch einen getting started guide für das Projekt, oder hab ich den übersehen? 🤔
Wäre klasse wenn du noch sowas in die Readme oder Wiki aufnehmen könntest, danke!
I just cloned this repository and opened it with VS Code PlatformIO.
When compiling I get the following error:
src/pvAlgo.cpp:11:10: fatal error: rtcvars.h: No such file or directory
PS: Here's the full compilation output:
Verbose mode can be enabled via -v, --verbose
option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/nodemcuv2.html
PLATFORM: Espressif 8266 (3.2.0) > NodeMCU 1.0 (ESP-12E Module)
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES:
11 | #include <rtcvars.h>
| ^~~~~~~~~~~
compilation terminated.
*** [.pio/build/nodemcuv2/src/pvAlgo.cpp.o] Error 1
================================================================== [FAILED] Took 3.92 seconds ==================================================================
The terminal process "platformio 'run'" terminated with exit code: 1.
Die vom Wechselrichter ausgelesene Ertrag, bzw. die Einspeisung/der Bezug sollten auch über MQTT ausgegeben werden.
Topic: TBC
Mit WBEC kann ich ja nicht nur die über MODBUS veröffentlichten Werte aus der Wallbox auslesen, sondern auch die Ladestromeinstellungen schreiben und damit auf den Ladevorgang Einfluss nehmen. Dies ist mit einem simplen HTTP Aufruf möglich.
Ich kann mir vorstellen dass es nicht ganz gesund für die Wallbox und / oder das Auto wäre wenn ein amoklaufendes Smart Home Script oder auch ein Angreifer im selben Netzwerk die Ladestromeinstellungen in sehr kurzen Abständen zigfach hoch- und runterstellt.
Gibt es eine Möglichkeit (über eine Konfigurationsdatei) einen minimalen Intervall zwischen zwei Ladestromänderungen festzulegen oder, falls nicht, könnte diese Möglichkeit implementiert werden?
Vielen Dank!
After upgrade and reset, the availbility of wbec is really limited. It got even worse. Ping to wbec is also loosing packages. Any advice is appreciated. Do other users have a similar impression regarding the stability after the upgrade?
Cheers!
Hallo,
bei mir läuft wbec seit ein paar Wochen, zusammen mit einem BMW i3.
Leider muss ich bei jedem neuen Ladevorgang den Ladestrom wieder einstellen, standardmäßig setzt wbec die Wallbox auf 0A.
Gibt es eine Einstellung wo ich den "default-Ladestrom" einstellen kann?
Vielen Dank!
Hallo Stefan,
der WBEC versucht "nur" 10 Sekunden lang mit dem Router zu verbinden. Klappt das nicht erstellt er einen AP.
Mein Router braucht ~60 Sekunden um zu Booten (WLAN ist also erst nach 60s) erreichbar.
Nach einem Stromausfall bedeutet das:
Der WBEC läuft im AP-Modus und laden via PV-Überschuss funktioniert dann nicht => klar, der Wechselrichter ist aus sicht vom WBEC nicht erreichbar.
Abhilfe wäre möglich, wenn die Zeit, welche der WBEC verucht den Router zu erreichen, konfigurierbar wäre, dann könnte ich diese Zeit größer wählen und auch nach einem Stromausfall wäre kein Handeln meinerseits mehr nötig.
Würde mich freuen nicht meine eigene Version nutzen zu müssen ;)
Wenn ich dazu ein Pull-Request machen soll, gib bescheid - danke!
Bug in v.0.0.2:
Mit der Firmware 1.0.8 können die Register 257-262 auf einmal gelesen werden.
Mit der Firmware 1.0.7 müssen sie einzeln gelesen werden.
Bugfix ist mit dem nächsten Release geplant.
Ältere Stände sind noch nicht getestet.
Evtl. für künftige Version umsetzen...
Zu klären, wie das ohne Konflikte mit anderen Anforderungen (z.B. von App, MQTT, etc.) umgesetzt werden kann.
Mit WBEC kann ich ja nicht nur die über MODBUS veröffentlichten Werte aus der Wallbox auslesen, sondern auch die Ladestromeinstellungen schreiben und damit auf den Ladevorgang Einfluss nehmen. Dies ist mit einem simplen HTTP Aufruf möglich.
Dieser HTTP Aufruf ist nicht authentifiziert, das heißt jeder Rechner im selben Netzwerk kann ihn ausführen, was über die Zeit zu einem Sicherheitsrisiko führen könnte falls man nicht strikte netzwerktechnische Trennungen vornimmt.
Ich würde gerne vorgeschlagen alle schreibenden Aufrufe per HTTP Basic Auth oder einem Token (als URL Parameter) abzusichern. Da die Verbindung unverschlüsselt ist (und HTTPS für die verwendete Platine eine große Herausforderung wäre) wäre dies keine absolute Sicherheit und ein Angreifer im selben Netz könnte die Zugangsdaten immer noch mitlauschen. Aber es würde die Latte ein ganzes Stück höher legen.
Vielen Dank!
Da die Firma Fronius den Modbus auch über TCP verbreitet und auch die Daten dazu veröffentlich hat, möchte ich die Fronius WR samt Smart Meter mit in dieses Projekt einbinden.
Das ganze hat das Ziel die Wallbox automatisch auf die Ladeleistung zu setzen, die dem PV Überschuss entspricht.
Es gibt bereits hilfreiche Informationen zum Thema Fronius Modbus TCP und dessen Register.
https://github.com/Brovning/fronius/blob/main/README.md
Fronius_Modbus-TCP.pdf
Bis ich aktiven und getesteten Code teilen kann wird noch einige Wochen dauern, da ich den Wechselrichter noch nicht in Betrieb habe.
Hallo Stefan,
ich habe ja inzwischen 2 Heidelberg Wallbox an einer wbec dran hängen. Seit dem letzten Update kann ich im Web Interface nicht mehr zwischen den beiden Boxen auswählen, es wird immer nur die erste angezeigt.
Liegt das an dem neu eingeführten Exit Knopf?
<div>
<right>
<button id='btnExit' style="font-size: 6pt; float: right;">X</button><br>
</right>
</div>
<h1>wbec</h1>
<div id='boxSelection'>
<button id='btn1' class="button">BMW</button>
<button id='btn2' class="button">Mini</button>
<button id='btn3' class="button">None</button>
</div>
<br>
Hi,
überlege gerade wie ich die Box am besten anbinde.
Es existiert noch kein Switch und dieser wäre auch vermutlich 20 Meter von der Box entfernt.
An der Box selber liegt (noch) kein separater Strom.
Manche haben das WLAN Modul extern positioniert.
Spricht was gegen die Verwendung einer Phase mit Wago Klemmen auf diesen Converter und parallel weiter in die Heidelberg?
und von dem Converter an den Wemos?
In der Box selber ist für all dies genug Platz und liese sich auch dort in einer zusätzlichen Box verstauen. Oder rauchen die Converter gerne ab und zerstören mir die gesamte Heidelberg?
Im Sommer, der prallen Sonne hinter der Aluplatte, wirds nicht zu heiß in der Box für Wemos und Co?
Wemos D1 Mini kompatibel oder muss es eine NodeMCU sein?
Wo bekomme ich diesen Aufsatz her?
Gruß
maxpd
The cyclic communication on Modbus is always started, when
millis() > modbusLastTime + (cfgMbCycleTime*1000)
evaluates as true
.
When millis() overflows (usually every 49,7 days), it can be that new value of millis() is smaller than the last value of modbusLastTime + (cfgMbCycleTime*1000).
Solution:
Change to
millis() - modbusLastTime > (cfgMbCycleTime*1000)
in next release.
Hallo zusammen,
Seit geraumer Zeit habe ich das Problem, dass nach einer gewissen Zeit in der das Auto laenger an der Wallbox hängt, die Wallbox in komischen Zustand fällt. Ich habe das Problem bereits bei EVCC adressiert, gleichzeitig möchte ich Fehler bei wbec ausschliessen.
Aktuelle Diskussion: evcc-io/evcc#2607
Für debugging habe ich nun das MQTT log aktiviert. Bekomme nun also für meine eine Wallbox unterschiedliche Nachrichten. Unter anderem folgende:
MB : Comm-Failure BusID 1
Es scheinen also mindestens Events gelogged zu werden, die nicht erfolgreich sind.
Gibt es schon jemanden, der ähnliche Fehler oder Probleme mit der EVCC/wbec Installation hatte? Freue mich auf feedback!
Hallo, in meinem Smart Home (Home Assistant) habe ich den wbec implementiert, klappt auch sehr gut. So kann ich auch den max. Ladestrom einstellen.
Nun habe ich das Problem, dass der max. Ladestrom sich auch verstellen kann (gestern beim Stromausfall passiert). Das E-Auto ließ sich nicht mehr laden (Wallbox=Heidelberg Energy Control), denn der max. Strom war auf 0!
Meine Idee wäre, den max. Strom über HA abzufragen und entsprechend zu reagieren. Leider ist das nicht möglich, ich kann ihn zwar mit currlim setzen aber nicht abfragen (richtig?).
Wenn dem so ist, besteht die Möglichkeit, dass dieser Wert ebenfalls per MQTT übergeben werden kann?
Oder ggf. eine andere Lösung...? Bin offen für alles, vielen Dank schon mal im Voraus...
Gruß
Paul
Hallo zusammen,
erstmal ein Gutes Neues und Glückwunsch zu diesem tollen Projekt.
Ich binde WBEC mit Hilfe von MQTT an meinen IOBroker an. Leider habe ich keine Möglichkeit gefunden den Port anzupassen. Dies ist bei mir aber leider notwendig. Kann mir da jemand weiterhelfen, vielen Dank
Im Access Point Mode kann ich WBEC mit meinem WLAN verbinden und gebe dazu die SSID und das Passwort ein. WBEC scheint dabei aber nur mit DHCP zu arbeiten und darauf angewiesen zu sein dass ein DHCP Server im WLAN läuft. Für Installationen bei denen IoT Geräte absichtlich ein eigenes WLAN haben und feste IPs bekommen ist das eher ungeschickt.
Gibt es eine Möglichkeit (über eine Konfigurationsdatei) eine feste IP Adresse für die WLAN Verbindung zu konfigurieren oder, falls nicht, könnte diese Möglichkeit im Access Point Mode implementiert werden?
Vielen Dank!
Writing the current limit over MQTT (e.g. from openWB) is not possible in v0.4.1.
Root cause is the MQTT logging (#9):
=> Seems that v0.4.1 is not really useable and will not work with openWB...
I will provide a v0.4.2 as soon as I found a solution. Until then I recommend to remain at v0.4.0.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.