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
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
Ah super danke
kann ich alle readings , internals und attribute als Filter verwenden?
Danke
Sollte gehen.
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".
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
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?
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
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.
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
Immer wieder was neues :D
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 state
liefert 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...
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
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
list room~Küche
Also bei mir bekomme ich in der Tat Ergebnisse.
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 state
liefert 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?
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?
Es kommen ja keine Räume, sondern eine liste aller Geräte welche das Attribut room mit einem Wert Küche enthalten.
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:
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?
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?
Hat bei mir als none case sensitiv selektiert!
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.
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
Das liegt wohl an überzähligen Leerzeichen.
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!!