FHEM Forum

FHEM => Automatisierung => Thema gestartet von: dancedevil1982 am 31 Dezember 2018, 15:26:03

Titel: FHEM2FHEM state wird übertragen aber set Befehl am Ziel nicht ausgeführt
Beitrag von: dancedevil1982 am 31 Dezember 2018, 15:26:03
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?
Titel: Antw:FHEM2FHEM state wird übertragen aber set Befehl am Ziel nicht ausgeführt
Beitrag von: CoolTux am 31 Dezember 2018, 15:50:04
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.
Titel: Antw:FHEM2FHEM state wird übertragen aber set Befehl am Ziel nicht ausgeführt
Beitrag von: dancedevil1982 am 01 Januar 2019, 14:27:24
ok, habe ich mir fast gedacht. danke & frohes neues!