New BETA Image v0.9.0

Genial! Victron MPPT Smart Solar 100/50 funktioniert wieder über Multi UART!

1 Like

Hallo PeKaWay Team,
nachdem ich meine Webasto Air Top Evo 40 (Luftheizung) mit den richtigen Steuercodes (Heizung starten mit “0xf4 0x03 0x20 0x3c 0xeb”, keep alive mit “0xf4 0x04 0x44 0x20 0x00 0x94”) auf v0.7.4
am Laufen habe, habe ich jetzt die Einrichtung auf v0.9.1 gestartet. Baudrate auf 2400, Parität
auf Gerade gesetzt, Steuercodes wie oben angepasst und schon wurden die Werte von der Heizung
angezeigt. Kommunikation klappt also. Wenn ich nun die Heizung starte, passiert nichts und im Debug Fenster werden folgene Meldungen angezeigt:
msg : string[76]
“[serialconfig:41701c9d2e39737e] serial port /dev/ttyPKW2 closed unexpectedly”
msg : string[76]
“[serialconfig:e3c8faf77aeea751] serial port /dev/ttyPKW4 closed unexpectedly”
Die Verbindung wird kurz unterbrochen und automatisch wieder hergestellt, aber
die Heizung startet nicht.
An USB2 hängt die Heizung, an USB4 hängt der Victron Solarregler.
Habt ihr das auch schonmal gehabt oder habt ihr eine Idee ?
Wie gesagt auf v0.7.4 hat es funktioniert. Eure neue Connections Struktur
ist ja mitlerweile sehr komplex geworden.

Viele Grüße Thomas

Hey Thomas,

das hängt mit der “China”-Heizung zusammen. Diese funktioniert nur wenn wir den USB-Port kurz neu starten.

Ich hab das Problem schon bemerkt und gelöst. Du kannst einfach den ChinaHeizungs Flow löschen oder deaktivieren. Dann sollte es gehen.

Beste Grüße
Karl

Moin!
ich teste die Version gerade und habe einen Verbesserungsvorschlag bezüglich des Relay Controller in Node-Red. Derzeit ist es so, dass Ihr jede 350 ms den Status der Software-Schalter in die Hardware schreibt (GPIOs + MCP23017). Dies geschieht aber ohne einer Prüfung ob dies auf der Hardware wirklich geändert werden muss oder nicht (das heiß ohne der derzeit gesetzten Hardwareschalter). Dadurch entsteht (vor allem auf dem I2C zum MCP23017) eine menge Traffic und Systembelastung (es wird jede 350 ms per I2C z.B.: false zu jedem GPIO auf dem Chip gesendet).
Es wäre besser hier den Status zu prüfen und nur dann die Hardware zu ändern wenn der logische Status von dem in dem Hardwarestatus abweicht (z.B. in dem der Status der GPIO abgefragt wird und nur bei Änderung wirklich diese neu gesetzt werden und der MCP23017 auch nur dann).

Ich benutze euren HAT mit einer Relaisplatine von Sequent ( aus Platzgründen, eure ist zu groß und weil ich auch gerne 4 Inputs haben wollte, diese hier, und dieses package) und habe dies für diesen im eigenen Flow umgesetzt. Vielleicht ist damit klarer was ich meine:

