FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: riker1 am 11 Februar 2019, 06:59:40

Titel: list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 06:59:40
Hallo

leider habe ich das nicht genau gefunden.

wie kann ich denn Attribute in die Filter einbauen?

list TYPE=CUL_HM:FILTER=state=MISS.* state alias

Hier würde ich gerne room oder andere Attribute verwenden.

Danke für die Hilfe

T
Titel: Antw: list devices Filter mit Attributen
Beitrag von: CoolTux am 11 Februar 2019, 07:08:11
Zitat von: riker1 am 11 Februar 2019, 06:59:40
Hallo

leider habe ich das nicht genau gefunden.

wie kann ich denn Attribute in die Filter einbauen?

list TYPE=CUL_HM:FILTER=state=MISS.* state alias

Hier würde ich gerne room oder andere Attribute verwenden.

Danke für die Hilfe

T


list TYPE=CUL_HM:FILTER=room=Kueche
Titel: Antw: list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 07:17:21
Ah super danke

kann ich alle readings , internals und attribute als Filter verwenden?



Danke
Titel: Antw:(solved) list devices Filter mit Attributen
Beitrag von: CoolTux am 11 Februar 2019, 08:01:52
Sollte gehen.
Titel: Antw:(solved) list devices Filter mit Attributen
Beitrag von: Beta-User am 11 Februar 2019, 08:08:27
Lt. commandref kannst du - sofern es gleichnamige Readings, Attribute ... geben sollte - sogar auswählen, ob der Filter auf das Attribut, das Internal oder das Reading angewendet werden soll ;) .

Siehe Abschnitt "Gerätespezifikation".
Titel: Antw:(solved) list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 08:32:41
Hallo

danke für die Hinweise,
bin aber noch nicht ganz durch ....irgendwie finde ich meinen Fehler nicht.


irgendwie geht das mit der regex nicht und anderen ?
https://fhem.de/commandref_DE.html#devspec (https://fhem.de/commandref_DE.html#devspec)



list TYPE=CUL_HM:Filter=room=1_[KW].*_Licht state alias

es gibt keine Ergebnisliste und im log steht nur:

2019.02.11 08:10:25.886 4 : WEB8086_192.168.0.10_40806 POST /fhem&fw_id=851529&room=0_test&cmd=list+TYPE%3DCUL_HM%3AFilter%3Droom%3D1_%5BKW%5D.*_Licht; BUFLEN:0
2019.02.11 08:10:25.892 4 : authorize WEB8086/cmd/list: allowed returned dont care
2019.02.11 08:10:26.124 4 : WEB8086_192.168.0.10_40800 GET /fhem/icons/remotecontrol/black_btn_Mute; BUFLEN:0
2019.02.11 08:10:26.125 4 : WEB8086: /fhem/icons/remotecontrol/black_btn_Mute / RL:20 / text/html; charset=UTF-8 / Content-Encoding: gzip / Cache-Control: no-cache, no-store, must-revalidate
2019.02.11 08:10:26.861 4 : WEB8086_192.168.0.10_40806 GET /fhem?room=0%5ftest&fw_id=851529; BUFLEN:0


das funktioniert: ohne Regex
list TYPE=CUL_HM:Filter=room=1_Kueche_Licht state alias

Hatte das aber gesehen bei CulHM Geräten.


ist doch auch Regex.
https://wiki.fhem.de/wiki/List (https://wiki.fhem.de/wiki/List)
list TYPE=CUL_HM:FILTER=serialNr=..* serialNr model

was mache ich mit meiner Regex falsch?

sollte nach :
https://fhem.de/commandref_DE.html#devspec (https://fhem.de/commandref_DE.html#devspec) doch gehen.

Merkwüdigerweise geht das auch nicht, bzw liefert kein Ergebnis:
list room~Licht state

