Jump to content

photron

Administrators
  • Gesamte Inhalte

    3.206
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    56

Alle erstellten Inhalte von photron

  1. Brick Daemon 2.4.6 An Änderugen bei der Raspberry Pi 5 GPIO Pin-Nummerierung angepasst, damit funktioniert jetzt der HAT (Zero) Brick mit einem Raspberry Pi 5 Auf Linux wird libgpiod für GPIO Pin-Zugriff verwendet Auf Linux runstatedir Standardwert von /var/run zu /run aktualisiert Downloads: Windows, Linux (amd64, i386, armhf, arm64), macOS
  2. Currently there is a problem with Raspberry Pi 5 and more recent Linux kernel versions. Please try the attached brickd version. There will be a new release shortly. Sorry, for the long time it takes us to fix this problem. Edit: Attachment deleted. Brick Daemon 2.4.6 has been released. Please install the official release instead.
  3. Das scheint daran zu liegen, dass die nicht direkt Modbus/TCP sprechen, sondern Modbus/TCP noch mal in einem Deye eigenen Protokoll verpackt ist: https://github.com/kbialek/deye-inverter-mqtt https://github.com/kbialek/deye-inverter-mqtt/blob/ef72887383e3a2e0bc7a3e4a55b5574ebcf65bb5/src/deye_modbus_tcp.py#L39 Dabei muss man dann die Seriennummer des Wechselrichters mitgeben. Mir ist nicht klar, ob das der Addressierung oder Security-by-Obscurity dient.
  4. Die Dateien hal_arduino_esp32_brick.[hc] liegen im source/hal_arduino_esp32_brick Verzeichnis im ZIP.
  5. The Industrial Counter Bricklet has a mode to read quadrature encoders like yours: https://www.tinkerforge.com/en/doc/Hardware/Bricklets/Industrial_Counter.html But it requires a higher voltage range that your encoder can provide. You could us a transistor at the outputs of your encoder to match the voltage level required by the Industrial Counter Bricklet.
  6. Die ZIP Datei war unvollständig, das Problem ist behoben. Sorry und Danke für den Hinweis. Für die Ausgabe der Namen der Bricklets schau dir mal das angehängt Beispiel an. example_inventory.c
  7. Im Rahmen der Integration des Victron GX als Zählerwertquelle, sind wir auch daran vorbeigekommen, dass man einen WARP Charger in die andere Richtung als Wallbox an Victron GX anbinden könnte. Dazu müsste man den Registersatz einer Victron Wallbox im WARP Charger implementieren. Ich habe das mal als Ticket hinterlegt, damit der Gedanke nicht verloren geht: https://github.com/Tinkerforge/esp32-firmware/issues/353
  8. Issue zu 1.) https://github.com/Tinkerforge/esp32-firmware/issues/340
  9. Füg mal bitte nach dem lcd_128x64_create Aufruf dies ein lcd_128x64_set_response_expected_all(&lcd, true); und lass das lcd_128x64_destroy weg, oder ruf es nach dem lcd_128x64_write_line auf.
  10. Mich wundert eher, dass das nicht crashed mit lcd_128x64_destroy vor lcd_128x64_write_line. Das das so herum funktioniert ist eher Zufall. Dreh das mal bitte wieder um. lcd_128x64_write_line gibt einen int zurück. Gibt dir denn Wert mal bitte aus.
  11. Es scheint das Unraid Server Docker Container ausführen kann. Getestet habe ich das aber nicht. Brick Daemon kann in einem Docker Container gebaut werden: https://github.com/Tinkerforge/brickd/tree/master/src/build_data/docker Das müsstest du dir aktuell selber bauen, das ist nicht auf Docker Hub verfügbar.
  12. When you run brickd as user then it cannot access the GPIO pins with an EACCESS error. That is somewhat expected. There was a bug in the cleanup code for that case that resulted in a crash. This is fixed on Github now. You need to run brickd as root, but then it still cannot access the GPIO pins this time with an EBUSY error. This is unexpected. I can repoduce this problem with Ubuntu on an Raspberry Pi 5. But this is working fine with Raspberry Pi OS. So this must be an Ubuntu specific problem. I don't have the time right now to look into this Ubuntu specific problem. Maybe we could look at this next week. Sorry!
  13. I cannot reproduce the "sudo apt --fix-broken install" here. Where did you find that you should install the dependencies (sudo apt-get install libusb-1.0-0 libudev1 procps) by hand? This is not neccessary. Also libudev1 is not required anymore. There where a few places left that still mentioned libudev1, I updated them now. Please try this brickd version, this should fix the GPIO problem. Edit: Attachment deleted. Brick Daemon 2.4.6 has been released. Please install the official release instead.
  14. Nicht alle Autos können das. Zum Beispiel der Renault Zoe nicht.
  15. Sehr gut! Das steht auf der TODO Liste.
  16. Das "x5" soll dir sagen, dass du fünf uint32 (also 10 Register) von Adresse 4000 bis 4009 auslesen musst, um an die maximal 20 Byte zu kommen, die eine Tag ID lang sein kann. Die Dokumentation ist da verwirrend. Ich verbessere das gleich.
  17. Ich hatte einen Dreher in den Device Type Konstanten. Jetzt sollte es funktionieren. Edit: Veraltete Firmware entfernt.
  18. Die Art des Speichers wird jetzt am Device Type automatisch erkannt. Es ist nicht mehr notwendig das von Hand auszuwählen. Zusammenhängende Registerbereiche werden jetzt in einem Stück gelesen. Dadurch werden weniger Leseoperartion benötigt und die Timeouts sollten weniger werden, oder villeicht auch ganz verschwinden. Edit: Veraltete Firmware entfernt.
  19. Es wird nur eine Verbindung aufgebaut die sich dann alle vier Zähler teilen. Es werden aber dennoch mehr Daten ausgelesen. Ich habe da noch Ideen das zu verbessern. Zum Beispiel, werden aktuell alle Werte einzeln gelesen, auch wenn sie in den Registern hintereinander weg stehen und eigentlich meherer Werte in einem Rutsch gelesen werden könnten.
  20. Danke, danach hatte ich gesucht. Die alte Version der Spezifikation kannte die Hochvolt-Varinante noch nicht. Wir haben hier eine neue Version gefunden. Dort steht auch der 10x Faktor für Spannung und Leistung der Hochvolt-Batterie drin: https://github.com/evcc-io/evcc/discussions/13460#discussioncomment-9138426
  21. Vielleicht ist das den Timeout geschuldet, dass die Spannungen und Ströme etwas zeitlich versetzt gemessen sind und dadurch nicht exakt zusammenpassen.
  22. Einmal zum Verständnis: Die Leistungsspalte ist die Leistung die in das jeweilige "Ding" rein (positiv) oder raus (negativ) geht. Nach diesen Zahlen müsste da gerade folgendes passieren: Die Wallbox tut nichts. In den Wechselrichter gehen gerade 161 W rein. Das ist eher komisch. Dieser Werte sollte das sein was gerade am AC Anschluss deines Wechselrichters passiert. Wenn der Speicher voll ist und der Wechselrichter gerade bei voller Sonne 10 kW produziert und ans Haus/Netz abgibt, dann sollte da -10.000 W stehen. Wenn der Speicher mit 1 kW lädt, bei 10 kW Sonne, dann gehen aus dem Wechselrichter noch 9 kW ans Haus/Netz, dann sollte da -9.000 W stehen. So ist dieser Wert gedacht. Der Energie­ein­speisung-Wert sollte das sein, was dein Wechselrichter gesamt an Energie abgegeben hat. Da lese ich aktuell Register 504 "Total Active Power Generation" für aus. Das hat aber wohl keinen sinnvollen Wert. Am Netzanschluss werden gerade 796 W an das Stromnetz abgegeben/verkauft. Es wurden 2.064,8 kWh aus dem Netz bezogen/gekauft und 2.826,7 kWh ans Netz abgegeben/verkauft. Der Speicher entlädt mit 15 W. Es wurden 2.070,8 kWh in den Speicher geladen und 2.047,4 kWh aus dem Speicher entladen. Die Last/das Haus verbraucht gerade 756 W und hat bisher 6.668,4 kWh verbraucht. So richtig passt das alles nicht zusammen. Ich könnte jetzt behaupten es ist in Wirklichkeit folgendes passiert: Der Wechselrichter nimmt nicht 161 W auf, sondern gibt 1.610 W ab. Dort müsste also -1.610 W stehen. Davon verbraucht das Haus 756 W und die restlichen 796 W werden ans Netz verkauft. Das würde dann auch besser zu diesen Zahlen passen. Kannst du mir deine Grafik erklären? Ich lese das so: PV produziert 1.820 W (14% der möglichen Gesamtleistung von 13 kW) Der Speicher ist 99% voll und entlädt mit 7 W. Das Haus verbraucht 796 W. 900 W werden an das Stromnetz verkauft. Für die Leistung des Wechselrichters lese ich Register 636 "Output Total Active Power" in W. Welchen Wert nimmt du dafür? Am Netzanschluss passen die Ströme nicht zu den Leistungen. Da muss ich auch noch mal schauen.
  23. Danke für's Testen! Die Skaliserung ist nach Registertabelle und scheint bei @Jojo ja auch so zu passen. Ich kann keine andere Dokumention dazu finden. Also folge ich erstmal deiner Vermutung und füge eine zweite Variante des virtuellen Zählers für den Hochspannungs-Speicher hinzu. Ich kann in den Modbus-Registern keins finden, dass mir erlauben würde, automatisch zwischen Niederspannungs- und Hochspannungs-Speicher zu unterscheiden. Die Phasenspannungen habe ich erstmal rausgeworfen. Auch hier kann ich aus den Modbus-Registern nicht erkennen, ob das System mit oder ohne Neutralleiter angeschlossen ist und somit die Spannungen zu Neutral oder zwischen den Phasen misst. Ich gehe erstmal davon aus, dass der Neutralleiter angeschlossen ist. Das betrachten verschiedene Hersteller verscheiden. Wir haben uns darauf festgelegt, dass Export/Einspeisung/Entladen als negativer Wert und Import/Bezug/Laden als positiver Wert dargestellt werden. Ich habe das Vorzeichen für Strom und Leistung des Speichers gedreht. Die Dokumention von Deye schweigt sich darüber leider aus. Mir ist noch aufgefallen, dass bei euch beiden Spannung * Strom != Leistung ist. Deye liefert mehere Stromwerte und Leistungswerte für den Netzanschluss und aus der Dokumention ist nicht ganz klar was was ist. Ich denke ich hatte da die falschen Werte genommen. Ich nehme dafür jetzt die externen Werte. Könnt ihr beide bitte mit der angehängten Firmware testen. Dort habe ich jetzt die konfigurierbaren Zähler auf fünf erhöht, damit ihr alles gleichzeitg testen könnt. Schaut mal bitte, ob am Netzanschluss die Ströme und die Leistung passen. Für unsere Regelung müssen wir wissen wieviel Leitung insgesamt und wie viel Strom pro Phase am Netzanschluss bezogen (positiver Wert) oder eingespeist (negativ) wird. Edit: Veraltete Firmware entfernt.
  24. Das Problem mit dem Einrichten des Zählers ist behoben und die Ausgabe auf dem Log explodiert auch nicht mehr. Edit: Veraltete Firmware entfernt.
  25. Danke für's Testen. Das funktioniert besser als erwartet, dafür das ich das hier nicht getestet habe. Den Bug können wir nachstellen. Wir gehen dem nach. Stimmt, die -1000 fehlen. Das habe ich verbessert. Die große Menge an Meldung kommt daher das ich alles auslese und ausgebe. Das wird in der fertigen Version nicht so sein. Das werden wir in Zukuft erhöhen.
×
×
  • Neu erstellen...