[{"id":"1175f6d55d582298","type":"4relind","z":"f39d755ecc847801","name":"","stack":"5","relay":"1","payload":"payload","payloadType":"msg","x":1430,"y":160,"wires":[[]]},{"id":"80ae4826f81ebc89","type":"4relind","z":"f39d755ecc847801","name":"","stack":"5","relay":"2","payload":"payload","payloadType":"msg","x":1430,"y":280,"wires":[[]]},{"id":"658fa9f289dff467","type":"4relind","z":"f39d755ecc847801","name":"","stack":"5","relay":"3","payload":"payload","payloadType":"msg","x":1430,"y":400,"wires":[[]]},{"id":"bb312c2a92a96933","type":"4relind","z":"f39d755ecc847801","name":"","stack":"5","relay":"4","payload":"payload","payloadType":"msg","x":1430,"y":520,"wires":[[]]},{"id":"d175c75a678f4633","type":"function","z":"f39d755ecc847801","name":"status holen","func":"var check = global.get(\"one\");\n\n\n\nmsg.payload = check;  \nreturn msg;\n   \n    \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":690,"y":120,"wires":[["3964ae206604d2db"]]},{"id":"bb3970f4a2c52592","type":"function","z":"f39d755ecc847801","name":"status holen","func":"var check = global.get(\"two\");\n\n\n\nmsg.payload = check;  \nreturn msg;\n   \n    \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":690,"y":240,"wires":[["a39db5852a9048b2"]]},{"id":"5cbcc06a1b310ded","type":"function","z":"f39d755ecc847801","name":"status holen","func":"var check = global.get(\"three\");\n\nmsg.payload = check;  \nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":690,"y":360,"wires":[["efa8aa6e80db061a"]]},{"id":"ec77b5714e84f579","type":"function","z":"f39d755ecc847801","name":"status holen","func":"var check = global.get(\"four\");\n\n\n\nmsg.payload = check;  \nreturn msg;\n   \n    \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":690,"y":480,"wires":[["827201c18c4022cb"]]},{"id":"00e14c83d151266f","type":"trigger","z":"f39d755ecc847801","name":"","op1":"true","op2":"0","op1type":"bool","op2type":"str","duration":"-350","extend":false,"overrideDelay":false,"units":"ms","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":450,"y":220,"wires":[["d175c75a678f4633","bb3970f4a2c52592","5cbcc06a1b310ded","ec77b5714e84f579"]]},{"id":"abc422054f9de2ff","type":"inject","z":"f39d755ecc847801","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":"4","topic":"","payload":"","payloadType":"date","x":210,"y":220,"wires":[["00e14c83d151266f"]]},{"id":"16b8d49fb00d556a","type":"4relindrd","z":"f39d755ecc847801","name":"","stack":"5","relay":"1","payload":"payload.state","payloadType":"msg","x":680,"y":180,"wires":[["3964ae206604d2db"]]},{"id":"7eb8707cd31fe45f","type":"4relindrd","z":"f39d755ecc847801","name":"","stack":"5","relay":"2","payload":"payload.state","payloadType":"msg","x":680,"y":300,"wires":[["a39db5852a9048b2"]]},{"id":"f2009fe93f443fc2","type":"4relindrd","z":"f39d755ecc847801","name":"","stack":"5","relay":"3","payload":"payload.state","payloadType":"msg","x":680,"y":420,"wires":[["efa8aa6e80db061a"]]},{"id":"78c57408c0d36aa8","type":"4relindrd","z":"f39d755ecc847801","name":"","stack":"5","relay":"4","payload":"payload.state","payloadType":"msg","x":680,"y":540,"wires":[["827201c18c4022cb"]]},{"id":"3964ae206604d2db","type":"switch","z":"f39d755ecc847801","name":"","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"payload.state","vt":"msg"}],"checkall":"true","repair":false,"outputs":1,"x":950,"y":160,"wires":[["1175f6d55d582298"]]},{"id":"a39db5852a9048b2","type":"switch","z":"f39d755ecc847801","name":"","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"payload.state","vt":"msg"}],"checkall":"true","repair":false,"outputs":1,"x":930,"y":280,"wires":[["1a183008bef40ade"]]},{"id":"efa8aa6e80db061a","type":"switch","z":"f39d755ecc847801","name":"","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"payload.state","vt":"msg"}],"checkall":"true","repair":false,"outputs":1,"x":930,"y":400,"wires":[["40de52f0ac74e1f2"]]},{"id":"827201c18c4022cb","type":"switch","z":"f39d755ecc847801","name":"","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"payload.state","vt":"msg"}],"checkall":"true","repair":false,"outputs":1,"x":930,"y":520,"wires":[["a27f23a8f1796639"]]},{"id":"94ca5da8f0d40cd9","type":"rbe","z":"f39d755ecc847801","name":"","func":"rbe","gap":"","start":"","inout":"out","septopics":false,"property":"payload","topi":"topic","x":1190,"y":160,"wires":[[]]},{"id":"1a183008bef40ade","type":"rbe","z":"f39d755ecc847801","name":"","func":"rbe","gap":"","start":"","inout":"out","septopics":false,"property":"payload","topi":"topic","x":1190,"y":280,"wires":[["80ae4826f81ebc89"]]},{"id":"40de52f0ac74e1f2","type":"rbe","z":"f39d755ecc847801","name":"","func":"rbe","gap":"","start":"","inout":"out","septopics":false,"property":"payload","topi":"topic","x":1190,"y":400,"wires":[["658fa9f289dff467"]]},{"id":"a27f23a8f1796639","type":"rbe","z":"f39d755ecc847801","name":"","func":"rbe","gap":"","start":"","inout":"out","septopics":false,"property":"payload","topi":"topic","x":1190,"y":520,"wires":[["bb312c2a92a96933"]]}]

