Smarte Weihnachtsbaumbeleuchtung mit Home Assistant steuern

Home Assistant & Beleuchtung Weihnachtsbaum Twinkly

Im vorherigen Teil der Weihnachtsserie habe ich euch vorgestellt, wie man mit Home Assistant eine intelligente Steckdose verwendet um nahezu jede Beleuchtung smart zu machen. Heute möchte ich euch die Lichterkette von Twinkly vorstellen. Diese kommt mit einer App, aber ich bin kein Freund von vielen verschiedenen Apps zur Steuerung von Beleuchtungen. Wie man die Twinkly Lichterkette mit Home Assistant automatisiert und auch die Effekte verändern kann, wird in diesem Video gezeigt. Dazu verwenden wir Automatisierungen und ein spezielles Blueprint, welches auch für andere Anwendungsfälle sehr gut verwendet werden kann.

Die Twinkly Lichterkette bekommt ihr hier *:

Das Blueprint zum Video ( Blueprint Simple Scene Toggle V3) findet ihr hier:

Links: Blueprint Simple Scene Toggle V3:

https://community.home-assistant.io/t/simple-scene-toggle/389779

Info: Im Video habe ich gesagt, dass der Automatismus alle 30 Sekunden getriggert wird. Das ist falsch. Die 30. Sekunde jeder Minute wird getriggert. D.h. jede Minute wird ein Trigger ausgelöst. Sorry, für den Fehler . Möchtet ihr z.B. jede 30 Sekunden triggern, so müsst ihr bei der Automatisierung ” /30 ” bei Sekunden eintragen.

Hier die Automatisierung Toggle Weihnachtsbaum:

alias: Toggle Weihnachtsbaum
description: ""
trigger:
  - platform: time_pattern
    seconds: /30
  - platform: time
    at: "22:00:00"
    id: Baum aus
condition: []
action:
  - if:
      - condition: time
        after: "06:00:00"
        before: "22:00:00"
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
          - sat
          - sun
    then:
      - service: script.toggle_weihnachtsbaumeffekte
        data: {}
  - if:
      - condition: trigger
        id:
          - Baum aus
    then:
      - service: light.turn_off
        target:
          entity_id: light.baum
        data: {}
mode: single

Blueprint Toggle_Weihnachtsbaumeffekte:

alias: Toggle_Weihnachtsbaumeffekte
use_blueprint:
  path: panhans/scene_toggle.yaml
  input:
    included_scenes:
      - scene.weihnachtsbaum_szene1
      - scene.weihnachtsbaum_szene2
      - scene.weihnachtsbaum_szene3

Smarte Alarmanlage mit Home Assistant selber bauen und was das mit einem Rauchmelder zu tun hat

Was ein Zigbee Rauchmelder mit einer Alarmanlage gemeinsam hat ? Dieser Frage wird im Video nachgegangen. Mit Home Assistant lassen sich Zigbee Rauchmelder einbinden und ein Automatismus erstellen, welcher bei Rauch eine Benachrichtung schickt. Dieses Video führt euch die alle nötigen Schritte von den Parametern in der configuartion.yaml bis hin zur Anwendung der Integration auf eurem Dashboard.

Diese ZigBee Produkte verwende ich:*

Den Rauchmelder könnt ihr hier bekommen *: https://s.click.aliexpress.com/e/_DBME4tB

Home Assistant Integration Alarm Control Panel: https://www.home-assistant.io/integrations/alarm_control_panel/

Beispielkonfiguration Configuartion.Yaml:

alarm_control_panel:

  - platform: manual
    name: smarthome Alarmanlage
    code: 0815  # Hier könnt ihr euren individuellen Code einstellen                 
    code_arm_required: false  # Wenn false, dann braucht man für die Aktivierung keinen Pin Code, nur für die Deaktivierung
    delay_time: 60 # Zeitspanne bei Erkennung, bis ausgelöst wird.
    arming_time: 60 # Zeitspanne, bis die Alarmanlage scharf geschaltet wird. 
    trigger_time: 60 # Zeitpsanne des gesamten Alarms
    disarm_after_trigger: false 
    disarmed:
     trigger_time: 0 # Zeitspanne, bis die Alarmanlage wieder deaktiviert wird
    armed_home:   # Hier kann man Zeiten einstellen für Alarm, während der Anwesenheit, z.B. Nachts etc..
       arming_time: 0
       delay_time: 60

Beispielautomatisierung ( Nutzung Rauchmelder als Sirene ) .

