FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jcsjcs am 02 Februar 2014, 15:19:29

Titel: Subroutine definieren für ECMD classdef?
Beitrag von: jcsjcs am 02 Februar 2014, 15:19:29
Hallo zusammen,

ich bin gerade dabei, eine classdef unter ECMD für meine Relaisbox zu schreiben. Dabei würde ich gerne eine Subroutine verwenden um Code-Duplizierung zu vermeiden:

Zitatsub getcmdstring
{
    my ($channels, $channel, $value) = @_;
    ...
    return $str;
}

params channels
set on cmd { "s" . getcmdstring (%channels, %channel, "1")  }
set off cmd { "s" . getcmdstring (%channels, %channel, "0")  }
set on params channel

Das funktioniert so natürlich nicht. Gibt es trotzdem eine Lösung für mein Ansinnen?

Danke im voraus,

JCS.