Tuya Rolloschalter Status

Hallo zusammen,

bin bis dato passive Teilnehmer und Anfänger bezüglich Home Assistant.

Nun stehe ich vor demselben Problem, dass die Tuya-Rollo-Aktoren verkehrt herum in HA angezeigt werden. Aktuell sind die offen werden im Home Assistent als geschlossen angezeigt und andersherum.
Natürlich kann man damit leben, aber das ist nicht das Ziel!
Die bisherigen Lösungsansätze, die ich hier gelesen und umgesetzt habe, führen leider nicht zum Erfolg. Ich lese aber auch nichts über eine erfolgreiche Umsetzung. Hat das einer von euch lösen können und wenn ja, wie genau bitte?
Ich bin für jede Hilfe sehr dankbar.

Moin,

genau wie hier im Thread beschrieben funktioniert das bei mir.
Wie kann ich helfen?

Natürlich, hier ist deine überarbeitete Nachricht mit der erforderlichen Ergänzung:

Hallo Max,

danke für die Bestätigung und vor allem für deine große und schnelle Hilfe! Es ist toll, dass der Code von The_Warrior funktioniert. Nach der Überprüfung habe ich meine Fehler erkannt. Ich hatte die physikalische Entität fälschlicherweise der logischen, also der Template-Entität, gleichgesetzt. Das ist natürlich nicht korrekt.

Richtig ist, dass beispielsweise die Template-Entität cover.wohnzimmer_rollo_links ihrer zugehörigen physikalischen Entität cover.wohnzimmer_rollo_links_vorhang zugeordnet werden muss. In Home Assistant habe ich somit zwei Entitäten. Für das Dashboard kann ich dann die Template-Entität nutzen, die keine eindeutige ID hat. Das bedeutet wiederum, dass eine Einstellung über die UI nicht möglich ist, richtig?

Hier der Code von The_Warrior für mein Beispiel der cover.yaml zum weiteren Bearbeiten:

- platform: template
  covers:
    wohnzimmer_rollo_links:
      friendly_name: "Wohnzimmer Rollo Links"
      position_template: "{{ 100 - (state_attr('cover.wohnzimmer_rollo_links_vorhang', 'current_position') | int) }}"
      open_cover:
        service: cover.close_cover
        data:
          entity_id: cover.wohnzimmer_rollo_links_vorhang
      close_cover:
        service: cover.open_cover
        data:
          entity_id: cover.wohnzimmer_rollo_links_vorhang
      stop_cover:
        service: cover.stop_cover
        data:
          entity_id: cover.wohnzimmer_rollo_links_vorhang
      set_cover_position:
        service: cover.set_cover_position
        data:
          entity_id: cover.wohnzimmer_rollo_links_vorhang
          position: "{{ 100 - position }}"
      value_template: "{{ is_state('cover.wohnzimmer_rollo_links_vorhang', 'open') }}"
      icon_template: >-
        {% if is_state('cover.wohnzimmer_rollo_links_vorhang', 'closed') %}
          mdi:window-shutter
        {% else %}
          mdi:window-shutter-open
        {% endif %}

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Open und Close habe ich nicht tauschen müssen. Nur die Prozente.
Das war schon lustig, ich habe Close ausgelöst und Open wurde ausgegraut.

Bei 3 Geräten musste ich eine unique_id vergeben.

  cover_ab_wohnzimmer_gr:
    friendly_name: Wohnzimmer Gr Vorhang+
    unique_id: cover_ab_wohnzimmer_gr

Vg Max

danke… Werde ich noch hinzufügen.

wohnzimmer_rollo_links:
      **unique_id: "Wohnzimmer Rollo Links"**
      friendly_name: "Wohnzimmer Rollo Links"


Das ist nun mein Template Entität


Das ist mein physikalische Entität.

:crayon:by HarryP: Zusammenführung Doppelpost

Über Hacs kannst Du dir auch noch die Karte installieren:

Da kann man das direkt in der Karte tauschen.

1 „Gefällt mir“

Hallo, ich hab hier das gleich Problem, scheitere aber an den Konfiguration:


Hat jemand eine Idee wa sich falsch mache bzw. warum der Code nicht geht?

Wenn Du die Erwartungshaltung hast, dass sich jemand den yaml Code anschauen soll, dann bitte keine Bilder posten.

Als Code formatiert, kann man was mit anfangen. :grinning:

Gruß
Osorkon

1 „Gefällt mir“

Welche Fehlermeldung bekommst du denn?

Wie @Osorkon schon erwähnte Codes bitte formatiert einstellen!

wie ich im Bild aber sehen kann, ist die Fehlermeldung zu übersehen, da es “nur” der neuen Formatierung nicht mehr gerecht wird, das sollte aber noch die Funktion nicht beeinträchtigen.

Was aber nicht funktionieren wird ist, bei einen entity_id´s hast du das cover doppelt!

Hallo, ich hatte das so aus einer Seite raus kopiert und dann die cover. angepasst. Dieser Fehler “LEGACY_SYNTAX” damit fange ich nichts an und wundere mich, das dies bei anderen laufen soll, wenn ich dem Thread glauben soll.

WO ist das den doppelt, könnt Ihr mir die Zeilen nennen, bitte.

