NEWS
Modbus: Adapter (Samsung) einbinden
-
@mcm1957 said in Modbus: Adapter (Samsung) einbinden:
Gründ waru eine direkte Kopplung zwischen Adaptern nicht funktioniert wirst du auch selbst rausfinden
Ich suche keine Gründe warum das nicht funktioniert, sondern die Aussage, ob es funktioniert oder nicht. Das stünde am Anfang. Ganz einfach eigentlich:
Ja, es geht, das trägst du in die entsprechenden Registerkarten des Adapters ein.
Oder
Nein es geht nicht, der workaround sieht so und so aus. -
@minkhx sagte in Modbus: Adapter (Samsung) einbinden:
@homoran Wenn Du etwas konkretes beizutragen hast, dann tue es in Form von konsistenten Aussagen. Die aus dem Zusammenhang gerissenen Zitatkommentare gleicht einem Frosch auf Fliegenfang.
BTW: Hast Du Dich jetzt schon entschieden, ob Du einen TCP/RTU-Bridge verwendest oder nicht?
Allein das hat den Thread schon viele unsinnige Aussagen Deinerseits beschert, um mal ehrlich zu sein.
Und nein, ein TCP-Stack benötigt keine IDs!
Auch da solltest Du reichlich dazu gelernt haben. Insofern hat der Thread schon weitergebracht, oder?Was ist denn jetzt in dich gefahren?
was schreibst du da?ich habe nie einen tcp2rtu Konverter gehabt
ich habe nie behauptet dass ein TCP Stack eine ID benötigt.Die Zitate dienen auch dazu über deren Link sich den entsprechenden Post im Kontext anzusehen.
Du scheinst dich noch nicht mit der Funktionsweise von ioBroker beschäftigt zu haben, wenn du das tatsächlich Ernst meinst und nicht nur stänkern willst.
Lösch mal deinen cerebralen Zwischenspeicher, lies nochmal alle meine Antworten und handle entsprechend.
Dann wirst du e7ne Chance haben dein Konstrukt ans laufen zu bekommen. -
@homoran
reg dich nicht auf. Ignorier den Topic einfach.Wir wissen alle dass du zahlreichen Usern schon geholfen hast. Manchmal ist aber jede Anregung etwas zu testen wirkungslos.
Wenn er unbedingt zuerst States des Samsung Adapters (warum auch immer) mit dem Modbus Adapter verknüpfen will soll ers halt versuchen. Hoffe er denkt an das Ack Flag :-). Und daran dass der Modbus ja nicht auf die States des Samsung schreiben darf. Frag mich nur wie er sehen will ob die Verknüfung funktioniert wenn er keine Verbindung zu seinem externen System hat. Ok, er sieht das als 2ten Schritt. Nur frag ich mich wie / wo er den ersten Schritt testen will...
Egal - nimm dir nen Kaffee und lies ggF hier mit, falls es noch andere gibt die sich daher verirren...
-
@mcm1957
Testweise sehe ich mir die Objekte im Modbusadapter an, ob diese grün sind oder nicht, so der Ansatz.
Verändere ich ein Objekt (TV-Mute) z.B. mit der Mute-Tast der FB, dann sollte dieser state in den Modbus-Objekten ebefalls eine Änderung erfahren.
In den Samsung-Objekten ist das der Fall.
Ich stellte in diesem Zusammenhang die Frage, ob der Bus erst aufgebaut sein muss, damit dieser funktionale Zusammenhang eintritt.
Eine konkrete Antwort blieb bisher aus. -
@homoran sagte in Modbus: Adapter (Samsung) einbinden:
nein, das ist die Folge eines Problems.
Wenn die Kommunikation nicht steht, kann da nichts geändert werden -> gelb! -
@minkhx Welche Logik hast du hinterlegt damit der Modbus Adapter eine Änderung in einem Samsung Objekt mitbekommen soll?
Javascript
Blockly
Rules
Typscript -
@wendy2702 Gar keine. Bisher ging ich bei einem eventbasiertem System von einer systemweiten Verfügbarkeit der Objekte aus.
Da ich mit dem Blockly oder NodeRed nicht auskenne, habe ich auch weiterhin dies Hoffnung verfolgt:)
Ich habe was versucht, aber das war iwie nix;)
Natütlich kann ich mich damit auseinandersetzen, wenn diese Art "Middleware" benötigt wird.
Aus welchen Farbtöpfen greife ich denn da am besten? Gibt es einen screenshot eines Beispiels? -
@homoran said in Modbus: Adapter (Samsung) einbinden:
@homoran sagte in Modbus: Adapter (Samsung) einbinden:
nein, das ist die Folge eines Problems.
Wenn die Kommunikation nicht steht, kann da nichts geändert werden -> gelb!BTW: die Com mit dem Bus und Codesys steht, aber die Objekte sind immer noch gelb. Das Eine scheint mit dem Anderen nichts zu tun zu haben.
So dass ich weiterhin erstmal die Salamitaktik fahre. -
@minkhx sagte in Modbus: Adapter (Samsung) einbinden:
die Com mit dem Bus und Codesys steht,
keine Fehler mehr im debug-log?
WENN ja,
@minkhx sagte in Modbus: Adapter (Samsung) einbinden:
Das Eine scheint mit dem Anderen nichts zu tun zu haben.
dann ist noch was anderes falsch!
leider zeigst du nicht was genau du tust. -
@minkhx said in Modbus: Adapter (Samsung) einbinden:
@wendy2702 Gar keine. Bisher ging ich bei einem eventbasiertem System von einer systemweiten Verfügbarkeit der Objekte aus.
Da ich mit dem Blockly oder NodeRed nicht auskenne, habe ich auch weiterhin dies Hoffnung verfolgt:)
Ich habe was versucht, aber das war iwie nix;)
Natütlich kann ich mich damit auseinandersetzen, wenn diese Art "Middleware" benötigt wird.
Aus welchen Farbtöpfen greife ich denn da am besten? Gibt es einen screenshot eines Beispiels?Hier meine Gehversuche mit Blockly.
Aber so richtig gebracht hat das nix lol.
War aber auch schon spät.
Statt setze ... auf 0 oder 1 brauche ich einen Toggle oder ein komplett anderen Blockly-Algo. -
@minkhx sagte in Modbus: Adapter (Samsung) einbinden:
Aber so richtig gebracht hat das nix
ist klar!
Beide Ansätze "tun nichts" (für deine Ziele)
Etwas Lektüre
https://forum.iobroker.net/post/1085370 -
Welche Zustände kann das Samsung Objekt annehmen und welche Zustände willst du in Modbus übergeben?
-
@wendy2702
Das Objekt "KEY_MUTE" des Samsung-Adapters ist entw. True oder False.
Die Umschaltung erfolgt per Fernbedienung oder per Visu (hier einfach erstmal HAB-Panel genommen) und funktioniert auch.Diese Zustandsänderung wollte ich in den Bus übertragen, um auf der Gegenseite (Codesys-Pi) eine LED leuchten zu lassen.
Weil ioB auf einem Mini-PC läuft und ich keinen GPIO für einen Schalter zur Verfügung habe, nehme ich die Hilfsvariable "KEY_MUTE".Es geht nur um einen Testaufbau zur bidirektionalen Kommunikation bzw. den Möglichkeiten eines ioB.
Der Schalter am GPIO des Codesys-Pi überträgt seinen state (True/False) in den Bus. Sieht man aber nur im Debug-Mode des Modbus-Adapter Logs. Das entsprechende Objekt im Mod-Adapter bleibt weiterhin gelb.
-
@minkhx mal was anderes, muss es Codesys auf dem Pi sein?
-
@wendy2702 Definitiv! (Oder was schlägst Du vor? Immer raus damit;)
Der Codesys-Pi stellt den Ersatz für die PFC hier im Versuchsaufbau.
Codesys hat eine gescheite Developing-Umgebung. Die Automation meiner Anlagentechnik stelle ich nicht in den Dienst eines Pis oder kostenloser Software, obwohl ich bereits etwas an ioB und Modbus-Adapter spendete, aber das ist wohl kaum vergleichbar.
Nur die Frontends werden Pis mit ioB oder etwas, was funzt.Die Wahl fiel auf ioB, da das HA-Forum straight durchmonetarisiert ist, von Leuten, die von englischsprachigen uTubes nicht nur die Themen, sondern auch Mimik und Gestik nachäffen und dazu auf samariterhafte Datenschutzritter machen (<- ganz bestimmt). Das ist mir zu blöd.
Außerdem scheint die Visu in ioB durch das JS sehr individuell gestaltbar zu sein.
Und YAML? Brechreizwürg!Das Backend stellt ein NAS oder PC. Je nachdem wieviel gleichzeitige Zugriffe der Frontends gehandelt werden können.
Entweder läuft hier ioB drauf um auf die flux zu loggen oder ich polle direkt mit der flux. Hier kann man Modbus TCP textuell konfigurieren, habe ich aber nur gelesen und noch nicht probiert.So, das war jetzt aber wirklich off-Topic:)
-
@minkhx was in dem Konstrukt ist denn die oder eine PFC ?
Irgendwie fehlt mir der Gesamtüberblick was da am Ende wen wie steuern können soll.
Zu Beginn hieß es eine am GPIO angeschlossene LED soll leuchten wenn gemutet wird.
Das sollte sich mit einer iobroker Slave Installation und dem RPI Adapter wahrscheinlich leichter umsetzen lassen.
-
@wendy2702 Eine PFC ist eine Controllerhardware.
Der Codesys-Pi hat eine LED und einen Schalter am GPIO. Einfach nur, weil ich damit Variablen beschreiben bzw. Zustände ändern/indikieren kann.
Das "KEY_MUTE"-state des Samsung-Adapters ist die ioB-seitige "Variable", die in den Bus soll.
Es geht um das Testen einer bidirektionalen interdisziplinären Kommunikation.
Modbus-TCP ist hier das Mittel der Wahl, das es einfach, schnell und deterministisch ist. -
Ok. Ich sehe Modbus in der Heimautomation da zwar nicht, aber jeder wie er mag.
-
@wendy2702 Ich sehe hier auch keine Lösung in Sicht.
Stand jetzt:
Der Modbus-Adapter ist ein wildgewordener eventbasierter Spreader. Ob ich eine Variable/Adresse eintrage oder nicht. Der Log schmeißt immer den stat-change des Codesys-Pis aus. Völlig absurd. Eine bitweise Differenzierung scheint bisher vollkommen unmöglich. -
@minkhx sagte in Modbus: Adapter (Samsung) einbinden:
@wendy2702 Ich sehe hier auch keine Lösung in Sicht.
Stand jetzt:
Der Modbus-Adapter ist ein wildgewordener eventbasierter Spreader.Denke wenn hast du ihn dazu gemacht.
Der Adapter ist hier schon x mal im Einsatz und bei passender Konfiguration funktioniert er auch.
Da wir hier aber weder Logs, Screenshots oder sonstiges zu sehen bekommen und auch keiner mehr einen Überblick hat was nun funktioniert oder auch nicht, werde ich das Thema für mich jetzt beenden.