Das Modul heißt jetzt Variablenspiegel (vorher UniversalGateway). Bestehende Instanzen bleiben unverändert erhalten.
Läuft jetzt ab IP-Symcon 9.0.
Watchdog: Prüft im einstellbaren Intervall, ob beide Seiten eines Paares synchron sind, und gleicht Abweichungen nach (zum Beispiel nach einem Ausfall einer Seite). Bei einer Richtung gewinnt die Quelle, bei beiden Richtungen die zuletzt aktualisierte Variable.
Statusvariablen bei aktivem Watchdog (Synchron, Abweichende Paare, Letzter Abgleich, Letzter Fehler), auf die per Ereignis reagiert werden kann.
Alle Texte sind jetzt englisch und werden über die locale.json ins Deutsche übersetzt. Neu angelegte Statusvariablen heißen unter Deutsch wie bisher.
Die Richtung der Synchronisation ist je Paar einstellbar: in beide Richtungen oder nur von Variable 1 nach Variable 2 beziehungsweise umgekehrt. Bestehende Paare bleiben bidirektional.
Fixes
Entfernte oder geänderte Variablenpaare werden nicht mehr weiter synchronisiert.
Gelöschte Variablen in der Liste führen nicht mehr zu Fehlermeldungen.
Achtung: Die Mindestversion von IP-Symcon ist jetzt 9.0.
ja… die Idee hinter dem Modul ist eine schnelle Verbindung zwischen 2 Welten - bei mir z.B. KNX und MQTT.
Das Modul hält die Schaltvariable von KNX und MQTT syncron - dass heißt ich hab ein Gateway. Kann den Aktor dann sowohl
von KNX als auch von MQTT ansprechen…
Bis jetzt hab ich es nur mit Boolean probiert - sollte aber auch mit Werten / Temperaturen usw… funktionieren.
Das gute daran - ändert sich die z…B. die Variable im KNX, macht er auf der MQTT Seite ein RequestAction. Der Aktor wird auch tatsächlich geschaltet, und dies ohne ein Actionscript bzw. Ereignisse…
Hab es gerade mal gestest, funktioniert ohne Probleme mit nem Shelly und KNX.
Ich überlege nur gerade, ob es nicht Sinn mach noch ne 3te Variable als Status mit aufzunehmen.
Der Status ist bei meinem KNX immer ne extra Gruppenadresse.
Aktuell brauche ich 2 Einträge.
Wobei ich auch zugeben muss, wenn ich Skripte/Ereignisse bei den Instanzen anlege, ist das ganze übersichtlicher da ich es direkt seh und nicht Zentral im Konfigurator.
ich habe mal etwas mit dem Modul gespielt und den Austausch zwischen Homematic und KNX getestet.
Dabei sind mir ein paar Sachen aufgefallen, welche man vielleicht erweitern kann.
Erweiterungsvorschläge:
Aktuell Synct das Modul bidirektional. Es wäre super, wenn man dir Richtung festlegen kann, d.h.
Variable 1 < – --> Variable 2
Variable 1 < – Variable 2
Variable 1 --> Variable 2
Ein Watchdog wäre super, der regelmäßig überprüft, ob beide Seiten Sync sind. Das Gateway ist ja nur der Vermittler und es kann passieren, dass eine Seite offline ist (bei mir aktuell häufiger der Fall, da ich aktuell am KNX massiv bause)
Da hänge ich mich gleich mal ran. Schön wäre es wenn man Variablen unterschiedlichen Typs synchronisieren könnte. So müssen für Homekit teilweise andere Typen verwendet werden.
@KaiS : Moin… ich nutze Dein Modul auch sehr gerne um Werte etc. auf den KNX-Bus zu bekommen. Momentan habe ich das Problem, das ich viele Fehler im IPS-Log habe, da einige der Variablen nur einen Status übetragen sollen ( z.B. Batteriestatus in % vom Mähroboter ) Diese Batterie-Variable ist natürlich nicht beschreibbar und der Wert soll auch nur in richtung KNX Synchronisiert werden.
Das wiederum führt aber zu den besagten roten Einträgen im IPS-Log.
Könntest Du dir vorstellen eine Funktion zu implementieren, die die Auswahl der Richtung der Synchronisation ermöglicht? So wie es hier schon von vorgeschlagen wurde?
Ich glaube es wäre sinnvoll, die Beschreibung des Moduls insofern anzupassen als dass es ja nicht um das synchronisieren irgendwelcher Variablen geht, sondern jeweils ein Gerät mit einem anderen zu synchronisieren. Die Variablen werden ja nicht einfach geschrieben sondern das Gerät entsprechend angesteuert. Die Variablen spiegeln „nur“ den erreichten Status wieder.
Da gebe ich dir recht.
Dann wäre es sinvoll, wenn jemand ein weiteres Modul für die gewünschte Funktionalität schreibt, oder aber jemand einen PR für dieses Modul erstellt und wir das dann zusammenführen und das Modul dan ggf. umbenennen.
Die Zeit zm Erweitern dieses Moduls habe ich aktuell leider nicht, da sind die anderen Module wesenlich wichtiger.