Danke und Gruß,

Michael

Der “LEGACY_SYNATX” Error steht bei mir auch noch in einigen Zeilen, funktioniert aber alles noch einwandfrei.

Du hast, wie schon erwähnt deine entity_id´s falsch.

Da steht bei dir z.B. cover.cover.rolladen_garderobe_vorhang

Das ist ein “cover.” zuviel!

Wie @Osorkon bereits sagte, könntest Du mit deutlich mehr Unterstützung rechnen, wenn Du den Code als vorformatierten Code </> einstellen würdest.

Ich habe bei mir in der App von Tuya (?) die Möglichkeit die Motor Richtung umzudrehen und dann klappt es bei mir auch in HA. Vielleicht hilft das?

Dann muss aber ggf alle Schalter auch umverdrahten, da “Pfeil hoch” dann Rollo runter ist.

Hallo in die Runde,
ich muss leider dieses alte Thema noch mal aufmachen. Ich habe es nach der Anleitung von “The_Warrior” gemacht, jetzt ist jedoch NUR der Status (offen/geschlossen) richtig, die Pfeilrichtung ist jedoch immer noch eine falsche :roll_eyes:

und das Status-Icon auch (siehe Bild) leider. Ich hab mal meine cover.yaml angefügt. Mit Shutter Row aus HACS habe ich es auch probiert, der tauscht jedoch auch nicht die Pfeile. Wo habe ich noch einen Fehler?

- platform: template
  covers:
    rollo_esszimmer_neu:
      friendly_name: "Rollo Esszimmer neu"
      position_template: "{{ 100 - (state_attr('cover.rollo_esszimmer_vorhang', 'current_position') | int) }}"
      open_cover:
        service: cover.close_cover
        data:
          entity_id: cover.rollo_esszimmer_vorhang
      close_cover:
        service: cover.open_cover
        data:
          entity_id: cover.rollo_esszimmer_vorhang
      stop_cover:
        service: cover.stop_cover
        data:
          entity_id: cover.rollo_esszimmer_vorhang
      set_cover_position:
        service: cover.set_cover_position
        data:
          entity_id: cover.rollo_esszimmer_vorhang
          position: "{{ 100 - position }}"
      value_template: "{{ is_state('cover.rollo_esszimmer_vorhang', 'open') }}"
      icon_template: >-
        {% if is_state('cover.rollo_esszimmer_vorhang', 'closed') %}
          mdi:window-shutter
        {% else %}
          mdi:window-shutter-open
        {% endif %}

Ich glaube, ich habe es begriffen.
Ich hatte das gleiche Problem mit CURRYSMARTER WLAN Rollladenschalter.
Die Lösung war eine kleine Änderung.

        open_cover:
          service: cover.open_cover
          data:
            entity_id: cover.wz_tuer_vorhang
        close_cover: 
          service: cover.close_cover
          data:
            entity_id: cover.wz_tuer_vorhang

Also nur Close und Open anpassen. :+1:

Die Erklärung macht Sinn, ich hatte das auch schon mal probiert zu tauschen und nach deiner Vorgabe auch beides umgeschrieben.

Seitdem sind beide nicht mehr verfügbar :expressionless:

Du hast es auch über eine Cover.yaml gelöst und eine neue Entitiät vergeben?

Ich habe das eine cover.yaml gelöst. Achtung Kleinschreibung.

  - platform: template
    covers:
      cover_wz_tuer:
        friendly_name: WZ Tür Vorhang+
        position_template: "{{ 100 - (state_attr('cover.wz_tuer_vorhang', 'current_position') | int) }}"
        open_cover:
          service: cover.open_cover
          data:
            entity_id: cover.wz_tuer_vorhang
        close_cover: 
          service: cover.close_cover
          data:
            entity_id: cover.wz_tuer_vorhang
        stop_cover:
          service: cover.stop_cover
          data:
            entity_id: cover.wz_tuer_vorhang
        set_cover_position:
          service: cover.set_cover_position
          data:
            entity_id: cover.wz_tuer_vorhang
            position: "{{ 100 - (position) }}"
      cover_ab_arbeitszimmer:
        friendly_name: AB Arbeitszimmer Vorhang+
        unique_id: cover_ab_arbeitszimmer
        position_template: "{{ 100 - (state_attr('cover.ab_arbeitszimmer_vorhang', 'current_position') | int) }}"
        open_cover:
          service: cover.open_cover
          data:
            entity_id: cover.ab_arbeitszimmer_vorhang
        close_cover: 
          service: cover.close_cover
          data:
            entity_id: cover.ab_arbeitszimmer_vorhang
        stop_cover:
          service: cover.stop_cover
          data:
            entity_id: cover.ab_arbeitszimmer_vorhang
        set_cover_position:
          service: cover.set_cover_position
          data:
            entity_id: cover.ab_arbeitszimmer_vorhang
            position: "{{ 100 - (position) }}"            

Bei einigen Geräten habe ich eine unique_id: eintragen müssen.

Vg Max

Ja Mega es hat geklappt, ich danke dir! So lange rumgefummelt aber es geht jetzt :stuck_out_tongue_winking_eye:

Muss nur noch die Zustandsicons getauscht bekommen.

1 „Gefällt mir“