FHEMWEB - Raumbezogener Alias

Begonnen von Bootscreen, 24 Januar 2016, 17:20:23

Vorheriges Thema - Nächstes Thema

Bootscreen

Moin moin,

Da es mich gestört hat das ich nur einen Alias pro Device einrichten kann (Thermostatete beispielsweise sollen bei mir je nach Raum anders heißen, im Raum Wohnzimmer reicht es Thermostat, im Raum Heizung wo alle Thermostate liegen reicht das aber nicht, da soll es Wohnzimmer heißen), hab ich mich ein wenig umgeschaut und hab es für mich angepasst.
Änderungen:

Zeile 1509:
Alt: foreach my $d (sort { lc(AttrVal($a,"sortby", $a)) cmp
Neu: foreach my $d (sort { lc(AttrVal($a,"sortby",AttrVal($a, "alias_" . $FW_room, AttrVal($a, "alias", $a)))) cmp

Zeile 1510:
Alt: lc(AttrVal($b,"sortby", $b)) }
Neu: lc(AttrVal($b,"sortby",AttrVal($b, "alias_" . $FW_room, AttrVal($b, "alias", $b)))) }

Zeile 1516:
Alt: my $devName = AttrVal($d, "alias", $d);
Neu: my $devName = AttrVal($d, "alias_" . $FW_room, AttrVal($d, "alias", $d));


Damit kann man mit dem Attribut alias_<raumname> einen Alias pro Raum erstellen. Sollte dieser nicht gefunden werden, nimmt er den normalen Alias bzw. den Gerätenamen.

Bisher habe ich keine Fehler oder Nachteile durch die Änderungen gefunden, da ich aber kein "Profi" bin gebe ich kein Gewehr.
Gruß
Oliver

FHEM 5.7 Hardware:
Raspberry PI B+ | HomeMatic USB 2 | 433Mhz Sender (pilight) | nanoCUL (433Mhz)