98_count.pm - count zählt nicht vorhandenes Device als 1

Begonnen von Benni, 25 Januar 2016, 21:22:20

Vorheriges Thema - Nächstes Thema

Benni

Hallo Udo,

count nichtvorhandenesdevice

ergibt bei mir

ZitatCount: 1 device for devspec nichtvorhandenesdevice

Gruß Benni.

Markus Bloch

Hallo Benni,

die Ursache ist Zeile 1163 in fhem.pl der Funktion devspec2array:

  return $name if(!@ret && !$isAttr);

Sie gibt den übergebenen Parameter $name (bei dir: "nichtvorhandenesdevice") wieder zurück, wenn es nicht gefunden wird. Was das für einen Hintergrund hat, kann ich nicht sagen. Ich hätte in so einem Fall ein return undef erwartet.

Vielleicht kann Rudi das beantworten.

Gruß
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)

rudolfkoenig

Ich gebe zu, dass das nicht sehr intuitiv ist, und den eigentlichen Grund kann ich nicht mehr nennen, ich meine der Umbau von nur einem Geraet auf devspec2Array war so etwas einfacher, da auch vorher auf $defs{XXX} geprueft wurde.

Zu einem Umbau habe ich noch nicht genuegend Motivation.

betateilchen

Zitat von: rudolfkoenig am 26 Januar 2016, 08:04:03
Zu einem Umbau habe ich noch nicht genuegend Motivation.

Für einen Umbau sehe ich eigentlich auch keine Notwendigkeit.

Man sollte das 98_count.pm nicht überbewerten, ich hatte das neulich nur eingecheckt, weil ich es seit längerem als bequemes Hilfsmittel verwende, und dachte, dass es vielleicht dem einen oder anderen, der das entdeckt, auch was nützt. Es ist eher ein quick-and-dirty-hack denn ein tatsächlich 100% ausprogrammierter Befehl, der alle Möglichkeiten und Unmöglichkeiten abdeckt.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

FHEM hat genau so angefangen, und viele wollen es immer noch nicht glauben, dass es sich daran nicht viel geaendert hat :)

betateilchen

Damit Benni wieder ruhig schlafen kann:

(http://up.picr.de/24404105sw.png)

Kommt morgen per update.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Benni

Zitat von: betateilchen am 26 Januar 2016, 19:25:35
Damit Benni wieder ruhig schlafen kann:

Um mich unruhig schlafen zu lassen müssen schon andere Dinge kommen ;)

Mir ist es halt zufällig bei einem Vertipper aufgefallen.
Es ist ja eigentlich auch nicht sinnvoll mit count ein einzelnes Gerät Zählen zu wollen 

Trotzdem Danke! 8)