Mit Home Assistant eine automatische Arbeitszeiterfassung umsetzen

YouTube player

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:

YouTube player

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

Lädt er schon ? Mit Home Assistant & OpenWB , Wechselrichter, Wallbox und Speicher abfragen

YouTube player
PV-Anlage, Wallbox, Speicher, Wechselrichter, E-Auto , alle diese Komponenten haben gemeinsam, dass in der Regel eine eigene Software/ App zur Visualisierung oder Steuerung verwendet wird. Mit Home Assistant in Kombination mit der OpenWB Software und entsprechender Integration lassen sich diese Prozesse übersichtlich darstellen und für weiterführende Automatisierungen verwenden.

Links: Infos zur Software openWB & Wallbox: https://openwb.de/main/

Installation Proxmox Mosquitto LXC Container:

bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/mqtt.sh)"

Integration openWB MQTT HomeAssistant : https://github.com/a529987659852/openwbmqtt

MQTT Explorer https://mqtt-explorer.com/

Home Assistant Fenster abfragen, aber genau bitte !

YouTube player
Mit Home Assistant Fenster abzufragen ist grundsätzlich nicht schwierig. Aber vielleicht möchte ich mehr wissen als, “es ist noch ein Fenster geöffnet” ? ! Manchmal möchte man wissen, welches Fenster im Haus noch geöffnet ist. Dieses Video erklärt die Schritte, die dazu nötig sind.

Diese ZigBee Produkte verwende ich*:

Yaml Code Benachrichtigung :

service: notify.persistent_notification
data:
  message: " {{ expand('binary_sensor.gruppe_alle_fenster_im_haus') | selectattr('state', 'eq', 'on') | map(attribute='name') | list | join (',  ') }} "

Einfache Benachrichtigungen mit Home Assistant erstellen

YouTube player
Manchmal braucht man Nachrichten. Home Assistant bietet die Möglichkeit Nachrichten in Automatisierungen zu verwenden. So kann man z.B. eine Information geschickt bekommen, wenn die Fenster im Haus geöffnet sind und man das Haus verlässt. Zwei Varianten werden hier vorgestellt. Notifications über Home Assistant und Notifications über SMTP ( Email).

Links:

Integration Notification (Home Assistant): https://www.home-assistant.io/integrations/notify/

Einstellungen in der Configuration.yaml:

notify:
  - name: "Mail Benachrichtigung smarthome & more"
    platform: smtp
    server: "hierdeinsmtpserver.de"
    sender: "hierdeinesendermailadresse@mail.de"
    port: 587
    timeout: 15
    encryption: starttls
    username: "dein_mail_user_name"
    password: "dein_mail_password"
    recipient: 
      - "empfaenger_mail_adresse@mail.de"

Wie mache ich eine Infrarotheizung mit Home Assistant Smart ?

YouTube player
Du fragst dich, wie du deine Infrarotheizung mit Home Assistant “smart” bekommst ? Vielleicht hast Du eine Infrarotheizung und ärgerst Dich darüber, dass sie nicht dann heizt, wenn Du es möchtest ? Kein Problem ! Mach sie doch smart. Dieses Video zeigt Dir, wie Du eine Infrarotheizung mit Home Assistant, einen Temperatursensor und einer “smarten” Steckdose “smart” bekommst.

Diese ZigBee Produkte verwende ich*:

Generic Thermostat integration: https://www.home-assistant.io/integrations/generic_thermostat/#:~:text=The%20generic_thermostat%20climate%20platform%20is%20a%20thermostat%20implemented,turned%20off%20when%20the%20required%20temperature%20is%20reached

Blueprint Advanced Heating Control: https://community.home-assistant.io/t/advanced-heating-control/469873

Beispielcode configuration.yaml:

climate: 
  - platform: generic_thermostat
    name: Infrarotheizung Studio
    min_cycle_duration: 
       minutes: 5
    hot_tolerance: 1
    precision: 0.1
    ac_mode: false
    cold_tolerance: 1
    unique_id: studio_heizung
    heater: switch.infrarotheizung
    target_sensor: sensor.temperatursensor_studio_temperature

Proxmox Monitoring & Control mit Home Assistant

YouTube player
Hypervisor Monitoring ? Mit Home Assistant lässt sich komfortabel der Status von Proxmox Nodes , VMs und LXC Containern überwachen und sogar steuern. Eine VM fällt aus, kann mit der Hausautomatisierungslösung Home Assistant schnell eine Nachricht geschickt werden oder ein Prozess angestoßen werden um das betroffene System wieder automatisch zu starten. So lassen sich einfach die Zustände der angebundenen Speichergeräte, CPU und RAM Auslastung erfassen. Du fragst dich wie das funktioniert ? Dann schau dieses Video 🙂

