Schlumperdix
New member
Hallo zusammen,
ich habe eine, so wie ich glaube einfache Herausforderung, für die ich einfach keine Lösung finde.
Zunächst mein Status. Bin Anfänger und habe ca 8 Wochen HA Erfahrung.
Ich habe einen Gruppen Helfer erstellt "Alle Jalousien". Darin finden sich alle meine Rollos. Die Rollos steuere ich mit Shellys.
Nun habe ich unterschiedliche Automationen zum öffnen und schließen dieser Jalousien, was insgesamt auch gut funktioniert, wofür ich den Helfer aber bislang nicht benötigt habe.
Nun bleibt man aber nicht auf der Stelle stehen, sondern möchte sich ja weiterentwickeln ;-). Und da in den Automationen ja am Ende immer dasselebe passiert, nämlich entweder Rollos Schließen oder öffnen, dachte ich das man das auch vereinfachen könnte.
Eine dieser Automationen öffnet mir "auf Knopfdruck" alle Jalousien der Helfer Gruppe (Alle Jalousien), die im Status "closed" sind. Das mache ich so in der Automation:
Das klappt soweit gut, ist aber nur die halbe Miete, denn alle Jalousien, die nicht im Status "closed" stehen werden nicht geöffnet. Alle Rollos, die das Attribut current_position < 100 haben, stehen im Status "open" und werden nicht geöffnet. Das soll aber passieren.
Also würde ich gerne aus der Helfergruppe "Alle Jalousien" lieber nicht diejenigen herausfiltern, die im Status "Closed" stehen, sondern die die im Status "open" stehen aber wo das Attribut current_position kleiner ist als 100 ist (damit wären das die Rollos die nicht vollständig geschlossen, und auch nicht vollständig geöffnet sind).
Das bekommt ich nicht hin.
und ich finde auch kein vernünftiges Anwendungsbeispiel. Alles Beispeile beziehen sich immer nur auf den Zustand.
mittels:
bekomme ich current_position der Helfergruppe. Diese rechnet aber anscheinend alle current_positions aller Rollos zusammen und gibt den Wert aus.
wirft einen Error: homeassistant.helpers.template.TemplateState object' has no attribute 'current_position'
Und damit bitte ich euch um Hilfe ...
ich habe eine, so wie ich glaube einfache Herausforderung, für die ich einfach keine Lösung finde.
Zunächst mein Status. Bin Anfänger und habe ca 8 Wochen HA Erfahrung.
Ich habe einen Gruppen Helfer erstellt "Alle Jalousien". Darin finden sich alle meine Rollos. Die Rollos steuere ich mit Shellys.
Nun habe ich unterschiedliche Automationen zum öffnen und schließen dieser Jalousien, was insgesamt auch gut funktioniert, wofür ich den Helfer aber bislang nicht benötigt habe.
Nun bleibt man aber nicht auf der Stelle stehen, sondern möchte sich ja weiterentwickeln ;-). Und da in den Automationen ja am Ende immer dasselebe passiert, nämlich entweder Rollos Schließen oder öffnen, dachte ich das man das auch vereinfachen könnte.
Eine dieser Automationen öffnet mir "auf Knopfdruck" alle Jalousien der Helfer Gruppe (Alle Jalousien), die im Status "closed" sind. Das mache ich so in der Automation:
Code:
action: cover.open_cover
data:
entity_id: >-
{{ expand('cover.alle_jalousien') | selectattr("state", "eq", "closed") |
map(attribute="entity_id") | list }}
Das klappt soweit gut, ist aber nur die halbe Miete, denn alle Jalousien, die nicht im Status "closed" stehen werden nicht geöffnet. Alle Rollos, die das Attribut current_position < 100 haben, stehen im Status "open" und werden nicht geöffnet. Das soll aber passieren.
Also würde ich gerne aus der Helfergruppe "Alle Jalousien" lieber nicht diejenigen herausfiltern, die im Status "Closed" stehen, sondern die die im Status "open" stehen aber wo das Attribut current_position kleiner ist als 100 ist (damit wären das die Rollos die nicht vollständig geschlossen, und auch nicht vollständig geöffnet sind).
Das bekommt ich nicht hin.
mittels:
Code:
{{ state_attr('cover.alle_jalousien', 'current_position') }}
Code:
{{ expand('cover.alle_jalousien') | selectattr("current_position", "lt", "100") | map(attribute="entity_id") | list }}
Und damit bitte ich euch um Hilfe ...