log:
2019.02.11 08:27:40.101 4 : WEB8086_192.168.0.10_41306 POST /fhem&fw_id=854849&room=0_test&cmd=list+room%7ELicht+state; BUFLEN:0
2019.02.11 08:27:40.102 4 : authorize WEB8086/cmd/list: allowed returned dont care
2019.02.11 08:27:40.201 4 : WEB8086_192.168.0.10_41306 GET /fhem?room=0%5ftest&fw_id=854849; BUFLEN:0
2019.02.11 08:27:40.702 4 : WEB8086: /fhem?room=0%5ftest&fw_id=854849 / RL:34344 / text/html; charset=UTF-8 / Content-Encoding: gzip / Cache-Control: no-cache, no-store, must-revalidate
2019.02.11 08:27:41.079 4 : Connection closed for WEB8086_192.168.0.10_41310: EOF



Danke



Titel: Antw:list devices Filter mit Attributen
Beitrag von: CoolTux am 11 Februar 2019, 08:42:36
list TYPE=CUL_HM:Filter=room=1_Kueche_Licht state alias

Das kann auch nicht gehen. Das is meines Wissens Unsinn.
Was genau willst Du denn wissen oder abfragen bei state und alias?
Titel: Antw:list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 08:58:41
Hallo

doch das geht:
list TYPE=CUL_HM:FILTER=room=1_Kueche_Licht  alias state

liefert:

HM_29553A                                  alias           HM_SW_HM_29553A_LTK0038886_Küche_Schrank
                     2019-02-11 08:37:50   state           on
HM_4A2F49                                  alias           HM_1_Küche-fkt_NEQ0179861_HM_4A2F49
                     2019-02-11 08:37:50   state           on


will ja wissen welche im Raum an / bzw aus sind. bzw auch andere Probleme - missing....etc.

alias die HM_Namen ja etwas unklar sind.

Danke T
Titel: Antw:list devices Filter mit Attributen
Beitrag von: CoolTux am 11 Februar 2019, 09:14:53

list TYPE=CUL_HM:FILTER=room=1_Kueche_Licht:FILTER=STATE!=off


Liefert Dir alle die nicht aus sind. Das was Du da hast kenne ich ehrlich gesagt nicht.
Titel: Antw:list devices Filter mit Attributen
Beitrag von: Otto123 am 11 Februar 2019, 09:22:19
Zitat von: CoolTux am 11 Februar 2019, 09:14:53
Liefert Dir alle die nicht aus sind. Das was Du da hast kenne ich ehrlich gesagt nicht.
Hallo Marko,
man lernt eben immer wieder was :) kannte ich auch nicht:
Zitatlist [devspec] [value]
or
list {-r|-R} devspec


Output a list of all definitions, all notify settings and all at entries. This is one of the few commands which return a string in a normal case. See the Device specification section for details on <devspec>.
If value is specified, then output this property (like DEF, TYPE, etc) or reading (actuator, measured-temp) for all devices from the devspec.
Gruß Otto
Titel: Antw:list devices Filter mit Attributen
Beitrag von: CoolTux am 11 Februar 2019, 09:26:34
Immer wieder was neues  :D
Titel: Antw:list devices Filter mit Attributen
Beitrag von: Beta-User am 11 Februar 2019, 09:27:56
Ja, man lernt nie aus, war mir vor dem Blick in die cref auch unbekannt ;D ...

Aber lt. cref steht hier die Tilde (~) nicht für "enthält", sondern für "nicht case-sensitive".
list room~Licht stateliefert daher in deinem Test das zutreffende Ergebnis...

Seltsam ist, dass das mit den eckigen Klammern nicht wollen soll. Aber (x|y) sollte gehen, das habe ich neulich erst angewendet...

Titel: Antw:list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 09:34:18
Zitat von: CoolTux am 11 Februar 2019, 09:14:53

list TYPE=CUL_HM:FILTER=room=1_Kueche_Licht :FILTER=STATE!=off


Liefert Dir alle die nicht aus sind. Das was Du da hast kenne ich ehrlich gesagt nicht.


