10_IT.pm: "attr <NAME> dummy" wird nicht ausgewertet.

Begonnen von arnoaugustin, 01 Dezember 2015, 14:24:54

Vorheriges Thema - Nächstes Thema

arnoaugustin

im Modul 10_IT.pm wird das Attribut "dummy" für ein Intertechno-Device nicht wie unter IT in der Commandref beschrieben ausgewertet:
"dummy
Mit der Eigenschaft dummy lassen sich Geräte definieren, die keine physikalischen Befehle senden sollen. Verknüpfte notifys werden trotzdem ausgeführt. Damit kann z.B. auf Sendebefehle reagiert werden, die über die Weboberfläche ausgelöst wurden, ohne dass der Befehl physikalisch gesendet wurde."

Meines Erachtens müsste in der Set-Funktion der ganze Sendeblock geklammert werden, damit das so wie beschrieben funktioniert:
## Send Message to IODev and wait for correct answer
if(IsDummy($hash->{NAME})) {

}

Wenn man das setzen beim Dummy-Device komplett verbieten möchte, wie z.B. in 10_EIB.pm, so müsste in die Set-Funktion am ganz Anfang z.B. folgendes rein:
   return "Dummydevice $hash->{NAME}: will not set data" if(IsDummy($hash->{NAME}));


bjoernh

Zitat von: arnoaugustin am 01 Dezember 2015, 14:24:54
im Modul 10_IT.pm wird das Attribut "dummy" für ein Intertechno-Device nicht wie unter IT in der Commandref beschrieben ausgewertet:
"dummy
Mit der Eigenschaft dummy lassen sich Geräte definieren, die keine physikalischen Befehle senden sollen. Verknüpfte notifys werden trotzdem ausgeführt. Damit kann z.B. auf Sendebefehle reagiert werden, die über die Weboberfläche ausgelöst wurden, ohne dass der Befehl physikalisch gesendet wurde."

Meines Erachtens müsste in der Set-Funktion der ganze Sendeblock geklammert werden, damit das so wie beschrieben funktioniert:
## Send Message to IODev and wait for correct answer
if(IsDummy($hash->{NAME})) {

}

Wenn man das setzen beim Dummy-Device komplett verbieten möchte, wie z.B. in 10_EIB.pm, so müsste in die Set-Funktion am ganz Anfang z.B. folgendes rein:
   return "Dummydevice $hash->{NAME}: will not set data" if(IsDummy($hash->{NAME}));

Hallo Arno,

ist eingecheckt.

Gruß
Björn

arnoaugustin