alias: Rauchmelder Alarmanlage
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.gruppe_bewegunsmelder_alarmanlage
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 0
  - platform: state
    entity_id:
      - input_boolean.trigger_alarm_test
    from: "off"
    to: "on"
condition:
  - condition: state
    entity_id: alarm_control_panel.smarthome_alarmanlage
    state: armed_away
action:
  - service: select.select_option
    data:
      option: alarm
    target:
      entity_id:
        - select.rauchmelder_flur_eg_buzzer
        - select.rauchmelder_flur_og_buzzer
        - select.rauchmelder_studio_buzzer
        - select.rauchmelder_wohnzimmer_eg_buzzer
  - delay:
      hours: 0
      minutes: 1
      seconds: 0
      milliseconds: 0
  - service: select.select_option
    data:
      option: mute
    target:
      entity_id:
        - select.rauchmelder_flur_eg_buzzer
        - select.rauchmelder_flur_og_buzzer
        - select.rauchmelder_studio_buzzer
        - select.rauchmelder_wohnzimmer_eg_buzzer
mode: single

Mit Home Assistant eine automatische Arbeitszeiterfassung umsetzen

Dieses Video soll Einblicke im erweiterten Umgang mit Home Assistant , ApexChartCard, Templates und Abfragen und die Nutzung von Device Tracking Diensten geben. Wie automatisiere ich meine persönliche Dokumentation einer Arbeitszeiterfassung. Wie das mit Automatisierung funktionierten kann, erklärt dieses Video.

Beschreibung Home Assistant History Stats: History Stats – Home Assistant (home-assistant.io)

Wie du HACS installierst wird dir hier erklärt:

HACS Integration Apex Charts-Card: GitHub – RomRider/apexcharts-card: 📈 A Lovelace card to display advanced graphs and charts based on ApexChartsJS for Home Assistant

Code Beispiel configuration.yaml für history_stats

sensor: 

  - platform: history_stats
    name: "Tobias ist auf der Arbeit (heute)"
    entity_id: device_tracker.tobias  # Eure Entitäts ID eines Device Trackers
    state: 'Arbeit' # die Entität muss den Status Arbeit haben 
    type: time
    start: '{{ now().replace(hour=0, minute=0, second=0) }}' # Startzeitpunkt der Aufnahme
    end: '{{ now() }}' # geht immer so lange, wie der Status Arbeit ist
    
  - platform: history_stats
    name: "Tobias ist im Home Office" 
    entity_id: input_boolean.home_office # Entität Schalter - Home Office 
    state: 'on' # Der Schalter muss umgelegt sein
    type: time
    start: '{{ now().replace(hour=0, minute=0, second=0) }}' # ist der Schalter umgelegt, beginnt die Aufzeichnung der Zeit
    end: '{{ now() }}' # sie endet, wenn der Schalter wieder umgelegt wird.

ApexCharts-Kartenkonfiguration:

type: custom:apexcharts-card
stacked: true
apex_config:
  char:
    height: 180px
header:
  show: true
  title: Arbeitzeiten (heute)
  show_states: true
  colorize_states: true
graph_span: 7d
span:
  end: day
series:
  - entity: sensor.tobias_ist_auf_der_arbeit_heute
    type: column
    color: green
    opacity: 0.7
    unit: h
    group_by:
      func: last
      duration: 1d
      fill: zero
  - entity: sensor.tobias_ist_im_home_office
    type: column
    color: blue
    opacity: 0.7
    unit: h
    group_by:
      func: last
      duration: 1d
      fill: zero

Home Assistant Helfer Template ( Summe der Arbeitszeiten) :

{% set total = states('sensor.tobias_ist_auf_der_arbeit_heute')|float + states('sensor.tobias_ist_im_home_office')|float %}
{{ total }}

Automatisierung Arbeitzeit senden (hier ist die Message wichtig. Diese könnt ihr für WhatsApp, Email etc.. verwenden )

alias: Arbeitszeit senden
description: ""
trigger:
  - platform: time
    at: "00:00:00"
condition: []
action:
  - service: notify.persistent_notification
    data:
      message: >-
        {{ now().strftime('%d.%m.%Y') }} : Summe: {{
        states('sensor.summe_der_arbeitzeiten') }}h Office: {{
        states('sensor.tobias_ist_auf_der_arbeit_heute')}} h Home-Office: {{
        states( 'sensor.tobias_ist_im_home_office') }}h 
      title: Arbeitzeit am Tag
mode: single