Sonst macht es schon viel Spaß! Danke euch!

Edit: Flow aktualisiert, hatte versehentlich eine alte Version angehängt

VG

Mit dem neuen Update und der von Karl beschriebenen Änderung für den MUART laufen die Victrons auf der Android Hardware gut, jedoch fehlt jegliche Anzeige auf dem Display. Bei dem klick auf Batterie wird der aktuelle Strom, Spannung und SOC angezeigt, bei klick auf das Victron Zeichen werden keinerlei Werte angezeigt, weder vom Shunt noch vom Smart Solar. Das ist nicht nur bei mir, bei Maik ist bleibt die Anzeige ebenfalls leer.

Was mir noch aufgefallen ist, die Reaktion vom Display ist extrem träge, alles dauert, auch die Relais schalten mit starker Zeitverzögerung.

LG
Mikel

Moin,

nochmal wegen den Relais. Ich finde, dass Ihr es überdecken solltet überhaupt wiederholt den Status in die Hardware zu schreiben. Das betrifft ja z.B.: die Wifi-Relais auch. Es wäre deutlich besser nur dann etwas reinzuschreiben wenn sich auch etwas geändert hat.

VG

Hey Mikel,

schau mal im DS18B20 Temperatur-Flow. Dort gibt es ein Inject node. Der steht noch auf 5s. Dieses Node legt das System kurz lahm. Wenn du die Abfrage auf 1min stellst sollte wieder alles flüssig laufen.

Servus Karl.
Wie beschrieben die Zeit von 5 Sekunden geändert auf 1 Minute
Ich merke nicht wirklich eine Änderung.
Ich tippe auf den Bildschirm, Display geht an, dann dauert es drei Sekunden bis die vier kreisenden Kugeln weg sind und der grüne Punkt oben links erscheint. Schalten der Relais dauert ebenfalls drei Sekunden, eigentlich alles dauert drei Sekinden. Ab und zu passiert gar nix und es erscheint “Connection timeout”. Diese Verzögerungen hat Maik auch.

Hey Markinus,

das sind gute Einwände, danke dafür! Der MCP23017 wird erst ab der nächsten Platinen-Generation verwendet. Es kann also auch erstmal draußen bleiben. Mit dem MCP können die Platinen auch mit einem Wemos D1 betrieben werden (die Grundfunktionen). Leider gibt es für den MCP extreme Lieferzeiten…

Die Idee mit den globalen Variablen und der Abfrage war mit das erste was wir gebaut hatten. Damals gabs noch keine “Link”-Nodes zwischen den Flows und somit brauchten wir eine andere Möglichkeit aus mehreren Flows die Relays zu schalten.

@Mikel
Hast du die Einstellung mit einem deploy(“Übernahme”) übernommen?

@Karl @Mikel mit den Einstellungen und deploy läuft es bei mir jetzt flüssig.

