Hallo zusammen, hallo LuFi
ich habe die Tage auch versucht das Ganze einmal nachzubauen. Wenn ich den Treiber entweder in der Konsole oder als .be Datei zum Laufen bekommen möchte, erscheint immer eine Meldung:
BRY: Exception> 'syntax_error' - input:262: 'rs485Driver' undeclared (first use in this function)
weder im Tasmota Webinterface des rsp32, noch im Broker erscheinen Daten der Batterie.
Viele Grüße
Andreas
BRY: Exception> 'syntax_error' - input:262: 'rs485Driver' undeclared (first use in this function)
weder im Tasmota Webinterface des rsp32, noch im Broker erscheinen Daten der Batterie.
Schau in Tasmota zB per Dateimanager in die .be - schätze Du hast da eine html-Seite gespeichert. Gehe in GitHub auf die Datei und zeige den Inhalt als RAW an, dann copy&paste des Inhalts in die Datei per Editor funktioniert sicher.
3,5kWp Solarwatt - SMA SB-3000TL (04/11)
48V 280Ah LFP Seplos Mason 280, Neey v4 (12/22) - SMA SI 6.0H-11, SMA EM (02/13)
Smart ForTwo Cabrio ED 451 (11/12)
Tern Verge - Gboost Gold - 48V 14Ah LiIon DIY (03/21)
Gehe in GitHub auf die Datei und zeige den Inhalt als RAW an, dann copy&paste des Inhalts in die Datei per Editor
So bin ich auch vorgegangen, leider erneut mit demselben Resultat. Daher bin etwas ratlos.
Ich stehe vor demselben Fehler. ESP32 frisch aufgesetzt via Webinstall.
Wenn ich das Script aus Github/Raw kopiere und direkt über die Berry Console ausführe kommt die bekannte Fehlermeldung.
Gleiches, wenn ich per autoexec.be & rs485.be nach Reboot automatisch starten will:
00:00:00.876 BRY: failed to load '/rs485.be' (syntax_error - /rs485.be:269: 'rs485Driver' undeclared (first use in this function))
Ich bin nun gerade noch jede einzelne Zeile durchgegangen und habe die Einschübe entfernt (also alles an Zeilenposition 1 gezogen), Fehler ist gleich geblieben. Dann habe ich Leerzeilen und Leerzeichen am Ende der Zeilen entfernt, keine Veränderung.
Könntest du sonst mal eine .be hier hochladen, die definitiv funktioniert?
Ich wüsste nicht, wie ich jetzt noch vorgehen sollte...
Ich wünsche ein frohes Fest,
nach mehreren Maßnahmen tat sich der Fehler bei mir inzwischen gegeben. Leider kann ich nicht genau sagen welche der Einzelmaßnahmen zum Erfolg geführt haben. Für die .be Datei habe ich das RAW Script von rs485.be update v0.2 verwendet. So wie es ist, mit allen Einrückungen. Ich denke hier hat der Fehler auch nicht seine Ursache. Zudem habe ich vom RS485 Adapter die Anschlüsse alle noch einmal nachgelötet. Beim Anschluss an das BMS sollten die zwei kleinen LEDs auf dem Adapter hin und wieder aufleuchten um Kommunikation auf den RX und TX Anschlüssen anzuzeigen. Danach lief es und die meldung war weg.
Bei der Integration in den IO-Broker über MQTT werden aber leider nur die zwei Werte Current und Voltage übermittelt.
Hallo zusammen,
ich hab es nun auch zum Laufen bekommen. Ich hatte tatsächlich noch die V0.1 genutzt und das Ganze immer nur ohne Verbindung zum Seplos getestet.
Irgendwann muss ich dabei das RS485 Board gegrillt haben (oder es hat nie funktioniert), aber schlußendlich bekomme ich mit einem neuen Board und der Raw der V0.2 Werte vom BMS. Bei mir fehlen auch keine, ich sehe alle Zellspannungen, Max, Min, Diff, Temps, SoC usw.
Hallo,
da ich gerade meine PV aufbaue und dabei eine 7kw DIY Batterie gebaut habe,
wollte ich natürlich die Batteriedaten gerne in meine Hausautomatisierung integrieren.Das eingesetzte BMS (Seplos 100A) wird über eine rs485 Schnittstelle verwaltet.
Um jetzt die Daten mittels MQTT in die Hausautomatisierung zu integriegen,
habe ich einfach einen ESP32 mit einem rs485 adapter an die rs458 Schnittstelle des BMS angeschlossen
Tasmota auf dem ESP32 installiert und in der Scriptsprache Berry einen Treiber
geschrieben.Für alle die das brauchen können: tasmota-seplos-driver
Getestet habe ich das ganze bisher nur mit einem BMS, sollte aber grundsätzlich auch mehrere unterstützen.
Gruß
LuFi
Hi LuFi,
Mit welche Version von tasmota läuft es? Hast du selber Tasmota Kompiliert? Oder wie hast du das gemacht?
Gruß Max
N'abend zusammen,
erstmal vielen Dank für die Arbeit @LuFi.
Magst du mal nach der MQTT Updatefrequenz schauen?
Er updated nur sehr sporadisch, manchmal sendet er fast 10min lang nichts (In der Tasmota GUI updaten sich die Werte aber) TX und RX blinken auch öfter auf.
Super wäre einfach ein Update bei Werteänderung oder das man im Script festlegen kann wie oft er abfragen soll (alle x sekunden).
Danke und Grüße,
equi
Hat jemand das auch mal mit LAN anstatt WiFi hinbekommen ?
Geht das mit sowas hier ? : https://eckstein-shop.de/WaveshareLAN8720ETHBoardEthernetmodule2C10100EthernetTransceiverLAN8720onboardoder
Viele Grüße
Ralf
@rasti Ich glaube, es wird nicht funktionieren, aber mit WT32-ETH01 geht es bestimmt. Muss man halt die richtigen Pins raussuchen, oder in Script abändern.
Leider sehe ich keine Zellspannungen usw. sondern nur so etwas wie count Verbindungsversuche oder allgemeine Informationen.
Die Konsole spukt u.a. das hier aus.
18:01:26.867 MQT: tele/tasmota_29D82C/STATE = {"Time":"2023-01-31T18:01:26","Uptime":"0T00:15:58","UptimeSec":958,"Heap":131,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Berry":{"HeapUsed":20,"Objects":299},"Wifi":{"AP":1,"SSId":"BND_Funkwagen_12","BSSId":"BC:EE:7B:7E:A6:E8","Channel":6,"Mode":"11n","RSSI":54,"Signal":-73,"LinkCount":1,"Downtime":"0T00:00:02"}}
18:01:26.877 MQT: tele/tasmota_29D82C/SENSOR = {"Time":"2023-01-31T18:01:26","seplos":{}}
Im file Manager kann ich das hier sehen.
BRY: failed to load '/rs485.be' (syntax_error - /rs485.be:262: 'rs485Driver' undeclared (first use in this function))
Warum kriege ich diesen Fehler 🙁
Woran liegt das?
Wieviele Seplos hast du denn ?
Es hat den Anschein das es kein BMS mit der Adresse 0 gibt.
Gruß
Da hängt nur ein einzelnes 200A BMS (Hardware Version noch ohne Bluetooth) an einem CAN Bus….
Das Pack ist ganz normal eingestellt. Alle DIP Switches off.