FHEM2FHEM state wird übertragen aber set Befehl am Ziel nicht ausgeführt

Begonnen von dancedevil1982, 31 Dezember 2018, 15:26:03

Vorheriges Thema - Nächstes Thema

dancedevil1982

Hallo,
ich habe ein Modul erstellt um eine USB-2Relay Karte anzusteuern. Funktioniert auch wunderbar. Ich will jedoch das Gerät via FHEM2FHEM vom "Hauptserver" aus steuern.
Vorgehen:
Dummy auf Hauptserver mit Namen RLY02_CH1 (setlist mit on und off)
RLY02_CH (mein Modul) mit Namen RLY02_CH1 auf Relay-Server

Wenn ich jetzt auf dem Hauptserver den Dummy ein und ausschalte, wird der Status korrekt an die 2. FHEM Installation übergeben und auch darstellt.
Nur das was der Set-Befehl des RLY02_CH Moduls tun würde, wird nicht ausgeführt.

Wenn ich im Modul FHEM2FHEM folgendes in der Read-Methode ergänze geht es:

} else {
        if(AttrVal($name,"eventOnly",0)) {
                        DoTrigger($rname, $msg);
        } else {
          if($msg =~ m/^([^:]*): (.*)$/) {
                        readingsSingleUpdate($defs{$rname}, $1, $2, 1);
          } else {
            readingsSingleUpdate($defs{$rname}, "state", $msg, 1);
>>>>>>>>>>>         fhem("set $rname $msg"); <<<<<<<<<<<<<<<<
          }
        }

      }


Ist natürlich keine saubere Lösung. Wie mache ich es richtig, um ohne extra dummies und notifies auszukommen?

CoolTux

Gar nicht.
FHEM2FHEM ist zur Status Übertragung gedacht. Nicht für Schaltbefehle. Du kannst es mit einem Notify machen oder rfhem oder so ähnlich nutzen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dancedevil1982