FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Talkabout am 28 Juli 2015, 20:15:20

Titel: devspec2array Bug
Beitrag von: Talkabout am 28 Juli 2015, 20:15:20
Hallo zusammen,

in der Routine "devspec2array" gibt es noch einen Bug der dazu führt, dass Geräte, die mehreren Gruppen zugeordnet sind, nicht korrekt gematched werden. Der Grund hierfür ist, dass nur das "room"-Attribut für eine Mehrfachzuweisung ausgelegt ist. Da aber auch "group" laut Commandref per Komma mehrfach zugewiesen werden kann, habe ich das Problem behoben. Im Anhang ist das Diff dazu.

Danke!

Gruss
Titel: Antw:devspec2array Bug
Beitrag von: Markus Bloch am 29 Juli 2015, 11:03:52
muss das nicht:

my $lre = ($n eq "room" or $n eq "group" ? "(^|,)($re)(,|\$)" : "^($re)\$");
sein?

da ein $n eq "room" or "group" so nicht wie erwartet ausgewertet wird.
Titel: Antw:devspec2array Bug
Beitrag von: Talkabout am 29 Juli 2015, 18:54:08
Zitat von: Markus Bloch am 29 Juli 2015, 11:03:52
muss das nicht:

my $lre = ($n eq "room" or $n eq "group" ? "(^|,)($re)(,|\$)" : "^($re)\$");
sein?

da ein $n eq "room" or "group" so nicht wie erwartet ausgewertet wird.
Hallo Markus,

danke, da ist mir tatsächlich die Variable abhanden gekommen :) Im Anhang das korrigierte Diff.

Gruss
Titel: Antw:devspec2array Bug
Beitrag von: rudolfkoenig am 09 August 2015, 16:29:45
Habs eingecheckt.
Titel: Antw:devspec2array Bug
Beitrag von: Talkabout am 09 August 2015, 17:20:22
Zitat von: rudolfkoenig am 09 August 2015, 16:29:45
Habs eingecheckt.
Danke!