{{tag>Software Home_Assistant Nützliche_Links}}
====== Home Assistant ======
===== SSH-Zugriff auf Home Assistant =====
{{youtube>1Is7Breg690?t=142}}
[[sprachassistent]]
===== Home Assistant Konfiguration automatisch nach GitHub sichern =====
[[https://youtu.be/hhv-WqGUy_o|Share Your Home Assistant Configs on GitHub Automatically. (YouTube)]]
Im HA Terminal-Addon
- ''ssh-keygen -t rsa -b 4096 -C "[[christoph.schwaeppe@gmail.com|christoph.schwaeppe@gmail.com]]"''
- ''git config core.sshCommand 'ssh -i UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /config/.ssh/id_rsa -F /dev/null'''
- ''git config core.sshCommand "ssh -i /root/config/.ssh/id_rsa -F /dev/n''
- ''git remote set-url origin [[git@github.com|git@github.com]]:gatonero/MyHomeAssistantConfig.git''
- ''ssh-add /config/.ssh/id_rsa''
- ''ssh -T [[git@github.com|git@github.com]]''
- ''git config core.sshCommand 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /config/.ssh/id_rsa -F /dev/null'''
===== Common Tasks =====
In diesem Abschnitt finden Sie Anleitungen zu einigen allgemeinen Aufgaben und Informationen, die Sie zum Ausführen, Warten und Bearbeiten Ihres Home Assistant-Betriebssystems benötigen. Weitere Informationen zu einem bestimmten Thema finden Sie in der Dokumentation zu den hier aufgeführten spezifischen Add-ons oder Themen.
* [[https://www.home-assistant.io/common-tasks/os/|Common Tasks - Operating System]]
* [[https://www.home-assistant.io/more-info/free-space/|Clear up storage]]
===== Home Assistant mit vscode(lokal) auf Samba-Share zugreifen =====
* [[https://community.home-assistant.io/t/how-to-edit-home-assistant-config-from-locally-installed-visual-studio-code/322571|How to edit Home Assistant config from locally installed Visual Studio Code]]
Eintrag lokal in /etc/fstab
//192.168.178.55/config /home/cs/homeassistant cifs _netdev,nofail,username=cs,password=19cs12 0 0
===== Home Assistant mit Docker =====
* [[https://sequr.be/blog/|https://sequr.be/blog/]]
* [[https://sequr.be/blog/2022/09/home-assistant-container-part-2-home-assistant-container/|Home Assistant Container Part 2: Home Assistant Container]]
* [[https://sequr.be/blog/2022/09/home-assistant-container-part-3-mariadb-and-influxdb/|Home Assistant Container Part 3: MariaDB and InfluxDB]]
* [[https://sequr.be/blog/2022/09/home-assistant-container-part-4-mosquitto-docker-container/|Home Assistant Container Part 4: Mosquitto Docker Container]]
* [[https://sequr.be/blog/2022/09/home-assistant-container-part-6-editing-configuration.yaml-from-within-home-assistant/|Home Assistant Container Part 6: Editing configuration.yaml from within Home Assistant]]
* [[https://sequr.be/blog/2022/09/home-assistant-container-part-7-backing-up-home-assistant-container/|Home Assistant Container Part 7: Backing up Home Assistant Container]]
* [[https://sequr.be/blog/2022/09/home-assistant-container-part-8-update-home-assistant-container/|Home Assistant Container Part 8: Update Home Assistant Container]]
* [[https://sequr.be/blog/2022/09/home-assistant-container-part-9-esphome/|Home Assistant Container Part 9: ESPHome]]
* [[https://sequr.be/blog/2022/10/home-assistant-container-part-10-zigbee2mqtt/|Home Assistant Container Part 10: Zigbee2MQTT]]
* [[https://www.schreiners-it.de/proxmox/usb-geraet-in-lxc-container-unter-proxmox-7-1/|USB Gerät in LXC Container unter Proxmox 7.x]]
* [[https://tteck.github.io/Proxmox/|Proxmox VE Helper Scripts]]
Bus **003** Device **010**: ID 1cf1:0030 Dresden Elektronik ZigBee gateway [ConBee II]
crw-rw-r– 1 root root **189**, 265 Apr 28 20:24 /dev/bus/usb/003/010
BUS-ID = 003
DEVICE-ID = 010
''sudo nano /etc/pve/lxc/300.conf''
''lxc.cgroup2.devices.allow: c 189:* rwm lxc.mount.entry: /dev/bus/usb/003/010 dev/bus/usb/ none bind,optional,create=file''
ATTRS{idVendor}=="1cf1"
ATTRS{idProduct}=="0030"
[[mqtt]]
[[https://www.edvpfau.de/kurztipp-json-vergleichen/|Kurztipp: JSON vergleichen]]
[[http://jsondiff.com|JSON Diff - The semantic JSON compare tool]]
===== Installation =====
++++ Installation |
[[https://peyanski.com/how-to-install-home-assistant-supervised-official-way/#How_to_Install_Home_Assistant_Supervised|How to Install Home Assistant Supervised (KIril Peyanski)]]
sudo mkdir /etc/NetworkManager
erledigt
sudo mkdir /etc/NetworkManager/conf.d
erledigt
sudo nano /etc/NetworkManager/conf.d/100-disable-wifi-mac-randomization.conf
erledigt
[connection]
wifi.mac-address-randomization=1
[device]
wifi.scan-rand-mac-address=no
erledigt
sudo apt-get update && sudo apt-get upgrade -y
erledigt
sudo apt-get install jq wget curl avahi-daemon udisks2 libglib2.0-bin network-manager dbus apparmor -y
erledigt
sudo reboot
erledigt
curl -fsSL https://get.docker.com -o get-docker.sh
erledigt
sudo sh get-docker.sh
erledigt
sudo usermod -aG docker cs
erledigt
docker version
erledigt
wget https://github.com/home-assistant/os-agent/releases/download/1.2.2/os-agent_1.2.2_linux_armv7.deb
erledigt
sudo dpkg -i os-agent_1.2.2_linux_armv7.deb
erledigt
gdbus introspect -–system –-dest io.hass.os -–object-path /io/hass/os
erledigt
wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
erledigt
sudo dpkg -i homeassistant-supervised.deb
erledigt
dann warten und [[http://homeassistant:8123|http://homeassistant:8123]] aufrufen. :-)
{{ :images:first_screen.png?400&nolink }}
laaange warten…
{{ :images:first_screen.png?400&nolink }}
**Wenn dieser Screen auftaucht dann sichern!** Siehe: [[..:..:sdr:hardware:raspberry#sichern_und_wieder_herstellen|http://192.168.178.200/dokuwiki/!mywiki/doku.php?id=elektronik:raspberry#sichern_und_wieder_herstellen|]]
++++
===== Einrichtung =====
++++ Einrichtung |
- **File editor**
- **duckdns** \\ [[https://peyanski.com/home-assistant-remote-access/|https://peyanski.com/home-assistant-remote-access/]] \\ [[https://www.home-assistant.io/integrations/duckdns/|https://www.home-assistant.io/integrations/duckdns/]]
- **samba + samba backup** \\ [[https://peyanski.com/home-assistant-backup-on-google-drive-samba-share/|https://peyanski.com/home-assistant-backup-on-google-drive-samba-share/]]
- **MQTT + Shelly** \\ [[https://sequr.be/blog/2020/10/mqtt-templates-for-shelly-devices/#shelly-plug-s|Getting started with MQTT and Home Assistant (and Shelly) ]] \\ [[https://peyanski.com/mqtt-home-assistant-and-node-red-integration/|https://peyanski.com/mqtt-home-assistant-and-node-red-integration/]]
- **NODE-RED** (nacharbeiten) \\ [[https://community.home-assistant.io/t/home-assistant-community-add-on-node-red/55023|https://community.home-assistant.io/t/home-assistant-community-add-on-node-red/55023]]
- **ESPHome**
- Terminal & SSH
- **HACS** \\ [[https://hacs.xyz/docs/setup/prerequisites|https://hacs.xyz/docs/setup/prerequisites]]
- **Telegram** \\ [[https://peyanski.com/ultimate-home-assistant-notifications/#Home_Assistant_Notifications_-_Telegram|https://peyanski.com/ultimate-home-assistant-notifications/#Home_Assistant_Notifications_-_Telegram]]
- **OctoPrint**
- **OpenWeather** \\ [[http://api.openweathermap.org/data/2.5/weather?q=Aachen&APPID=312921f22273e8bcd777487de76f927a|http://api.openweathermap.org/data/2.5/weather?q=Aachen&APPID=312921f22273e8bcd777487de76f927a]]
**Samba Backup**
host: 192.168.178.200
share: homes
target_dir: /cs/Drive/Dokumente/cloud/gdrive/HABackup
username: cs
password: uhpc49C5+#
keep_local: '5'
keep_remote: '20'
trigger_time: '04:00'
trigger_days:
- Mon
- Tue
- Wed
- Thu
- Fri
- Sat
- Sun
exclude_addons: []
exclude_folders: []
backup_name: '{type} Backup {date}'
**Samba Backup manuell oder Dashboard auslösen**
service: hassio.addon_stdin
data:
addon: 15d21743_samba_backup
input: trigger
===== Wartung =====
- siehe: [[https://community.home-assistant.io/t/solved-restarting-home-assistant-from-the-command-line-without-restarting-container-other-cmds-works-with-docker/122246|Restarting Home Assistant from the command line (without restarting container) + other cmds (works with Docker)]] \\ ''login'' to get out of hassio cli and into bash
- ''docker ps'' to get a list of containers
- note the first 3 characters or so of the container for homeassistant - for me it was **cd0**
- ''docker exec -it cd0 /bin/bash''
- ''ls'' to make sure configuration.yaml is there
- ''vi configuration.yaml'' to edit the file \\ [[https://coderwall.com/p/adv71w/basic-vim-commands-for-getting-started|Basic Vim commands - For getting started]]
- edit your mistake
- esc + '':wq'' to save and exit
- ''exit'' then ''login'' to get back to hassio CLI
- ''hass check'' to make sure the conf is right this time \\ ''hass restart''
- siehe auch [[https://www.home-assistant.io/common-tasks/container/|// Common Tasks - Container]]
++++
===== Statistik =====
[[https://cgomesu.com/blog/smarter-hass/|Getting started on the analytical tools]]
===== Nginx Proxy Manager =====
[[https://www.rogerfrost.com/using-nginx-proxy-manager-with-home-assistant-internal-error/|use nginx proxy manager with home assistant to access many network devices]]
===== Export devices and entities =====
Create a script to call the **//service//** and link it to a button on your desktop for easy activation. Examining mine, you will see I use a **~** for column separation.
alias: print_entity_attributes
sequence:
- service: notify.print_export
data_template:
message: |
{% for state in states %}{{ state.entity_id }}~{{ state.domain }}~{{ state.object_id }}~{{ state.name }}~~{{ state.attributes.icon, state.attributes.friendly_name }}~~{{ state.state }}
{% endfor %}
mode: single
icon: mdi:cloud-print-outline
Create the notify service (Called by the script). In your configuration.yaml under **default_config:**
default_config:
notify:
- name: print_export
platform: file
filename: /config/www/export.txt
timestamp: false
Notes: \\ **filename: /config/www/export.txt** designates the destination and name of the file. If the file already exists and it is called again, it will append to the existing results. You could go directly to a **.CSV** but as you will notice, the first two lines need deleting; additionally, if there are any **,**'s (commas) in the file, they need to be remedied before [Search and replace all ~ for ,] Finally you can save and rename the extension to .CSV and you should have everything you are looking for.
===== Problembehandlung =====
[[https://community.home-assistant.io/t/2022-12-color-states-are-broken-unusable/499890/165|2022.12 Color states are broken/unusable]]
===== YAML =====
[[..:yaml]]
===== Nützliche Links =====
* [[https://companion.home-assistant.io/docs/notifications/notifications-basic/|HA Companion App]]
* [[https://www.awesome-ha.com/|The Awesome List ]]
* [[https://smarthome.university/automations/|Automation Ideas Bank]]