Ankündigung

Einklappen
Keine Ankündigung bisher.

Erste Gehversuche in HA - kommend von Edomi - Problem mit floorplan-card ...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Erste Gehversuche in HA - kommend von Edomi - Problem mit floorplan-card ...

    Hallo zusammen,
    mache gerade meine ersten Gehversuche zum Reinschnuppern in HA und hätte ein Problem, bei dem ich aktuell nicht weiterkomme - vielleicht hat ja jemand eine Idee ...
    Für den direkten Zugriff auf Licht, Rolo und Heizung arbeite ich mit einem Grundriss mit entsprechenden Popups. Im Grundriss werden auch Status von Fenster, Türen und Rolo angezeigt. Und hier liegt gerade mein Problem:
    In Edomi sieht die Seite so aus:
    ​​​ grafik.png
    In HA rudimentär mit einer floorplan-card so:
    grafik.png

    Links sieht man die Eingangstür und ein Fenster mit farbigen Balken - Tür: grüner Balken - ist geschlossen - roter Balken: ist nicht verriegelt. Funktioniert.
    Fenster: grüner Balken - Fenster zu. Funktioniert. Roter Balken soll Rollladen-Status anzeigen - funktioniert nicht.
    Umgesetzt ist das wie gesagt mit einer Floorplan-Card:
    Code:
    rules:
        - entity: input_boolean.kiosk_vollbild
          element: test_button01
          state_action:
            action: call-service
          tap_action: toggle
        - element: Button-Steckdose-Brunnen-Symbol
          entity: switch.knx_brunnen
          state_action:
            action: call-service
            service: floorplan.class_set
            service_data: switch-${entity.state}
          tap_action: toggle
        - element: floorplan.eg-az-fenster
          entity: binary_sensor.eg_az_fenster
          state_action:
            action: call-service
            service: floorplan.class_set
            service_data:
              class: '${(entity.state === "on") ? "window-open" : "window-closed"}'
        - element: floorplan.eg-az-rolo
          entity: cover.eg_arbeit_rolo
          state_action:
            service: floorplan.class_set
            service_data:
              class: >
                {% set position = state_attr(entity, 'current_position') %} {% if
                position is none %}
                  test-case
                {% elif position == 0 %}
                  cover-closed
                {% elif position == 100 %}
                  cover-open
                {% else %}
                  cover-mid
                {% endif %}​
    Bedeutet: der rote Balken resultiert aus einer nicht gesetzten Variablen "position".
    Ich bekomme keine "current_position" zurückgemeldet, obwohl das Attribut existiert und korrekt gesetzt ist.
    Sieht man einmal hier:
    grafik.png
    und auch hier:
    grafik.png
    Habe alle Varianten ausprobiert - auch oben im Code anstatt "entity" das konkrete Entity "cover.eg_arbeit_rolo". Funktioniert alles nicht.
    Hat jemand eine Idee, an was das liegen könnte - bin mit meinm Latein inzwischen am Ende.
    Danke schon jetzt für entspechende Hinweise. Und ja, ich werde dann ggf. auch direkt die HA Community bemühen. Wollte das erstmal "zuhause" im knx-user-forum versuchen, das mir seit vielen Jahren immer wieder mal geholfen hat - zuerst mit dem Gira HS und dann auch mit Edomi ...
    Viele Grüße
    Tom

    #2
    Sorry für die blöde Frage - aber einfach um den Post nicht offen stehen zu lassen, antworte ich mir mal selbst:
    Helfer Template Sensor definieren: {{ state_attr('cover.eg_az_rolo', 'current_position') }}
    dann klappt's auch mit dem Code:
    Code:
        - entities:
            - element: floorplan.eg-az-rolo
              entity: sensor.eg_az_rolo_position
            - element: floorplan.eg-ez-s-rolo
              entity: sensor.eg_ez_sued_rolo_position
            - element: floorplan.eg-ez-w-rolo
              entity: sensor.eg_ez_west_rolo_position
            - element: floorplan.eg-k-o-rolo
              entity: sensor.eg_k_ost_rolo_position
            - element: floorplan.eg-k-s-rolo
              entity: sensor.eg_k_sued_rolo_position
            - element: floorplan.eg-wc-rolo
              entity: sensor.eg_wc_rolo_position
            - element: floorplan.eg-wz-rolo
              entity: sensor.eg_wz_west_rolo_position
          state_action:
            service: floorplan.class_set
            service_data:
              class: |
                >
                switch (entity.state) {
                  case "0": return "cover-closed";
                  case "100": return "cover-open";
                  default: return "cover-mid";
                }

    Kommentar

    Lädt...
    X