ich hab wirklich nichts falsch eingerückt…ich bekomm das auch so nicht wirklich hin…hab alles nach covers 2 Zeilen nach vorne grückt aber wieder gleiches Ergebnis
Kannst mal den code komplett makieren und hier in code tags einfügen? (Das ist hier im forum das zeichen: </> wenn du ein beitrag schreibst)
- platform: template
covers:
garage_door:
device_class: garage
friendly_name: "Garagentor_HA"
unique_id: gargentor_ha
value_template: >
{% if states('binary_sensor.garagentor_auf') == "on" %}
open
{% elif states('binary_sensor.garagentor_zu') == "off" %}
closed
{% else %}
{% if as_timestamp(states.binary_sensor.garagentor_zu.last_changed) > as_timestamp(states.binary_sensor.garagentor_auf.last_changed) %}
opening
{% else %}
closing
{% endif %}
{% endif %}
open_cover:
service: switch.turn_on
data:
entity_id: switch.garagentor
close_cover:
service: switch.turn_on
data:
entity_id: switch.garagentor
stop_cover:
service: switch.turn_on
data:
entity_id: switch.garagentor
icon_template: >
{% if states('binary_sensor.garagentor_auf') == "off" %}
mdi:garage-variant
{% elif states('binary_sensor.garagentor_zu') == "on" %}
mdi:garage-open-variant
{% else %}
garage-alert-variant
{% endif %}
Hier ist der angepasste code. Habs bei mir getestet und funktioniert:
- platform: template
covers:
garage_door:
device_class: garage
friendly_name: "Garagentor_HA"
unique_id: gargentor_ha
value_template: >
{% if states('binary_sensor.garagentor_auf') == "on" %}
open
{% elif states('binary_sensor.garagentor_zu') == "off" %}
closed
{% else %}
{% if as_timestamp(states.binary_sensor.garagentor_zu.last_changed) > as_timestamp(states.binary_sensor.garagentor_auf.last_changed) %}
opening
{% else %}
closing
{% endif %}
{% endif %}
open_cover:
service: switch.turn_on
data:
entity_id: switch.garagentor
close_cover:
service: switch.turn_on
data:
entity_id: switch.garagentor
stop_cover:
service: switch.turn_on
data:
entity_id: switch.garagentor
icon_template: >
{% if states('binary_sensor.garagentor_auf') == "off" %}
mdi:garage-variant
{% elif states('binary_sensor.garagentor_zu') == "on" %}
mdi:garage-open-variant
{% else %}
garage-alert-variant
{% endif %}
Danke nochmal…aber wieder das gleiche…ich gebs auf
by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)
Dann musst du das händisch berichtigen. jede Zeile, ausser die erste, zwei punkte weniger. Yaml ist da wirklich eigen mit.
Würdest Du keine Screenshots posten, sondern den Yaml Code.
Könnte unsere einer mögliche Fehler besser identifizieren und korrigieren.
Gruß
Osorkon
hab es geschafft…puhhh…und wie binde ich das ganze als Karte ein?
Das war ja eine schwere geburt! Hast du denn auch den Sensor und den Schalter richtig hinterlegt? In deinen Eingefügten Code war das ja noch nicht der fall!
Ich selber habe nur eine einfache mushroom cover card. Vielleicht haben andere ja noch beispiele dafür.
hm…also auf geht das Tor wird auch als geöffnet angezeigt…aber ich kann es nicht stoppen oder schließen. Ich glaube das Problem liegt darin das es sich um einen Taster handelt ich muss immer wieder aus und dann wieder an machen damit das Tor bedienbar ist. Schalte ich in HA das Tor an bzw. öffne oder schließe es kann ich den Schalter in der Garage nicht mehr bedienen.
Ok ist bei mir auch so. Du musst dann noch eine automation erstellen der den Schalter zurück setzt nach einer Sekunde oder so. Dann sollte es klappen
Hier mal schnell ein Beispiel. Ich selber habe die automation nicht direkt in HA weil ich von Homematic eine Platine nutze und dort die automation dafür habe.
Muss es leider erstmal als Screenshot einfügen. Aufn Telefon haut er mir alles voll mit % Zeichen wenn ich es als Code einfüge
by HarryP: Zusammenführung Doppelpost (bitte „bearbeiten“ Funktion nutzen)
lieben dank dafür…doch da blick ich nicht wirklich durch
So nächstes Problem Automatisierung habe ich erstellt…von alleine schaltet er sich nicht ein…erst wenn ich auf Automatisierung ausführen gehen dann funktioniert es. und stoppen in der Fahrt kann ich auch nich.
Der trigger muss der Schalter sein. Also Wenn Schalter auf ein dann warte 1 Sekunden, dann schalte Schalter auf aus.
Ok die Verzögerung muss vor dem „schalter ausschalten“ ansonsten müsste es eigentlich funktionieren ohne das du manuell den ausschalten musst.
Sorry, aber wie genau meinst du das?
Die Automationen werden nach der reihenfolge nach abgearbeitet. Heisst: du musst an den block ‚Verzögerung für 2 sekunden‘ hinten die 12 kleinen Punkten anfassen und über den block ‚Schalter Ausschalten auf Garagentor‘ ziehen. Damit erst kurz gewartet wird und dann erst der Schalter betätigt wird.
bleibt so wie gehabt
Also das ist echt merkwürdig, wenn ich in der Automatisierung auf ausführen gehe dann kann ich es einmal in eine Richtung bedienen…sonst geht es nicht.
Könnte es etwas mit free@home zu tun haben?
Hallo
Ich habe das wie folgt gelöst.
Ich habe zuerst nur vorgehabt, die Stellung des Garagentores in HA anzuzeigen.
Dazu habe ich je einen Microschalter installiert und beide an einen wemos D1 mini angeschlossen, Die Schalterstellung frage ich mit diesem Code (garagentorsensor.yaml) ab:
esp8266:
board: d1_mini
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx="
ota:
password: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Garagentorsensor"
password: "xxxxxxxxxxxxxx"
captive_portal:
binary_sensor:
- platform: gpio
pin: D1
name: "Tor West"
device_class: window
- platform: gpio
pin: D6
name: "Tor Ost"
device_class: window
und zeige die Stellung dann im Dashboard auf zwei Rasterkarten an.
Zum Auf-/Zufahren der Tore hab ich je ein Relais (Fertigteil von AZ Delivery) an einen wemos D1 mini angelötet und die beiden wemose mit ESPHome so programmiert (hier nur einer):
esphome:
name: gragentorschliesser-west
friendly_name: Garagentorschliesser_west
esp8266:
board: d1_mini
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
ota:
password: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Gragentorschliesser-West"
password: "xxxxxxxxxxxxxxxx"
captive_portal:
switch:
# Mit on_turn_on automatisch wieder abschalten
- platform: gpio
name: "Garagentor West Schalter"
id: tor_west_relais
pin: D1
on_turn_on:
- delay: 1s
- switch.turn_off: tor_west_relais
Dann hab ich in den beiden Rasterkarten für die Anzeige der Torstellung je eine Tipp-Aktion “Dienst aufrufen” hinzugefügt und den Dienst “switch: Einschalten” ausgewählt.
Als “Ziele” hab ich dann den “Garagentorschliesser_west” (oder ost)angegeben.
Wenn ich jetzt die Rasterkarten anklicke, dann schließt das Relais für eine Sekunde und öffnet dann wieder. Tor fährt auf. Zweiter Klick, Tor stoppt, dritter Klick, Tor fährt wieder zu. Genauso wie mit der originalen Fernbedienung.
Und genau so, wie es sein soll.
Ich hoffe, Du kannst damit etwas anfangen.
Ist immer etwas schwierig zu erklären.
@hanshiasl lieben dank für deine Antwort, aber ich glaube das mein Wissenstand bezüglich HA noch nicht wirklich ausreicht um so etwas umzusetzen
In der free@home app funktioniert es auch so wie du beschrieben hast nur im HA nicht und es ist halt sehr komfortabel wenn man in der HA app in Android Auto nur drücken muss damit das Tor auf und zu fährt. Grüße