devspec2array Bug

Begonnen von Talkabout, 28 Juli 2015, 20:15:20

Vorheriges Thema - Nächstes Thema

Talkabout

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

Markus Bloch

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.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Talkabout

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

rudolfkoenig


Talkabout