wenn ich das Relay-Board stromlos mache, gehen bei MUART die Victron-Einstellung verloren.

USB2 nur hier Status-Anzeige ob connected.

@Karl das checke ich morgen früh nochmal.

Moin. Ja, Deploy war gedrückt.

Moin,

ich habe da noch zwei Verbeserungsvorschläge.

  • Alle Elemente des BMS werden im Info-Tab dargestellt. Das sind aber echt viele. Das wichtigste wäre SoC und Strom. Die beiden sollten auch im Info-Tab bleiben. Die anderen BMS Parameter sollten meiner Meinung nach zum Monitor wandern. Damit wäre der Info-Tab aufgeräumter.
  • Es wäre cool wenn man die Anzahl der Temperatursensoren und Tanksensoren konfigurieren könnte. Damit wären die Tabs auch aufgeräumter.
  • Auch bei der Heizung wäre es gut die Elemente zu trennen. Die Control-Gruppe zum Info Tab damit im Info-Tab die Übersicht über alles wichtige existiert. Start würde ich auch umbenennen, Start Automatik oder so etwas.
    Hier ist ein Screenshot von meinem Tablet, so ist der Richtung meine ich das.

(Ich meine direkt die UI des Node-Red, nicht das Display)

VG

Ich finde den SOC vom BMS eher unwichtig, ist doch nur ein Schätzeisen! Da ist mir der SOC vom Shunt, bei mir Victron, viel wichtiger!

Hier geht es nur um das BMS und nicht um den Shunt. Das ist ein anderes Thema. Wenn man sich den Shunt darstellt dann kann das BMS ausgeblendet werden oder so. Wenn man keinen Shunt hat dann sind diese beide Werte die wichtigsten. Und ganz ehrlich, für die meisten Fälle reich es völlig.

Hey @Markinus,

wir müssen hier einen Spagat zwischen “fertigen” System und anpassbaren Elementen machen.
Jeder hat seine eigenen Vorstellung und verwendet die Sachen anders. Durch die offene Software kann sich aber jeder das ganze relativ schnell anpassen. Es gibt viele Videos dazu auf Youtube. Wie das UI in Node-Red gebaut wird versteht man eigentlich schnell. Dasboard Tutorial
Ein Setup für alle ist defacto unmöglich. Bei den Heizungen ist es ähnlich. Webasto, Autoterm, China… alle haben andere Programme und werden unterschiedlich benutzt.

Du kannst aber gerne deine Flows mit deinen Anpassungen zur Verfügung stellen. Für die Leute die deine Version besser passend finden :slight_smile:

Bei den BMS ich wäre ich auch sehr vorsichtig. Die Daly Systeme sind sehr ungenau und ich würde diese auch nicht mehr empfehlen.

Moin @Karl,

ich kann die Gründe voll nachvollziehen. Das System lässt sich tatsächlich super erweitern. Es gibt aber halt immer die Grenze zwischen den Themen die einfach durch ein zusätzliches Flow erweiterbar sind und welche wo ein Eingriff in eurer System nötig macht (wie z.B. nicht benötige Temperaturfühler oder Tanksonden auszublenden etc.). Das versuche ich halt irgendwie auf das Minimum zu reduzieren sonst wird es beim Update echt schwierig. Aus diesem Grund halt die Vorschläge ob es in die Default-Konfig kann. Aber wie gesagt, ich kann eure Gründe echt voll nachvollziehen. ich muss mir dann genau notieren was ich wo beim Update ändern muss.
Edit:
Eigentlich ist das nicht optimal, ich werde eine eigene Seite mit allen Parametern bauen die auf die Globals zugreift. So müsste man eigentlich nichts ändern müssen.

VG
Markus

Hallo PeKaWay Team, habt ihr schon einen Zeitplan wann ihr eine neue Version rausbringt(Beta oder Stable) ? Viele Grüße Thomas

Hey Thomas,

wir sind dran, geht innerhalb der nächsten zwei Wochen online!

2 Likes

Danke Vincent, freue mich schon