FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: carlos am 09 März 2025, 23:30:10

Titel: devspec2array Anwender Fehler
Beitrag von: carlos am 09 März 2025, 23:30:10
Hallo,
Ich habe 2 MQTT2_DEVICE bei denen im model und comment attribute jeweils tesla steht:
{Dumper(devspec2array("TYPE=MQTT2_DEVICE:FILTER=model=tesla"))}
ergibt:
$VAR1 = 'TessY_tl';

{Dumper(devspec2array("TYPE=MQTT2_DEVICE:FILTER=comment=tesla"))}
ergibt:
$VAR1 = 'TessY_tl';
$VAR2 = 'TessY_tm';


Wo liegt der Fehler?





Titel: Aw: devspec2array bug?
Beitrag von: Otto123 am 10 März 2025, 09:12:45
Zitat von: carlos am 09 März 2025, 23:30:10Wo liegt der Fehler?
mMn in der Verwendung, sprich beim Anwender, also wahrscheinlich bei Dir :)

Wenn Du nach dem Attribute filtern willst solltest Du a: schreiben!
{Dumper(devspec2array("TYPE=MQTT2_DEVICE:FILTER=a:model=tesla"))}Falls es ein Reading model gibt, findet der Filter dies und nicht das Attribute. Damit wird aber der Filter falsch, wenn im Reading nicht tesla steht.

Steht auch in der Doku :) (commandref (https://fhem.de/commandref.html#devspec))
ZitatUm die Suche einzugrenzen, kann man als Praefix i: für internal Werte, r: für Reading-Namen und a: für Attribute verwenden,

Du kannst eine liste erzeugen um zu sehen welche devices mehr als ein "model" haben:
list model=.* a:model r:model i:model
list TYPE=MQTT2_DEVICE  a:model r:model i:model
Titel: Aw: devspec2array bug?
Beitrag von: rudolfkoenig am 10 März 2025, 09:51:20
ZitatIch habe 2 MQTT2_DEVICE bei denen im model und comment attribute jeweils tesla steht:
Bei mir funktioniert es:
define TessY_tl MQTT2_DEVICE
attr TessY_tl model tesla
attr TessY_tl comment tesla

define TessY_tm MQTT2_DEVICE
attr TessY_tm model tesla
attr TessY_tm comment tesla
und
fhem> list TYPE=MQTT2_DEVICE:FILTER=model=tesla
TessY_tl
TessY_tm

fhem> list TYPE=MQTT2_DEVICE:FILTER=comment=tesla
TessY_tl
TessY_tm

Die Angaben sind ungenau, deswegen kann man leicht ueber das Ergebnis streiten :)

Titel: Aw: devspec2array bug?
Beitrag von: rudolfkoenig am 10 März 2025, 09:53:43
Nachtrag:
https://tty1.net/smart-questions_de.html#dontclaimbug
:)
Titel: Aw: devspec2array bug?
Beitrag von: carlos am 10 März 2025, 18:03:23
Hallo,
Ihr habt natürlich beide recht. Der Fehler liegt beim Anwender und es ist kein devspec2array bug!
Es gibt auch ein reading model und wenn ich die commandref richtig gelesen hätte, dann hätte ich das Problem nicht gehabt.

Bitte um Entschuldigung und vielen Dank für die Klärung.

Gruß

Hubert