[PATCH] - fheminfo - Ignorieren von Deviceswelche Attribute "ignore" gesetzt hab

Begonnen von Markus Bloch, 18 Oktober 2015, 12:35:08

Vorheriges Thema - Nächstes Thema

Markus Bloch

Hallo,

basierend auf dem Vorschlage aus: http://forum.fhem.de/index.php/topic,42307.0.html

Dazu einfach in 98_fheminfo.pm  Zeile 106 folgendes ändern:

    if($official_module{$t} && !$defs{$d}{TEMPORARY} && !$attr{$d}{ignore}) {

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)


betateilchen

!$attr{$d}{ignore})

Diese Abfrage halte ich für problematisch, da sie ein im Normalfall nicht vorhandendes Attribut "ignore" vermutlich ohne zugewiesenen Wert anlegt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Markus Bloch

Zitat von: betateilchen am 18 Oktober 2015, 16:45:11
!$attr{$d}{ignore})

Diese Abfrage halte ich für problematisch, da sie ein im Normalfall nicht vorhandendes Attribut "ignore" vermutlich ohne zugewiesenen Wert anlegt.

Nein. Nur wenn die Abfrage folgendermaßen lauten würde (beispielhaft):

!$attr{$d}{ignore}{VAL}

In diesem Falle würde $attr{$d}{ignore} mit undef angelegt werden.

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)