cool, mit dem mehrfachen Filter war mir auch nicht klar , liefert bei mir aber keine Ergebnisliste.
list TYPE=CUL_HM:FILTER=room=1_WZ_Licht :FILTER=STATE!=test
2019.02.11 09:29:28.748 4 : WEB8086_192.168.0.10_42556 POST /fhem&fw_id=873347&room=3_OSMC&cmd=list+TYPE%3DCUL_HM%3AFILTER%3Droom%3D1_WZ_Licht+%3AFILTER%3DSTATE%21%3Dtest; BUFLEN:0
2019.02.11 09:29:28.751 4 : authorize WEB8086/cmd/list: allowed returned dont care
2019.02.11 09:29:28.773 4 : authorize WEB8086/devicename/HM_1DCC51: allowed returned dont care
2019.02.11 09:29:28.774 4 : authorize WEB8086/devicename/HM_2C5AA7_Dim: allowed returned dont care
2019.02.11 09:29:28.774 4 : authorize WEB8086/devicename/HM_2E3200: allowed returned dont care
2019.02.11 09:29:28.774 4 : authorize WEB8086/devicename/HM_4A29F9: allowed returned dont care
2019.02.11 09:29:28.775 4 : authorize WEB8086/devicename/HM_4A3089: allowed returned dont care


habe ich was mit dem authorized falsch gemacht?

obwohl hier Ergebnisse kommen:
list TYPE=CUL_HM:FILTER=room=1_WZ_Licht
2019.02.11 09:32:48.194 4 : WEB8086: /fhem&fw_id=854849&room=0_test&cmd=list+TYPE%3DCUL_HM%3AFILTER%3Droom%3D1_WZ_Licht / RL:2973 / text/html; charset=UTF-8 / Content-Encoding: gzip / Cache-Control: no-cache, no-store, must-revalidate
2019.02.11 09:32:48.324 4 : WEB8086_192.168.0.10_42648 GET /fhem/pgm2/jquery-ui.min.js; BUFLEN:0
2019.02.11 09:32:48.325 4 : WEB8086_192.168.0.10_42648 => 304 Not Modified


aber warum bekomme ich hier kein Ergebnis?
list room~Kueche


Wird mir immer unklarer.

Danke weiterhin
Titel: Antw:list devices Filter mit Attributen
Beitrag von: CoolTux am 11 Februar 2019, 09:36:24
list TYPE=CUL_HM:FILTER=room=1_WZ_Licht :FILTER=STATE!=test

Mein Fehler

list TYPE=CUL_HM:FILTER=room=1_WZ_Licht:FILTER=STATE!=test

Hatte nicht aufgepasst
Titel: Antw:list devices Filter mit Attributen
Beitrag von: CoolTux am 11 Februar 2019, 09:37:40
list room~Küche

Also bei mir bekomme ich in der Tat Ergebnisse.
Titel: Antw:list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 09:41:32
Zitat von: Beta-User am 11 Februar 2019, 09:27:56
Ja, man lernt nie aus, war mir vor dem Blick in die cref auch unbekannt ;D ...

Aber lt. cref steht hier die Tilde (~) nicht für "enthält", sondern für "nicht case-sensitive".
list room~Licht stateliefert daher in deinem Test das zutreffende Ergebnis...

Seltsam ist, dass das mit den eckigen Klammern nicht wollen soll. Aber (x|y) sollte gehen, das habe ich neulich erst angewendet...

oh Mist, danke, mein Fehler . da muss ich dann nochmal checken

aber mit den Klammern geht auch bei mir nicht? Liste leer

list TYPE=CUL_HM:Filter=room=1_(K|W).*_Licht state alias

log:
2019.02.11 09:40:05.638 4 : WEB8086_192.168.0.10_42798 POST /fhem&fw_id=854849&room=0_test&cmd=list+TYPE%3DCUL_HM%3AFilter%3Droom%3D1_%28K%7CW%29.*_Licht; BUFLEN:0
2019.02.11 09:40:05.640 4 : authorize WEB8086/cmd/list: allowed returned dont care


Scheint doch was mit dem allowed zu sein, oder?
merkwürdig , manche lists gehen, manche nicht?





Titel: Antw:list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 09:45:10
Zitat von: CoolTux am 11 Februar 2019, 09:37:40
list room~Küche

Also bei mir bekomme ich in der Tat Ergebnisse.

