Jump to content

poohnet

Members
  • Gesamte Inhalte

    308
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    17

Alle erstellten Inhalte von poohnet

  1. Hallo zusammen und ein frohes neues Jahr, nach Weihnachten habe ich mich mal ein bisschen mit der Firmware-Entwicklung für Bricklets beschäftigt; hierzu hatte ich einen Master-Brick, einen Debug-Brick sowie ein XMC1400-Breakout-Bricklet bestellt. Leider ist mir aber noch nicht ganz klar, wie ich die Debugmeldungen ausgegeben bekomme. Ich habe Master-Brick und Debug-Brick aufeinander gesteckt, beides jeweils über USB an den PC angeschlossen und das Breakout-Bricklet mit Port D verbunden. brickd und brickv arbeiten korrekt, ich kann die Firmware flashen und auch eine serielle Konsole über den virtuellen COM-Port öffnen. - leider erhalte ich aber keinerlei Ausgaben 😟 Kann es sein, dass das Debug-Pad des Bricklets noch irgendwie mit dem Debug-Brick verbunden werden muss? Gibt es evtl. eine Beschreibung, wie man den Debug-Brick "richtig" verwendet? Vielen Dank und Gruß Thomas
  2. Moin @OutdoorRob, das ist eine coole Idee, die Funktionen mehrerer Bricklets zusammenzufassen. Ich könnte in der Tat auch eine Kombination aus "Industrial Digital In 4" und "Industrial Quad Relay" mit je zwei Ein- und Ausgängen gebrauchen. 🙂 Hast du schon eine BOM mit den Teilenummern der Komponenten, insbesondere dem Bricklet-Stecker (vielleicht kann @photron hier aber auch weiterhelfen)? Lässt du die Platine fertigen und bestücken oder machst du das auch selbst? Viele Grüße und schöne Weihnachtstage Thomas
  3. Man muss sich halt intensiv mit der Materie beschäftigen und in die ESP32-Entwicklung einsteigen - das ist sicher nicht trivial, aber auch kein Hexenwerk, zumal man durch die Jungs von TinkerForge wirklich 1a unterstützt wird. Ich selbst bin jedenfalls froh, mich damals für WARP entschieden zu haben und bin gespannt, was da noch so alles kommt. Allerdings sind wahrscheinlich 99% der Anwender keine Softwareentwickler und wenn doch, dann entwickeln diese (wie ich) primär erstmal Erweiterungen für den eigenen Bedarf, die evtl. nur bedingt für andere interessant sind - zumal ein Test solcher Plugins ohne die entsprechende Hardware schwierig bis unmöglich ist.
  4. Hallo @julred, nicht out-of-the-box, da die Wallbox keine Phasenumschaltung integriert hat. Vielmehr steuert der WEM (WARP Energy Manager) das Schütz für L2/L3 separat an und dient gleichzeitig als Lastmanager, falls mehr als eine Wallbox installiert sein sollte. Falls du selbst basteln möchtest, hier gibt es einen Thread für den Umbau einer WARP1: Gruß Thomas
  5. Mit Victron / EM540 kann ich leider nicht dienen, aber für das SMA Energy Meter 2.0 habe ich ein Plugin für den WARP Energy Manager implementiert: Vielleicht findet sich ja jemand, der (wie ich) eine solche Implementierung in einem Fork der Firmware vornehmen kann? Gruß Thomas
  6. Yeah, einen Schritt weiter 🙂 Ich habe testweise mal beide Wechselrichter (PV u. Batterie) hinzugefügt und kann nun diverse Werte sehen - allerdings fehlt bei beiden irgendwie Netzbezug/-einspeisung:
  7. Alles klar, jetzt läuft das Skript auch ohne "-s" durch 🙂
  8. Jepp, kann ich bestätigen. Mit "-s" funktioniert's, ohne bricht das Skript mittendrin ab: Using pymodbus version: 3.5.4 Using host: 192.168.xxx.xxx Using port: 502 Using read mode: block ============================================================ Using device address: 126 ------------------------------------------------------------ Using base address: 40000 Sun Spec ID found: 0x53756e53 Trying to read Common Model Common Model ID found: 1 Common Model length: 66 Manufacturer Name: SMA Model Name: Solar Inverter Options: 9302 Version: 3.10.09.R Serial Number: xxxxxxxxxx Device Address: None Done Trying to read Standard Model Standard Model ID found: 11 Standard Model length: 13 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 12 Standard Model length: 98 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 101 Standard Model length: 50 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 120 Standard Model length: 26 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 121 Standard Model length: 30 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 122 Standard Model length: 44 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 123 Standard Model length: 24 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 124 Standard Model length: 24 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 126 Standard Model length: 64 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 127 Standard Model length: 10 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 128 Standard Model length: 14 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 131 Standard Model length: 64 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 132 Standard Model length: 64 Skipping Standard Model Done Trying to read Standard Model Error: Exception Response(131, 3, IllegalValue) ------------------------------------------------------------ Using base address: 50000 Error: 'NoneType' object cannot be interpreted as an integer ------------------------------------------------------------ Using base address: 0 Error: 'NoneType' object cannot be interpreted as an integer
  9. Here we go (Seriennummer habe ich unkenntlich gemacht): Using pymodbus version: 3.5.4 Using host: 192.168.xxx.xxx Using port: 502 ============================================================ Using device address: 126 ------------------------------------------------------------ Using base address: 40000 Sun Spec ID found: 0x53756e53 Trying to read Common Model Common Model ID found: 1 Common Model length: 66 Manufacturer Name: SMA Model Name: Solar Inverter Options: 9302 Version: 3.10.09.R Serial Number: xxxxxxxxxx Device Address: None Done Trying to read Standard Model Standard Model ID found: 11 Standard Model length: 13 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 12 Standard Model length: 98 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 101 Standard Model length: 50 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 120 Standard Model length: 26 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 121 Standard Model length: 30 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 122 Standard Model length: 44 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 123 Standard Model length: 24 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 124 Standard Model length: 24 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 126 Standard Model length: 64 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 127 Standard Model length: 10 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 128 Standard Model length: 14 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 131 Standard Model length: 64 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 132 Standard Model length: 64 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 160 Standard Model length: 128 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 129 Standard Model length: 60 Skipping Standard Model Done Trying to read Standard Model Standard Model ID found: 130 Standard Model length: 60 Skipping Standard Model Done Trying to read Standard Model End Done
  10. Hi @photron, hier das aktuelle Log zur Unit-ID 126. Leider noch nicht wirklich erfolgreich: Using device address 126 Using base address 40000 Reading SunSpec ID SunSpec ID found Reading Common Model Common Model found (block-length: 66) Common Model block has padding, reading data only Could not read Common Model block (error: ILLEGAL_ADDRESS [2]) Using device address 126 Using base address 50000 Reading SunSpec ID No SunSpec ID found (sun-spec-id: ffffffff) Using device address 126 Using base address 0 Reading SunSpec ID No SunSpec ID found (sun-spec-id: ffffffff)
  11. Ich hatte gestern Abend noch ein bisschen getestet, aber leider vergessen zu antworten 🙈 Modbus ist definitiv aktiv, wobei SunSpec bei SMA wohl unter Unit-ID 126 läuft (das passt ja auch zum o. g. Log) und per Node-RED kann ich auch diverse Daten abgreifen. Besten Dank. Gerne kann ich die Firmware auch selbst aus dem Development Branch kompilieren, dann braucht ihr die nicht ständig zu pushen...
  12. Kein Problem, die neue Firmware steht im Topic "WARP on Steroids" zur Verfügung... Gruß Thomas
  13. neue Firmware 2.1.5 für WARP on Steroids Anpassungen s. hier: warp2_firmware_2_1_5_653fc31b_d95071fff65f02e_merged.bin
  14. 'n Abend Erik, dann mache ich hier mal den Anfang 🙃 Mein SMA Sunny Boy 2.5 scheint nicht (zumindest nicht auf Anhieb) zu funktionieren: Starting scan Resolving 192.168.xxx.xxx Connecting to 192.168.xxx.xxx:502 Using device address 1 Using base address 40000 Reading SunSpec ID Could not read SunSpec ID: ILLEGAL_ADDRESS (2) Using device address 1 Using base address 50000 Reading SunSpec ID No SunSpec ID found: ffffffff Using device address 1 Using base address 0 Reading SunSpec ID No SunSpec ID found: ffffffff Using device address 2 Using base address 40000 Reading SunSpec ID Could not read SunSpec ID: ILLEGAL_ADDRESS (2) Using device address 2 Using base address 50000 Reading SunSpec ID No SunSpec ID found: ffffffff Using device address 2 Using base address 0 Reading SunSpec ID No SunSpec ID found: ffffffff Using device address 3 Using base address 40000 Reading SunSpec ID Could not read SunSpec ID: ILLEGAL_ADDRESS (2) Using device address 3 Using base address 50000 Reading SunSpec ID No SunSpec ID found: ffffffff Using device address 3 Using base address 0 Reading SunSpec ID No SunSpec ID found: ffffffff Using device address 4 Using base address 40000 Reading SunSpec ID Could not read SunSpec ID: DEVICE_FAILED_TO_RESPOND (11) Using device address 5 Using base address 40000 Reading SunSpec ID Could not read SunSpec ID: DEVICE_FAILED_TO_RESPOND (11) ... Using device address 125 Using base address 40000 Reading SunSpec ID Could not read SunSpec ID: DEVICE_FAILED_TO_RESPOND (11) Using device address 126 Using base address 40000 Reading SunSpec ID SunSpec ID found Reading Common Model Common Model found Could not read Common Model block: ILLEGAL_ADDRESS (2) Using device address 126 Using base address 50000 Reading SunSpec ID No SunSpec ID found: ffffffff Using device address 126 Using base address 0 Reading SunSpec ID No SunSpec ID found: ffffffff Using device address 127 Using base address 40000 Reading SunSpec ID Could not read SunSpec ID: DEVICE_FAILED_TO_RESPOND (11) ... Using device address 247 Using base address 40000 Reading SunSpec ID Could not read SunSpec ID: DEVICE_FAILED_TO_RESPOND (11) Disconnecting from 192.168.110.195 Scan finished Ich bin mir allerdings auch nicht 100% sicher, ob die "kleinen" Wechselrichter SunSpec unterstützen... Gruß Thomas
  15. Alles klar, dann warte ich noch etwas. Oder gibt es schon einen Development-Branch, den ich mir anschauen könnte?
  16. Danke für den Hinweis, @MatzeTF. Mittelfristig werde ich wohl die Implementierung zum Auslesen des SMA Energy Meters / Home Managers 2.0 in WEM übernehmen... Gruß Thomas
  17. Moin Knut, der wichtigste Wert für die Regelung ist Netzbezug bzw. -einspeisung, nur so kann das Überschussladen (und damit indirekt auch die Phasenumschaltung) korrekt funktionieren. Normalerweise ist daher direkt hinter dem Zähler deines EVU ein weiterer Zähler installiert, der mit den Komponenten der PV-Anlage (d. h. PV- und ggf. Batterie-Wechselrichter) kommuniziert. Wie das bei Goodwe genau aussieht, kann ich leider nicht sagen, aber irgendwie scheinst du ja einige Werte vom Wechselrichter abgreifen zu können. Der Zähler in der Wallbox ist für die Regelung selbst nicht notwendig, allerdings hast du ohne diesen keine Möglichkeit, die aktuelle Ladeleistung aus dem sonstigen Hausverbrauch rauszurechnen. Darüber hinaus geht EVCC ohne Zähler davon aus, dass wenn z. B. mit 11 kW geladen werden soll, das auch tatsächlich der Fall ist. Letztendlich gibt die Wallbox aber nur die max. erlaubte Ladeleistung vor, wieviel das Auto davon letztendlich zieht, bleibt ihm selbst überlassen. Somit können sich "Soll" und "Ist" u. U. signifikant unterscheiden. Wenn du aber eh noch einen Shelly rumliegen hast, dann musst du nicht unbedingt einen neuen Zähler kaufen; mein Zähler (SDM630) ist z. B. in der UV installiert. Die Daten lese ich über einen Raspberry Pi per Modbus aus und stelle diese per MQTT der WARP bereit. Für EVCC macht das keinen Unterschied, denn EVCC greift eh nur auf das Topic der WARP zu, d. h. muss nicht aktiv mit diesen Daten versorgt werden. Letztendlich kommt es somit in erster Linie darauf an, die benötigten Daten irgendwie abgreifen zu können. Sobald sich diese per MQTT bereitstellen lassen, gibt es schon irgendeinen Weg zu WARP/WEM/EVCC 🙃 Gruß Thomas P. S. Hier (https://herrmayr.de/pv-ueberschussladen-mit-goodwe-wechselrichter-home-assisant-und-evcc/) gibt es ein Tutorial für die Konfiguration von EVCC im Zusammenspiel mit HA und Goodwe...
  18. Hallo Knut, wenn du eh vor hast, die Steuerung über EVCC zu realisieren, dann kannst du dich auch direkt mit dem Thema beschäftigen - sooo kompliziert ist die Konfiguration nämlich nicht 🙃 Der Vorteil ist, dass du Phasenumschaltung, min./max. Ladestrom, Batterie und evtl. Berücksichtigung des Börsenstrompreises an einer zentralen Stelle hast. Grundsätzlich brauchst du für die Regelung immer einen Zähler am Hausanschluss, der Netzbezug und -einspeisung messen kann (sowohl für WEM als auch für EVCC), wobei die Daten bspw. auch per MQTT bereitgestellt werden können. Hierzu sind wir ja gerade auch in deinem zweiten Post in Kontakt. Wenn du Leistung und Verbrauch des WARP-Chargers separat messen/aufzeichnen möchtest (was definitiv empfehlenswert ist) dann musst du einen Zähler nachrüsten; die Daten des WEM helfen da nicht weiter… Gruß Thomas
  19. Ah, du übergibst die Werte als String (in Anführungszeichen), es muss aber ein Float oder Integer sein.
  20. Hast du den Stromzähler-Typ auf „Benutzerdefinierter Zähler“ gesetzt?
  21. Ja, richtig - "energy_rel" und "energy_abs" werden nur von WARP, nicht aber von WEM nicht ausgewertet und müssen daher immer vorhanden sein. Den o. g. Codeschnipsel kannst du direkt in eine Node-RED-Function packen, da habe ich den auch rauskopiert ;-) Gruß Thomas
  22. Moin Oliver, in der aktuellen Entwicklungsversion gibt's die Möglichkeit schon. Wenn du magst, dann stelle ich dir den Firmwarestand für WARP on Steroids zur Verfügung... Gruß Thomas
  23. Moin Knut, du schickst dem WEM einfach ein "values_update" (bei mir z. B. "wem/26ue/meter/values_update") mit folgendem Payload: var result = { topic: "values", payload: { power: msg.payload, energy_rel: null, energy_abs: null } }; return result; Es müssen immer alle drei Werte vorhanden sein, ausgewertet wird aber nur "power". Positive Werte sind hier Netzbezug, negative Netzeinspeisung. Gruß Thomas
×
×
  • Neu erstellen...