Orbsmart AW-13 aus dem Video*:

Orbsmart AW-13 4K Mini-PC Windows 11 Pro Desktop PC | Computer | lüfterlos | lautlos (Intel N5100 CPU, 16GB RAM, 256GB int. Speicher, 2.5″ Festplattenschacht, HDMI 2.0), schwarz
  • Leistungsstarker & lüfterloser 4K Mini-PC auf Windows 11 Pro Basis inklusive 2.5″ Festplattenschacht – flexibel einsetzbar als stromsparender Büro-PC, Medienzentrale, Streaming-Client etc.
  • Vollwertiges Windows 11 Professional vorinstalliert / Auflösung bis zu 4K ULTRA HD (2160p@60Hz) möglich
  • Aktuelle Intel Chip-Generation “Jasper Lake”: Quad-Core CPU N5100 (Burst freq: 2.80 GHz) / 16GB DDR4-RAM / 256GB int. Speicher / Autostart-Funktion (direktes Hochfahren nach Stromzufuhr), WOL + PXE + RTC-Support
  • Dank HTML5 & Silverlight Support volle Kompatibilität zu allen IPTV Streaming Inhalte (Youtube, Netflix, Prime Video, Disney+, Skygo, Magenta TV & Co.) – Webrowsing wie an jedem Windows PC
  • Dualband WLAN-AC + Bluetooth 4.2 / HDMI 2.0, Displayport 1.2, VGA / Gigabit-LAN / 2x USB 3.1 (Gen1) + 1x USB 3.1 Typ-C (Gen1), 2x USB 2.0, 1x 3.5mm Audio / microSD-Slot (max. 512GB) / Kensington Lock / TV-Halterung (VESA 75×75 / 100×100) inklusive

Für mein Hauptsetup verwende ich diese Konfiguration *:

Angebot
MINIS FORUM Venus UM790 Pro Mini-PC AMD Ryzen 9 7940HS, genau 5,2 GHz, 64 GB DDR5 1 bis SSD mit AMD Radeon 780M, 4X USB3.2, 2X USB4, 2X HDMI 2.1, 2X PCIe4.0, Wi-FI 6E /BT5.3, RJ45 2,5 G
  • 【Leistungsstarker Prozessor】 AMD Ryzen 9 7940HS, 8 Kerne/16 Threads (16 MB Cache, bis zu 5,2 GHz Taktfrequenz), gefertigt im 4-Nanometer-Prozess von TSMC, AMD Radeon 780M (Grafikfrequenz 2,8 GHz), ausgestattet mit AMD Ryzen AI-Technologie, die eine effiziente und energieeffiziente Unterstützung für verschiedene KI-Anwendungen bietet, ohne die Leistung von CPU und GPU zu beeinträchtigen.

Befehl zu Installation von HACS im Terminal:

wget -O - https://get.hacs.xyz | bash -

Proxmox VE Custom Integration für Home Assistant: https://github.com/dougiteixeira/proxmoxve

Helfer Proxmox Smarthome VMs (Templatesensor)

{{ expand('binary_sensor.proxmox_smarthome_vms') | selectattr('state', 'eq' , 'off') | list | count }}

Automatisierung Proxmox Smarthome VM ausgefallen:

alias: Proxmox Smarthome VM ausgefallen
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.zahler_vms_proxmox
    above: 0
