@bahnuhr said in Huawei Sun2000 & ioBroker via JS script funktioniert:
Der Link
klappt nicht.
Auf ein Neues: V3_was_muss_raus.txt
@bahnuhr said in Huawei Sun2000 & ioBroker via JS script funktioniert:
Der Link
klappt nicht.
Auf ein Neues: V3_was_muss_raus.txt
@negalein , hier mal was aktuelles in der Hoffnung, dass es auch seinen Weg in die Liste findet.VIS.pdf
Hallo zusammen.
Ich bin mehrere Schritte weiter. Mein Adapter kam vor zwei Wochen. Ich habe ihn ihn in Betrieb genommen und erst via WLAN im Netzt. Danach habe ich auf meinem Pi (64 bit) ebus D istalliert .... alles gemäß https://github.com/john30/ebusd-configuration/issues/216 -> es läuft, ich kann via Terminal Werte meiner WOLF-Gasheizung auslesen.
Jetzt geht es daum die Daten in den iOBroker zu bekommen -> soll ich es via EBUAS oderMQTT Variante versuchen. Bezüglich beider Varianten stellt ich mir die Frage, was ebusd reespektive den Adapter motiviert, Daten bereitzustellen? Muss man für jeden Wert, den man haben möchte eine eigene Abfage machen? Oder kann man Ranges abfragen?
@icebear Ehrlich gesagt habe ich nicht alles gelesen, über 500 Einträge ist schon eine Menge ... aber es scheint ja so zu sein, dass man die Daten aus dem eBud Interface (so würde ich diesem Dameon mal nennen) in den iOBroker entweder via dem Adapter eBus, ode aber übden Adapter MQTT einlesen kann. Welchen Weg sollte man wählen? Ist der eine besser als der andere?
Das klingt spannend. Nach dem Motto "ich bestelle mal den Adapter und danch kümmere ich um das How To" habe ich mir den eBus Adpater bei John bestellt ... kommt kommende Woche.
Mein Prpjekt: ich möchte die Werte meiner WOLF Gasheizung via dem eBus-Adapter auslesen und via WLAN in meinem auf einem RI4 laufenden iObroker per MQTT einlesen.
Ich habe schon so manches zum Laufen gebracht, nur bei diesem Projekt habe ich zB noch nicht verstanden wie das Konzept aussieht - an welcher Stelle muss zB eBusD installiert werden? Muss ich eBusD überhaupt installieren? Oder reicht es den von John erfundenen Adapter richtig zu konfigurieren? Oder muss ich den eBusD auf dem PI installieren, der dann im Hintergrund läuft und das Software-Interface zwischen iObroker und eBus-Adapter ist?
Würde mich freuen hier auf die richtige Spur gelenkt zu werden
@homoran Fazit: es geht … Zusammenfassung
MODBUS-Adapter (Reiter Allgemeines, Bereich Verbindungsparamter) mit IP-Adresse und Port des SmartFox-Energymanager einrichten (iOBroker als Master)
MODBUS-Adapter (Reiter Allgemeines, Bereich Allgemeines): Kreuz bei Nur „Write multiple registers) setzen
Im Reiter HOLDING Registers die zuvor bei SMARTFOX heruntergeladenen Register-Konfiguration (Adressen minus 1) eintragen (Import ist weiter oben beschrieben); in der Spalte ABFRAGE Kreuze bei den Registern setzen, die man auslesen möchte
(alle möglichen Fotos sind schon in diesem Thread weiter oben gesendet )
Mehr muss man nicht machen!
Warum es bei mir so stolperte? Keine Ahnung. Jetzt lese ich Werte aus und setze vom iOBroker aus die Modi für die RW-Register des SMARTFOXES, wie es beliebt … alles kommt im SMARTFOX an und wird auch in dessen APP angezeigt.
Danke für die allgemeine Unterstützung!
@homoran manchmal muss man ur drüber reden ... hatte wie zig andere Tomaten auf den Augen In der vom Hersteller bereitgestellen MODBUS-Definition (Excel-Liste) gibt es einen zweiten Reiter. Und auf dem wurden wohl von allen die ersten beiden Zeilen überlesen.
.... es gibt also einen Offset. Zumindest das wäre geklärt.
Somit ist meine CSV aus meiner Sicht (eigentlich) richtig - hatte bis dato nur keine Erklärung warum es MINUS 1 sein muss
Gerne nochmals hier die Definition für das Register (Foto von der Originaldatei)
Und das, was ich daraus machte
Ich wiederhole gern: lesen kann man, nur schreiben funktioniert nicht. Und da komme ich wieder auf den Offset zurück. Kann man den pauschal im Adapter angeben (ich habe bis dato nichts gefunden)?
Edit: wenn man den Expertenmode anmacht, dann taucht eine Offsetspalte auf. Ich importiere also nochmals die Porignal CSV respektive TSV und setzt dann in der Spalte bei jedem Register -1?
@homoran , ich gehe hier auf Deine beiden Kommentare ein.
Was ein Hersteller sollte und nicht tut ..... any way, der Hersteller hat das veröffentlicht https://smartfox.de/wp-content/uploads/2022/12/Modbus-Register-SMARTFOX-Pro-SMARTFOX-Pro-2-v22e-00.01.03.10.xlsx
Dort ist kein Offset definiert. Das man die Nummern der Register um minus 1 kleiner angeben muss, habe ich nur durch sehr viel Recherche herausgefunden .... demmentsprchend bekomme ich plausieble Werte.
Gruß
Andreas
@homoran , gern. Ich greife aus den verschiedenen Registern mit Read/write Option mal eines heraus.
Laut Smartfox ist definiert:
Ich habe dieses Register als 41607 übernommen.
Die Web.Oberfläche der Smartfox Software sieht so aus
Es gibt also nicht nur die beiden von Smartfox definierten Statis, sondern auch die an anderer Stelle schon definierten:
Wenn ich den Status via Smartfox-Web-Oberfläche ändere, dann erhalte ich diese Information (0 ... 3) auch im iObroker.
Das wechseln des Status möchte ich aber auch vom iOBroker aus machen, dem Regsiter also den Wert 0 oder 1 oder 2 oder 3 zuweisen. Und genau das funktioniert nicht. Wenn ich den Wert im iOBroker setzte, dann blinkt die gewählte Ziffer 2 oder 3 mal auf und wechselt abschließendn wieder zum vorherigen Stand, im Smartfox passiert gar nichts.
Spontane Spekulation (weil ich ja nicht weis was der MODBUS-Adapter so macht und ich auch noch keine Erklärung dafür gefunden habe, dass man die Register endgegen der Vorgabe von Smartfox alle um -1 kleiner wählen muss): kann es sein, dass ich zum Lesen de Regsiters car charge 1 charge mode das Holdig-Register 41607 und zum Schreiben das Holding-Register 41608 (das von Smartfox defineirte) verwenden muss?
@homoran der Jahreswechsel ist durch und ich habe wieder Zeit zum Spielen . Den Wert eines Registers einfach durch senden eines Wertes zu ändern bedard wohl noch eines Kniffs.
Denn man muss wohl bei den beteroffenden Registern auch noch die Kreuzchen in der richtigen Spalte machen
Denn laut https://github.com/ioBroker/ioBroker.modbus kann ich wählen zwischen
Leider habe ich das erst gerade gesehen, denn auf meinem iPAD wird mir die Spalte WP gar nicht angezeigt (zu kleiner Screen) und deshalb habe ich es gestern Abend bis dato nur mit CW mehr oder minder erfolglos probiert. Soll heißen, dass ich manchmal einen Status ändern könnte ... Betonung liegt auf manchmal - bestenfalls liegt es am Unterschied zwischen CW und WP.
Und es scheint auch noch so zu sein, dass man folgendes setzen muss
denn der Smartfox gibt zum Schreiben vor, dass man beim Schreiben den Function Code HEX 10/DEC16 verwenden soll (ist aber auch noch Spekulation):
Schwere Geburt. Hat jemand Erfahrungen, die er mit in den Ring werfen kann. Irgendwie muss man dem Smartfox aus einer iOBroker VIS (mein Ziel) doch sagen köennen was er zu machen hat
@sneak-l8 danke, so klappt es. Heist also, dass der VW ID.3 das nicht unterstützt? Oder ginge es, wenn ich im Auto in den Einstellungen etwas ändere (meine mal was diesbezügliches gelesen zu haben, finde es aber nicht wieder)?
@sneak-l8 danke … aber welchemFunktion muss in den Einstellungen deaktiviert werden (ich habe schon verschiedene ohne Erfolg gewählt ).