Blockly Script von iobroker übernehmen

Moin,

Das ist ein beliebtes Thema und zu dieser Jahreszeit ein Topthema :slight_smile:
Schau mal, z. B. hier,

https://community.simon42.com/search?q=advanced%20heating%20control

Einfach mal die Suchfunktion malträtieren, dann wirst Du schon Ansatzpunkte finden, ansonsten, geht auch eine KI anfrage, bei ChatGPT, oder Gemini

Absolut! Home Assistant bietet dafür hervorragende Möglichkeiten. Hier ist ein Beispiel für eine Automation, die deine Anforderungen erfüllt:

Ich habe nur mal das bei Gemini eingegeben

Ich möchte in Home Assistant ein Thermostat an und abschalten, je nach
dem ob Fenster offen oder geschlossen ist. Dazu soll nach 10 und 15min
eine Meldung auf allen Echogeräten ausgegeben werden, dass das Fenster
xy noch geöffnet ist und geschlossen werden soll. Schön wäre es, wenn es
sich in einer Automation umsetzen lässt.

automation:
  - alias: "Fenster geöffnet: Heizung aus, Erinnerung"
    trigger:
      - platform: state
        entity_id: binary_sensor.fenster
        to: 'on'
    condition:
      - condition: state
        entity_id: climate.thermostat
        state: 'heat'  # Ersetze 'heat' durch den entsprechenden Zustand für deine Heizung
    action:
      - service: climate.set_hvac_mode
        data:
          entity_id: climate.thermostat
          hvac_mode: 'off'
      - service: notify.all
        data:
          message: "Das Fenster xy ist noch geöffnet. Bitte schließen."
      - service: notify.all
        data:
          message: "Das Fenster xy ist immer noch geöffnet. Bitte schließen."
        delay: 00:10:00
      - service: notify.all
        data:
          message: "Das Fenster xy ist schon seit 15 Minuten geöffnet. Bitte schließen!"
        delay: 00:15:00

  - alias: "Fenster geschlossen: Heizung an"
    trigger:
      - platform: state
        entity_id: binary_sensor.fenster
        to: 'off'
    action:
      - service: climate.set_hvac_mode
        data:
          entity_id: climate.thermostat
          hvac_mode: 'heat'

Erklärung:

  • Zwei Automationen: Eine für das Öffnen und eine für das Schließen des Fensters.
  • Trigger: Wird ausgelöst, wenn der Zustand des Fenstersensors (binary_sensor.fenster) sich ändert.
  • Bedingung: Nur wenn die Heizung aktiv ist (hvac_mode: ‘heat’), wird die Heizung ausgeschaltet. Passe dies an deine Bedürfnisse an.
  • Aktionen:
    • Heizung aus/an: Setzt den Heizungsmodus auf aus bzw. an.
    • Benachrichtigungen: Schickt nach 0, 10 und 15 Minuten eine Nachricht an alle verfügbaren Echo-Geräte.
  • Entity-IDs:
    • Ersetze binary_sensor.fenster durch die korrekte Entity-ID deines Fenstersensors.
    • Ersetze climate.thermostat durch die Entity-ID deines Thermostats.
    • Passe den hvac_mode an deine Heizung an (z.B. ‘cool’ für Kühlung).

Zusätzliche Anpassungen:

  • Mehrere Fenster: Für jedes Fenster erstellst du eine eigene Automation mit der entsprechenden Entity-ID.
  • Andere Bedingungen: Füge weitere Bedingungen hinzu, z.B. basierend auf der Uhrzeit oder der Außentemperatur.
  • Zusätzliche Aktionen: Schalte Lichter ein/aus, starte bestimmte Szenen oder sende Benachrichtigungen an bestimmte Personen.

Einbindung in Home Assistant:

  1. YAML-Datei erstellen: Erstelle eine neue YAML-Datei in deinem Home Assistant-Konfigurationsverzeichnis (normalerweise configuration.yaml).
  2. Code einfügen: Kopiere den obigen Code in die Datei und passe die Entity-IDs an.
  3. Neustart: Starte Home Assistant neu, damit die Änderungen wirksam werden.

Wichtige Hinweise:

  • Entity-IDs: Stelle sicher, dass die Entity-IDs deiner Geräte korrekt sind. Du findest sie in der Entwickler-Tools-Sektion von Home Assistant.
  • Benachrichtigungen: Die Benachrichtigungen werden an alle in Home Assistant konfigurierten Echo-Geräte gesendet.
  • Zeitverzögerungen: Die Zeitverzögerungen für die Benachrichtigungen können nach Bedarf angepasst werden.

Zusätzliche Tipps:

  • Visualisierung: Erstelle in Home Assistant eine Visualisierung, um den Status von Fenstern und Heizung übersichtlich darzustellen.
  • Gruppen: Erstelle Gruppen von Fenstern, um mehrere Fenster gleichzeitig zu steuern.
  • Tests: Teste die Automation gründlich, um sicherzustellen, dass alles wie erwartet funktioniert.

Mit dieser Automation kannst du deine Heizung effizient steuern und gleichzeitig daran erinnert werden, geschlossene Fenster.

Möchtest du noch weitere Anpassungen oder Ergänzungen?

Das ist jetzt noch kein fertiger Code, der Out of the Box funktioniert, aber so in etwas nährt man sich dem Thema an.

VG
Bernd

1 „Gefällt mir“