condition: []
action:
  - delay:
      hours: 0
      minutes: 0
      seconds: 30
      milliseconds: 0
  - service: notify.persistent_notification
    data:
      title: Proxmox Smarthome VM ausgefallen
      message: >-
        {{ expand('binary_sensor.proxmox_smarthome_vms') | selectattr('state',
        'eq', 'off')  | map(attribute='name')  | list  | join (', 

        ') }}
  - service: button.press
    data: {}
    target:
      entity_id: button.qemu_win11vm_106_starten
mode: single

Automatisierung von Lichtern mit Bewegungsmeldern mit Home Assistant

YouTube player
Home Assistant und das Schalten von Lichtern scheint ein einfacher Vorgang zu sein. Ist es auch, aber es gibt ein paar Dinge zu berücksichtigen. Automatisierungen dafür sind der Schlüssel für ein angenehmes Empfinden in den eigenen vier Wänden. Vielleicht habt ihr es auch schon erlebt. Bewegungsmelder, die nicht richtig funktionieren führen schnell zu Problemen mit der Akzeptanz bei eurem Automatisierungsprojekt. Dieses Video soll euch dabei helfen einfach und schnell eure Lichter zu steuern und ein Verständnis für den Umgang mit den unterschiedlichen Möglichkeiten zu geben.

Diese ZigBee Produkte verwende ich *:

Anbei noch ein paar hilfreiche Links:

Blueprint Yet Another Motion Automation: https://community.home-assistant.io/t/yama-yet-another-motion-automation-scenes-ambient-light-and-some-conditions/257062

Zigbee2Mqtt kompatible Devices: https://www.zigbee2mqtt.io/supported-devices/

Synology – Installation Zigbee2MQTT /Mosquitto mit Home Assistant

YouTube player
Aller Anfang ist schwer. Die richtige Wahl der Kommunikationswege für das zukünftige Smarthome zu finden ist keine einfache Entscheidung. Das Video soll euch zeigen, was Zigbee ist, was man mit MQTT macht und was das mit Home Assistant zu tun hat und wie man das konkret auf einem Synology NAS installiert.

Diese ZigBee Produkte verwende ich *:

Hier findest du ein Synology NAS*:

Angebot
Synology DiskStation DS723+ NAS/Storage Server Tower Ethernet LAN Black R1600 & Seagate IronWolf 4 TB interne Festplatte, NAS HDD, 3.5 Zoll, 5400 U/Min, CMR, 64 MB Cache, SATA 6 GB/s, Silber
  • Produkt 1: Synology DiskStation DS723+ NAS/storage server Tower Ethernet LAN Black R1600
  • Produkt 2: Robust. Bereit. Die für NAS mit AgileArray optimierten IronWolf-Festplatten der Enterprise-Klasse wurden speziell für den Dauerbetrieb in NAS-Systemen mit RAID und mit bis zu 8 Laufwerksschächten ausgelegt. Vom NAS-Anbieter genehmigt Durch führende NAS-Anbieter Kompatibilitätstests und -kontrollen unterzogen. Überwachung der Laufwerksintegrität Automatische Anzeige von Präventions-, Interventions- und Wiederherstellungsoptionen. Schnelleres Abrufen von Daten 5.900 U/min für Ausführungen mit geringerer Kapazität, 7.200 U/min für Ausführungen mit größerer Kapazität. Erstklassige Leistung AgileArray-Firmware bietet Vibrationstoleranz für NAS.
  • Produkt 2: Die internen IronWolf-Festplatten sind die ideale Lösung für anspruchsvolle NAS-Umgebungen mit bis zu 8 Laufwerksschächten und mehreren Benutzern
  • Produkt 2: Speichern Sie mehr und arbeiten Sie schneller mit einer für NAS optimierten Festplatte mit extrem hoher Kapazität von 16 TB und einem Cache von bis zu 256 MB
  • Produkt 2: Die IronWolf wurde speziell für NAS-Systeme ausgelegt und bietet weniger Verschleiß, wenig bis gar keine Geräusche und Vibrationen, keine Verzögerungen oder Ausfallzeiten, eine höhere Leistung bei der Dateiübertragung und vieles mehr

Zigbee2Mqtt: https://www.zigbee2mqtt.io

Home Assistant Repositories für Zigbee2Mqtt um die Integration verfügbar zu machen: https://github.com/zigbee2mqtt/hassio-zigbee2mqtt

Installation Home Assistant auf dem Raspberry Pi 4 und das erste Zigbee Device mit ZHA

YouTube player
Dieses Video soll dabei helfen einen einfachen Einstieg in die Hausautomatisierung mit Home Assistant zu bekommen. Wie installiere ich die Software auf einem Raspberry Pi 4, wie kann ich ein ZigBee Gerät mit ZHA anlernen. Worauf muss ich achten.

Installationsanleitung Home Assistant: https://www.home-assistant.io/installation/

Datenbank mit ZHA kompatiblen Zigbee Geräten: https://zigbee.blakadder.com/

Home Assistant & Synology NAS

YouTube player

Hausautomatisierung mit Home Assistant. Wie fängt man an ? Synology NAS als Host Konfiguration. Es wird darauf eingegangen, wie der Virtual Machine Manager von Synology installiert wird, welche Dinge zu beachten sind.

Hinweis: Der Virtual Machine Manager lässt sich nur nutzen, wenn der Speicher als Btrfs-Volume angelegt ist. Ext3 oder Ext4 wird nicht unterstützt: https://kb.synology.com/de-de/DSM/help/Virtualization/storage?version=6

Synology Virtual Machine Manger spk Datei: https://archive.synology.com/download/Package/Virtualization

Home Assistant .ova Datei: https://www.home-assistant.io/installation/alternative