und welche Räume hast du die als erwartetes Ergebnis kommen sollten?

also ~als enthält?
Titel: Antw:list devices Filter mit Attributen
Beitrag von: CoolTux am 11 Februar 2019, 09:47:51
Es kommen ja keine Räume, sondern eine liste aller Geräte welche das Attribut room mit einem Wert Küche enthalten.
Titel: Antw:list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 09:48:15
Zitat von: riker1 am 11 Februar 2019, 09:41:32

Scheint doch was mit dem allowed zu sein, oder?


Habe nochmal nach dem allowed geschaut, hatte ich eigentlich keine webinstanz angeklickt.

defmod allowed allowed
attr allowed verbose 0

setstate allowed validFor:
setstate allowed 2019-02-09 07:34:03 state validFor:


Titel: Antw:list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 09:51:11
Zitat von: CoolTux am 11 Februar 2019, 09:47:51
Es kommen ja keine Räume, sondern eine liste aller Geräte welche das Attribut room mit einem Wert Küche enthalten.

Hallo

ja das meinte ich ja, trotzdem nochmal, hat es als enthält oder als non case sensitive selektiert?
Titel: Antw:list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 09:54:22
Hallo alle,

danke fürs Helfen wie immer super hier.

was genau bedeutet das im log?

/ Cache-Control: no-cache, no-store, must-revalidate

eventuell verschluckt das die Ergebnisse?
Titel: Antw:list devices Filter mit Attributen
Beitrag von: CoolTux am 11 Februar 2019, 09:55:10
Hat bei mir als none case sensitiv selektiert!
Titel: Antw:list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 09:59:05
Zitat von: riker1 am 11 Februar 2019, 09:41:32
aber mit den Klammern geht auch bei mir nicht? Liste leer

list TYPE=CUL_HM:Filter=room=1_(K|W).*_Licht state alias




nach einem Fhem restart geht es nun mit

list room~1_(K|W).*_Licht

und auch : list TYPE=CUL_HM:FILTER=room=1_.*_Licht :FILTER=STATE!=test alias room state
liefert Ergebnisse

scheinbar die cache Problematik?

oder was meint ihr?

Die list syntax stimmt ja wohl.

Titel: Antw:list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 10:38:59
Hallo

mir ist nun bei weiterem Filtern noch eine Problematik aufgefallen, die ich nicht verstehe:

list TYPE=CUL_HM:FILTER=STATE!=(on.*|off)  NAME state alias room


liefert alle die weder on.* noch off sind.


Dagegen:

list TYPE=CUL_HM:FILTER=room=._[KWD].*Licht :FILTER=STATE!=(on.*|off)  NAME state alias room

hier sind merkwürdigerweise off  enthalten


Ergebnis:
                                          NAME            HM_1DCC51
                     2019-02-11 10:19:05   state           20
                                           alias           HM_DIM2_WZ_Sofa_Leselampe_HM_1DCC51_JEQ0193659
                                           room            0_test,1_WZ_Licht,1_Wohnzimmer,CUL_HM
                                           NAME            HM_29553A
                     2019-02-11 09:37:50   state           [b]off[/b]
                                           alias           HM_SW_HM_29553A_LTK0038886_Küche_Schrank
                                           room            0_test,1_Kueche_Licht,CUL_HM
                                           NAME            HM_2C5AA7_Dim
                     2019-02-11 09:37:49   state           [b]off[/b]


Danke T
Titel: Antw:list devices Filter mit Attributen
Beitrag von: marvin78 am 11 Februar 2019, 10:53:31
Das liegt wohl an überzähligen Leerzeichen.
Titel: Antw:list devices Filter mit Attributen
Beitrag von: riker1 am 11 Februar 2019, 10:55:51
Zitat von: marvin78 am 11 Februar 2019, 10:53:31
Das liegt wohl an überzähligen Leerzeichen.

Ok super vielen Dank.

so geht es

list TYPE=CUL_HM:FILTER=room=._[KWD].*Licht:FILTER=STATE!=(on.*|off) NAME state alias room

Top!!