Installation EVCC Promox/Mint

System Komplett aufsetzen.

sudo apt-get update
sudo apt-get upgrade
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/evcc/stable/setup.deb.sh' | sudo -E bash
sudo apt-get update
sudo apt install -y evcc
sudo systemctl start evcc
sudo systemctl stop evcc
http://localhost:7070
evcc configure

Veröffentlicht unter Uncategorized | Schreibe einen Kommentar

Installation Docker und Uptime Kuma

Voraussetzung installiertes Linux Mint 22.3. Nicht auf dem HA Server. Ein externes System aufsetzen.

Installation unter Linux Mint / Ubuntu
Führe die folgenden Schritte im Terminal aus:



# Paketquellen aktualisieren
sudo apt-get update

# Abhängigkeiten installieren
sudo apt install apt-transport-https ca-certificates curl gnupg

# Docker GPG-Key hinzufügen
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg

# Docker Repository einbinden
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Paketquellen erneut aktualisieren
sudo apt-get update

# Docker + Plugins installieren
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Neustart durchführen
sudo reboot


Nach dem Neustart prüfen, ob Docker läuft:

sudo systemctl is-active docker

Einen ersten Test-Container starten:

sudo docker run hello-world

sudo usermod -aG docker ${USER}
sudo reboot

Installation Uptime Kuma

sudo docker volume create uptime-kuma

sudo docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:latest

Update Uptime Kuma

docker pull louislam/uptime-kuma:2
docker stop uptime-kuma
docker rm uptime-kuma

# Default
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2

# If you are not using default value
# docker run -d --restart=always -p <YOUR PORT>:3001 -v <YOUR VOLUME>:/app/data --name uptime-kuma louislam/uptime-kuma:2


Integration in Home Assistent

Im Uptime Kuma eine API Key generieren.

In HACS die Integration installieren.

In der Konfiguration Die IP der Kuma Sytems eintragen
192.168.178…..:3001 alles andere funktioniert nicht obwohl es behauptet wird.

Veröffentlicht unter Installation | Verschlagwortet mit , | Kommentare deaktiviert für Installation Docker und Uptime Kuma

Installation Davinci Resolve Linux

Davinci Resolve downloaden https://www.blackmagicdesign.com/de/products/davinciresolve

Auf dem Schreibtisch einen Ordner erstellen resolve: Datei dahin entpacken.

Dann diese Seite öffnen -> https://www.danieltufvesson.com/makeresolvedeb#allversions
Datei download und im resolve Verzeichniss entpacken.
Ausführen:


sudo apt-get install fakeroot
sudo apt-get install xorriso
./makeresolvedeb_1.8.3_multi.sh DaVinci_Resolve_20.3.2_Linux.run

pwd wo bin ich im Terminal

sudo chown $USER davinci-resolve_20.3.2-mrd1.8.3_amd64.deb – rechte ändern

sudo chgrp $USER davinci-resolve_20.3.2-mrd1.8.3_amd64.deb -> rechte der Gruppe

chmod 777 davinci-resolve_20.3.2-mrd1.8.3_amd64.deb -> ausführbar

deb Programm mit der Installations Verwaltung instalieren

cd /opt/resolve/bin check ob alles vorhanden ist

cd /opt
sudo chown -R $USER resolve/
sudo chgrp -R $USER resolve/
./resolve Programm starten



Veröffentlicht unter Uncategorized | Verschlagwortet mit | Kommentare deaktiviert für Installation Davinci Resolve Linux

Praktische Tipps und Tricks (Lifehacks)

Contents

Yahoo Mail einrichten für Thunderbird

Wichtig vorher ein App Passwort generieren
Öffnen Sie dazu die Einstellungen und navigieren Sie zum Punkt Sicherheit & Datenschutz → App-Sperre. Hier können Sie dann die Apps auswählen, die Sie mit einem Passwort versehen möchten.

Server für eingehende E-Mails (IMAP)

  • Server – export.imap.mail.yahoo.com
  • Port – 993
  • Erfordert SSL – Ja
  • Passwort, normal

    Server für ausgehende E-Mails (SMTP)
  • Server – smtp.mail.yahoo.com
  • Port – 465 oder 587
  • Erfordert SSL – Ja
  • Erfordert Authentifizierung – Ja
  • Passwort, normal

FritzBox Reset per Telefon

Ein FRITZ!Box Werksreset ohne Zugriff über die Standard-IP (192.168.178.1) ist über die Notfall-IP (169.254.1.1) möglich, indem der Computer direkt per LAN-Kabel verbunden wird. Alternativ kann ein Reset per Telefon-Code #99115901590 (Hörer abheben, Code eingeben, auflegen) durchgeführt werden. 

Genutzten DNS Server ermitteln

Windows als Administrator cmd aufrufen ipconfig -all

Linux resolvectl status

Proxmox Updaten nicht Upgraden!!

shell

As the name suggests, you do not need a subscription key to access this repository. It can be used for testing and non-production use. It’s not recommended to use this on production servers, as these packages are not always as heavily tested and validated.

We recommend to configure this repository in /etc/apt/sources.list.d/proxmox.sources.

File /etc/apt/sources.list.d/proxmox.sources
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg



apt-get update
apt-get dist-upgrade

Veröffentlicht unter Uncategorized | Verschlagwortet mit , | Kommentare deaktiviert für Praktische Tipps und Tricks (Lifehacks)

Papra CMS

sodo mkdir -p ./papra-data/{db,documents}

docker run -d \
  --name papra \
  --restart unless-stopped \
  --env APP_BASE_URL=http://localhost:1221 \
  -p 1221:1221 \
  -v $(pwd)/papra-data:/app/app-data \
  --user $(id -u):$(id -g) \
  ghcr.io/papra-hq/papra:latest

docker pull ghcr.io/papra-hq/papra:latest
docker pull ghcr.io/papra-hq/papra:latest-rootless
docker pull ghcr.io/papra-hq/papra:latest-root

docker pull ghcr.io/papra-hq/papra:latest


Veröffentlicht unter Uncategorized | Kommentare deaktiviert für Papra CMS

Windows 11 auf Linux Mint betreiben

Linux Mint 22.2 installieren.

!! Vorbereitung KVM abschalten !!!

sudo modprobe -r kvm_intel
sudo nano /etc/modprobe.d/blacklist-kvm.conf

blacklist kvm
blacklist kvm_intel

sudo update-initramfs -u
REBOOT

check
lsmod | grep kvm


Download Windows 11 iso Image
Download Virtual Box für Mint Ubuntu 24.04
Installiere Virtual Box. Nach Installation neu wählen.
VM Name: Windows 11 nicht weiter auswählen vorwärts drücken
Hauptspeicher 8192GB
Anzahl CPUs 4
Plattengröße 160 GB vorwärts

Fertigstellen

In Benutzer und Gruppen den vboxUser anhacken, reboot !!

Bei Fehler KVM

sudo modprobe -r kvm_intel
sudo nano /etc/modprobe.d/blacklist-kvm.conf

blacklist kvm
blacklist kvm_intel

sudo update-initramfs -u

check
lsmod | grep kvm

DVD Box select other then ceöeckt the windows iso file
Danach die Sprache auswählen
Auswählen Windows 11 instalieren den Lizensbedingungen zustimmen
Auswählen „ich habe keinen Produkt key“ !!!!!
Auswählen Windows 11 pro
wenn verlangt die Customized install auswählen
Festplatten Auswahl bestätigen mit weiter (nichts ändern)
Währen der Installation auswählen Geräte
Gemeinsame Ordner Neu KnopfRechts der Blaue Knopf
Ordner Pfand Ändern Ordner anlegen Name Windows
Öffnen wählen
Umbenenne den Namen von Windows auf Linux
Anhaken Automatisch verbinden und Permanent
Wichtig wenn der Willkommen Bildschirm erscheint Geräte Auswählen und die Netzwerk Internet ausschalten

Gräte Netzwerk Virtuelles Kabel ist verbunden Ausschalten die Zwei kleinen Bildschirme werden grau.

Im Auswahlmenu des Landes Hochstell F10 drücken dauert etwas bis es erscheint
im CMD Fenster eingeben alles groß geschrieben OOBE\BYPASSNRO
Windows startet neu

Mit Länderauswahl fortfahren
Wichtig Ich habe kein Internet auswählen !!!!!

Benutzername und Passwort eingeben und die Sicherheitsfragen beantworten geht auch 12341234.

Alle Microsoft fragen den letzte Möglichkeit anwählen
Geräte Gästeerweiterungen einlegen warten

Explorer CD Laufwerk auswählen
ViBoxWindowsAdditions Doppelklick
OK weiter weiter Installieren wählen

Fertigstellen mit jetzt neu starten
Fenster minimieren dann Maximiren etwas warten
Geräte Gemeinsame Zwischenablage bidirektional

Tipp
Rechte Strg Taste und full screen Rechts Strg und f wieder zurück
Dann Windows herunterfahren und im Winndows 11 Oracel Starmenü
Desktop symbol erstellen wählen.
Virtual Box schließen. Schreibtisch wählen Zusätzliche Leiste (F3)
Drücke Persönlich Ordner Ansicht Auswählen Versteckte Dateien Anzeigen.
.local Ordner auswählen dann share dann applications.
Windows 11 Icon in den Ordner ziehen.

Tips & Tricks Windows 10 & 11

Passwort Änderung unterbinden

Windowstaste +R drücken
netplwiz eingeben
Entfernen Sie das Häkchen bei „Benutzer müssen Benutzernamen und Kennwort angeben“.

lusrmgr.msc
Doppelklick auf den Benutzer dann anhaken Passwort läuft nie ab








Veröffentlicht unter Installation | Verschlagwortet mit | Kommentare deaktiviert für Windows 11 auf Linux Mint betreiben

Installation Docker Linux Mint

sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

--> System neu starten

sudo systemctl is-active docker

sudo docker run hello-world


Veröffentlicht unter Uncategorized | Kommentare deaktiviert für Installation Docker Linux Mint

Konfiguration von Home Assistent

Contents

HA Backup

Befindet sich auf der NAS 2QNAP
Data/Documente/Backup/HomeAssistent_PRD

Shelly Konfiguration für HA

Den Shelly mit der HandyApp Grund Konfigurieren

Bei der Gen2 und Gen 3 muss
Enable CoIoT
CoIoT peer: 192.168.178.xx:5683
nicht mehr eingerichtet werden.

Home Assistant MariaDB installieren

Mit Add-on MariaDB installieren
Nicht starten sondern erst auf Konfigurieren drücken
User Name -> homeassistant und Password eintragen
Zurück auf info Watchdog aktivieren
Auf Protokoll drücken und schauen ob alles OK ist keine Fehler

recorder:
db_url: mysql://homeassistant:password@core-mariadb/homeassistant?charset=utf8mb4
purge_keep_days: 31
Diese Zeile in configuration-yaml einfügen

Danach mit dem File Editor die Datei

Daten Migrieren -> Ich habe es nicht gemacht
Zu Add-ons gehen Terminal & SSH starten
Benutzeroberfläche öffnen
Wenn es nicht klappt z.B. bei Promox gehen wir auf die Promox Konsole auf das Terminal
Eingeben:
apk add python3
apk add py3-pip
pip3 install sqlite3-to-mysql

Folgendes script ausführen
sqlite3mysql \ –sqlite-file /config/home-assistant_v2.db \ –mysql-database homeassistant \ –mysql-host core-mariadb \ –mysql-user homeassistant \ –mysql-password ‚[Passwort deiner MariaDB]‚ \ –ignore-duplicate-keys

recorder:
db_url: mysql://homeassistant:password@core-mariadb/homeassistant?charset=utf8mb4
purge_keep_days: 31
Diese Zeile in configuration-yaml einfügen

Konfiguration InFlux DB

  • Bei meiner Installation nicht notwendig! Repository hinzufügen: Öffne dein Home Assistant Dashboard und gehe zu Supervisor > Add-on Store. Klicke auf die drei Punkte in der oberen rechten Ecke und wähle Repositories. Füge das InfluxDB Repository hinzu: arduinoCode kopieren https://github.com/hassio-addons/repository
  • InfluxDB Add-on installieren: Suche nach dem InfluxDB Add-on und installiere es. Nachdem die Installation abgeschlossen ist, starte das Add-on und aktiviere die Optionen „Start on boot“ und „Watchdog“.
  • Auf die Krone drücken und eine neue Datenbank anlegen: homeassistant
  • Benutzer Anlegen User:
  • Passwort xxxxxxxxx
  • Rechte geben: Damit euer Nutzer jetzt auch lesen und schreiben darf, aktiviert WRITE und READ. Speichern und weiter gehts.

Konfigurieren im Home Assistent

  • Konfigurationsdatei bearbeiten: Öffne die configuration.yaml Datei deines Home Assistant und füge folgende Zeilen hinzu. Bitte passe zwingend deine IP und dein Passwort an!
influxdb:
  host: HOMEASSISTANTIP #Deine Home Assistant IP z.b. 192.168.1.10
  port: 8086
  database: homeassistant
  username: inflxha
  password: DEINSTARKESPasswort
      

Installation von Grafana

  • Grafana Add-on installieren:Öffne wieder den Add-on Store in Home Assistant und suche nach dem Grafana Add-on. Installiere es und starte das Add-on. Das habe ich oben bei Influx auch als Screenshot eingefügt.
  • Grafana konfigurieren:Gehe zu den Grafana Einstellungen und aktiviere „Start on boot“ und „Show in sidebar“. Öffne anschließend die Grafana Weboberfläche über die Sidebar.

  • Datenquelle hinzufügen:Öffne Grafana und gehe zu Connections > Data Sources. Klicke auf Add data source und wähle InfluxDB aus.
  • InfluxDB Konfiguration:Fülle die Felder wie folgt aus:
    • URL: http://192.168.18.xxx:8086
    • Falls das nicht geht, teste deine HA IP z.B. 192.168.1.13:8086
  • Auth alles deaktivieren außer “witch Credentials”
    • Database: homeassistant
    • User: inflxha
    • Password: DEINSTARKESPasswort
    Teste die Verbindung, um sicherzustellen, dass alles korrekt eingerichtet ist.

Erstellen von Dashboards in Grafana

Jetzt, da Grafana und InfluxDB miteinander verbunden sind, kannst du damit beginnen, Dashboards zu erstellen.

  1. Neues Dashboard erstellen:Gehe zu Create > Dashboard und füge ein neues Panel hinzu. Dann klicke auf “Add Visualization”
  2. Abfrage konfigurieren:Wähle InfluxDB als Datenquelle und konfiguriere deine Abfrage, um die gewünschten Daten anzuzeigen.
  3. Visualisierung anpassen:Passe die Visualisierung an, um die Daten auf ansprechende Weise darzustellen. Grafana bietet viele verschiedene Visualisierungsoptionen, die du ausprobieren kannst.
  4. Mein Tipp ist jetzt immer mit der Entität anzufangen. Das ist der eindeutige Name in Home Assistant. Hier am Beispiel des Temperatur Sensors. Die Entität ist

Einbinden von Grafana Dashbords in HA Dashboard

Der link der erzeugt wird ist schlicht und einfach falsch zumindest bei HA unter Promox

-> Falsch http://localhost:3000/api/hassio_ingress/BlFGAqbODmCUitNSq8H5A7TH2qOFu ….

-> Richtig ist http://192.168.xxx.xxx:8123/api/hassio_ingress/BlFGAqbODmCUitNSq8H5A7TH2qOFu91aDt1eNiSdBKA

- name: GF_AUTH_ANONYMOUS_ENABLED
  value: "true"
- name: GF_AUTH_ANONYMOUS_ORG_NAME
  value: Main Org.
- name: GF_AUTH_ANONYMOUS_ORG_ROLE
  value: Viewer
- name: GF_SECURITY_ALLOW_EMBEDDING
  value: "true"
- name: GF_AUTH_DISABLE_LOGIN_FORM
  value: "true"
- name: GF_AUTH_OAUTH_AUTO_LOGIN
  value: "true"
- name: GF_SECURITY_ALLOW_EMBEDDING
  value: "true"

Tibber Price Integration

Um diese Grafik erstellen zu lassen wird benötigt :

HACS
ApexCharts zu installieren über HACS
Die Tibber Integration
Tibber Api Key
File Editor Integration
Anpassungen an der configuration.yaml für die Sensoren
und dann die Grafik erstellen

-> sensor.xxxxxxxxxxxx_strompreis
# Tibber Integration Sensor Splitter
  - platform: template
    sensors:
      electricity_price_max_xx_xxxxxxxx_NN:
        friendly_name: Electricity Max price xx_xxxxxxx_NN
        unique_id: sensor.electricity_max_price xx_xxxxxxx_NN
        value_template: "{{ state_attr('sensor.xx_xxxxxxx_xx_strompreis','max_price') }}"
        unit_of_measurement: EUR/kWh
        icon_template: mdi:currency-eur

      electricity_price_min_im_apfelgarten_11:
        friendly_name: Electricity Min price xx_xxxxxxx_NN
        unique_id: sensor.electricity_min_price xx_xxxxxxx_NN
        value_template: "{{ state_attr('sensor.xx_xxxxxxxx_NN_strompreis','min_price') }}"
        unit_of_measurement: EUR/kWh
        icon_template: mdi:currency-eur
        
      electricity_price_avg_im_apfelgarten_11:
        friendly_name: Electricity Avg price xx_xxxxxxx_NN
        unique_id: sensor.electricity_avg_price_im_apfelgarten_11
        value_template: "{{ state_attr('sensor.xx_xxxxxxx_NN_strompreis','avg_price') }}"
        unit_of_measurement: EUR/kWh
        icon_template: mdi:currency-eur

# Tibber API
  - platform: rest
    name: "Electricity price Prognose xx_xxxxxxxxx_NN"
    unique_id: sensor.electricity_price_prognose_xx_xxxxxxxxx_NN
    resource: https://api.tibber.com/v1-beta/gql
    method: POST
    payload: '{ "query": "{ viewer { homes { currentSubscription { status priceInfo { current { total } today { total } tomorrow { total } } } } } }" }'
    json_attributes_path: "$.data.viewer.homes[0].currentSubscription.priceInfo"
    json_attributes:
      - today
      - tomorrow
    value_template: "{{ value_json.data.viewer.homes[0].currentSubscription.priceInfo.current.total | float }}"
    scan_interval: 300
    headers:
      Authorization: –>TIBBER-API-KEY-HIER-EINTRAGEN<–
      Content-Type: application/json
      User-Agent: REST
    unit_of_measurement: EUR/kWh


Wenn die Anpassungen vorgenommen wurden muss einmal Home Assistant neu gestartet werden. Das kann gleich beim File Editor oben rechts beim Zahnrad erledigt werden.

Dann wechsel wir zum Dashbord und erstellen eine neue Karte.
Hier könnt ihr gerne erstmal mittes Sensor Karte die neuen Sensoren suchen.

Im zweiten Teil bei „platform: rest“ rufen wir die Tibber Api auf um dort an die Daten für die nächsten Tage zu kommen.
Bei Authorization: –>TIBBER-API-KEY-HIER-EINTRAGEN<– Bitte durch Euren Tibber Api Key ersetzen

Und in dem Quellcode Bereich ersetzen wir den Inhalt mit diesem.
Auch hier muss wieder bei den Sensoren die ADRESSE durch eure Adresse / Sensor Namen ersetzt werden
also
„- entity: sensor.electricity_price_prognose_ADRESSE“ mit
„- entity: sensor.electricity_price_prognose_xxxxxxxxxxx„
und so weiter.

type:
      
   
 

--------------------------------------------------------------------------------------

Display openHASP 4 Zoll

Ich erkläre hier wie ich ein 4 Zoll Display mit openHASP im Home Assistenten eingebunden habe.

Hintergrund der Aktion ist das mir eine Ecowitt Wetterstation kaputt gegangen ist.
Sie hatte Zwei Displays aber die neue Wetterstation von LFF hat nur ein Display.

Zum Einsatz nach vielen Probieren ein 4 Zoll Display von Aliexpress gkommen:
SKU 10103003 ESP32-4848S040C_I_Y_1. Das Display hat auch einen Relais Ausgang was bei mir aber nebensächlich ist.
Nach dem anstecken:


Das ist die Anzeige nach dem Anstecken des Displays.

https://nightly.openhasp.com

Das ist die richtige Datei für das Display. Wichtig vor dem flashen erase anhaken.

Jetzt Geduld bewahren.

Nach erfolgreichen flashen erscheint das Bild. Das Display stellt einen AP zur Verfügung. Entweder den qr code scannen oder per Hand die Wifi Daten eingeben.


WiFi Daten eingeben.

Unbedingt die IP merken. Dann im Browser die IP eingeben.

Unter Configuration Zeitserver einstellen und die mqtt Daten eintragen.

Nach den mqtt eingaben reboot nicht vergessen. Dann unter Information schauen ob alles verbunden ist.

File Editor mein erstes Display

{"page":0,"comment":"---------- Global on all pages ----------"}
{"comment":"---------- Kopfzeile ----------"}
{"id":1,"obj":"label","x":10,"y":10,"h":40,"w":280,"text":"00:00","align":0,"bg_color":"#2C3E50","text_color":"#FFFFFF","comment":"Uhrzeit"}
{"id":2,"obj":"label","x":360,"y":10,"h":40,"w":100,"text":"00.0°C","align":2,"bg_color":"#2C3E50","text_color":"#FFFFFF","comment":"Temperatur Innen"}

{"page":1,"comment":"---------- Aussen Temperatur ----------"}
{"id":1,"obj":"label","x":10,"y":60,"h":120,"w":200,"text":"00.0°C","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#4fd606"}
{"id":2,"obj":"label","x":260,"y":60,"h":120,"w":210,"text":"00.0km/h","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#a2231d"}
{"id":3,"obj":"label","x":10,"y":120,"h":120,"w":230,"text":"00.0mm/h","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#4fd606"}
{"id":4,"obj":"label","x":260,"y":120,"h":120,"w":210,"text":"00.0km/h","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#4fd606"}
{"id":5,"obj":"label","x":10,"y":180,"h":120,"w":210,"text":"SOC","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#4fd606"}
{"id":6,"obj":"label","x":120,"y":180,"h":120,"w":120,"text":"000%","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#4fd606"}
{"id":7,"obj":"label","x":310,"y":180,"h":120,"w":220,"text":"XXX","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#f6f6f6"}
{"id":8,"obj":"label","x":10,"y":240,"h":120,"w":57,"text":"PV","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#ff00ff"}
{"id":9,"obj":"label","x":130,"y":240,"h":120,"w":190,"text":"0000W","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#ff00ff"}
{"id":10,"obj":"label","x":310,"y":240,"h":120,"w":160,"text":"unbk","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#b8147d"}
{"id":11,"obj":"label","x":10,"y":300,"h":120,"w":150,"text":"PV2","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#ff00ff"}
{"id":12,"obj":"label","x":130,"y":300,"h":120,"w":160,"text":"0000W","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#ff00ff"}
{"id":13,"obj":"label","x":10,"y":360,"h":120,"w":160,"text":"Haus","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#f6f6f6"}
{"id":14,"obj":"label","x":130,"y":360,"h":120,"w":160,"text":"0000W","text_font":54,"align":0,"bg_color":"#4542f5","text_color":"#f6f6f6"}
Veröffentlicht unter Installation | Verschlagwortet mit | Kommentare deaktiviert für Konfiguration von Home Assistent

Installation DHCP Server PiHole and KEA with Gui

NTP Aktivieren
sudo nano /etc/systemd/timesyncd.conf
NTP=ntp.uni-osnabrueck.de
timedatectl set-ntp 1
systemctl status systemd-timesyncd


sudo curl -sSL https://install.pi-hole.net | bash
start pi-hole http://192.168.1xx:80/admin

Contents

Install Kea dhcp Server

Ubuntu instalieren

NTP Aktivieren
sudo nano /etc/systemd/timesyncd.conf
NTP=ntp.uni-osnabrueck.de
timedatectl set-ntp 1
systemctl status systemd-timesyncd

sudo apt install net-tools
ip address show
sudo snap install curl
Brave installierem curl -fsS https://dl.brave.com/install.sh | sh


Fest IP einstellen
192.168.178.5
Gateway 192.168.178.1
DNS1 213.178.70.1
DNS2 82.97.145.3
hostname -I
ifconfig -a

Kea DHCP
sudo su root
apt update && apt upgrade -y
apt install kea
Passwort für den Control Agenten setzen
// sudo nano /etc/kea/kea-dhcp4.conf


sudo nano /etc/kea/kea-dhcp4.conf

Beispiel
{
    "Dhcp4": {
        "interfaces-config": {
            "interfaces": ["eno1"]
        },
        "control-socket": {
            "socket-type": "unix",
            "socket-name": "/run/kea/kea4-ctrl-socket"
        },
        "lease-database": {
            "type": "postgresql",
            "name": "kea",
            "user": "kea",
            "password": "kea",
            "host": "localhost"
        },
        "valid-lifetime": 600,
        "max-valid-lifetime": 7200,
 // Changes



        "subnet4": [{
         "id": 1,
     "subnet": "192.168.178.0/24",
     "pools": [ { "pool": "192.168.178.10 - 192.18.178.14" } ],
       
              "option-data": [{
                    "name": "routers",
                    "data": "192.168.178.1"
                },
                {
                    "name": "domain-name-servers",
                    "data": "213.178.70.1, 82.97.145.3"
                },
                {
                    "name": "domain-name",
                    "data": "slubahn.local"
                }
            ]
        }]
    }
}






kea-shell --host 127.0.0.1 --port 8000 --auth-user kea-api --auth-password $(cat /etc/kea/kea-api-password) --service dhcp4 config-reload

journalctl -u kea-dhcp4-server -e

sudo nano /usr/local/etc/kea/keactrl.conf
dhcp4=yes
dhcp6=no
keactrl status



sudo mv /etc/kea/kea-dhcp4.conf /etc/kea/kea-dhcp4.conf.bak
sudo nano /etc/kea/kea-dhcp4.conf
sudo systemctl start kea-dhcp4
Zum Stoppen verwenden Sie: sudo systemctl stop kea-dhcp4
Zum Neustarten verwenden Sie: sudo systemctl restart kea-dhcp4
sudo su root
su postgres
psql postgres
CREATE USER kea WITH PASSWORD 'kea';
CREATE DATABASE kea;
GRANT ALL PRIVILEGES ON DATABASE kea TO kea;
\c kea
create extension pgcrypto;
exit;
exit
exit
sudo su root
su postgres
psql postgres
ALTER DATABASE kea OWNER TO kea;
exit;
exit

kea-admin db-init pgsql -u kea -p kea -n kea

Install hook libries



sudo su root
apt update && apt upgrade -y
apt install postgresql postgresql-contrib -y
su postgres
psql postgres
CREATE USER stork WITH PASSWORD 'stork';
CREATE DATABASE stork;
GRANT ALL PRIVILEGES ON DATABASE stork TO stork;
\c stork
create extension pgcrypto;
exit;
exit
exit
strg d
reboot

sudo su root
install pgAdmin
Test the stork DB with pqAdmin






Install the Stork Server
sudo su root
curl -1sLf 'https://dl.cloudsmith.io/public/isc/stork/cfg/setup/bash.deb.sh' | sudo bash
sudo apt install isc-stork-server
sudo nano /etc/stork/server.env
STORK_DATABASE_HOST=localhost
STORK_DATABASE_PORT=5432
STORK_DATABASE_NAME=stork
STORK_DATABASE_USER_NAME=stork
STORK_DATABASE_PASSWORD=stork

STORK_REST_HOST=0.0.0.0
STORK_REST_PORT=8080
STORK_LOG_LEVEL=INFO
reboot
cd /usr/lib/
sudo mkdir stork-server
cd stork-server
sudo mkdir hooks

sudo systemctl restart isc-stork-server
sudo systemctl enable isc-stork-server
sudo systemctl start isc-stork-server
sudo systemctl status isc-stork-server
journalctl -u isc-stork-server.service -e
Cannot start the Stork Server: problem initiating database: ERROR #42501 permission ...
sudo -u postgres stork-tool db-create --db-name stork --db-user stork-server
sudo su root
su postgres
psql postgres
ALTER USER stork WITH PASSWORD 'stork';
exit;
sudo systemctl stop isc-stork-server   ----> for debugging
reboot
journalctl -u isc-stork-server.service -e
Install the Stork agent only with no errors of the Stork Server
--------------------------------------------------------------------------------------------
cd /usr/share/stork/www
assets/pkgs

curl -o /tmp/isc-stork-agent.deb "localhost:8080/assets/pkgs/isc-stork-agent_1.11.0.230606131857_amd64.deb"

--------------------------------------------------------------------------------------------

stork agent
sudo curl -1sLf 'https://dl.cloudsmith.io/public/isc/stork/cfg/setup/bash.deb.sh' | sudo bash
sudo apt install isc-stork-agent

sudo nano /etc/stork/agent.env
STORK_AGENT_HOST=127.0.0.1
STORK_AGENT_PORT=8081
STORK_AGENT_LISTEN_STORK_ONLY=false
STORK_AGENT_SERVER_URL=http://localhost:8080
STORK_LOG_LEVEL=INFO
STORK_AGENT_DB_URL=postgresql://kea:kea@localhost/kea

sudo systemctl restart isc-stork-agent
sudo systemctl enable isc-stork-agent
sudo systemctl start isc-stork-agent
sudo su stork-agent -s /bin/sh -c 'stork-agent register --server-url http://127.0.0.1:8080'

stork-agent -s /bin/sh -c 'stork-agent register -u http://192.168.178.5:8080'

sudo systemctl status isc-stork-agent
sudo nano /etc/stork/agent.env


http://localhost:8080

Troble

sudo -i -u postgres
psql
sudo systemctl status postgresql
sudo systemctl is-active postgresql
sudo systemctl is-enabled postgresql
sudo pg_isready

systemctl stop firewalld
sudo nano /etc/stork/server.env
sudo -u postgres stork-tool db-create –db-name stork –db-user stork-server


journalctl -u isc-stork-server.service -e

journalctl -u isc-stork-server.service
cd /usr/lib/
sudo mkdir stork-server
cd stork-server
sudo mkdir hooks
curl http://127.0.0.1:8080/api/version
{"date":"2023-01-16 11:06","version":"1.8.0"}



INFO[2025-07-16 13:23:36] main.go:99 Created database and user for the server with the following credentials database_name=“stork“ password=“UD13el8q4HQv9ElOeLagutFZnD+XCaso“ user=“stork“








/usr/local/sbin/kea-dhcp4 -c /usr/local/etc/kea/kea-dhcp4.conf




The kea-dhcp4 service can be configured by editing /etc/kea/kea-dhcp4.conf

{
  "Dhcp4": {
	"interfaces-config": {
  	"interfaces": [ "eth4" ]
	},
	"control-socket": {
    	"socket-type": "unix",
    	"socket-name": "/run/kea/kea4-ctrl-socket"
	},
	"lease-database": {
    	"type": "memfile",
    	"lfc-interval": 3600
	},
	"valid-lifetime": 600,
	"max-valid-lifetime": 7200,
	"subnet4": [
  	{
    	"id": 1,
    	"subnet": "192.168.1.0/24",
    	"pools": [
      	{
        	"pool": "192.168.1.150 - 192.168.1.200"
      	}
    	],
    	"option-data": [
      	{
        	"name": "routers",
        	"data": "192.168.1.254"
      	},
      	{
        	"name": "domain-name-servers",
        	"data": "192.168.1.1, 192.168.1.2"
      	},
      	{
        	"name": "domain-name",
        	"data": "mydomain.example"
      	}
    	]
  	}
	]
  }
}

-----------------------------------------------------------------------------------------

kea-shell --host 127.0.0.1 --port 8000 --auth-user kea-api --auth-password $(cat /etc/kea/kea-api-password) --service dhcp4 config-reload

Strg – d drücken

systemctl restart kea-dhcp4-server

{
    "Dhcp4": {
        "interfaces-config": {
            "interfaces": ["eth4"]
        },
        "control-socket": {
            "socket-type": "unix",
            "socket-name": "/run/kea/kea4-ctrl-socket"
        },
        "lease-database": {
            "type": "memfile",
            "lfc-interval": 3600
        },
        "valid-lifetime": 600,
        "max-valid-lifetime": 7200,
        "subnet4": [{
            "id": 1,
            "subnet": "192.168.1.0/24",
            "pools": [{
                "pool": "192.168.1.150 - 192.168.1.200"
            }],
            "option-data": [{
                    "name": "routers",
                    "data": "192.168.1.254"
                },
                {
                    "name": "domain-name-servers",
                    "data": "192.168.1.1, 192.168.1.2"
                },
                {
                    "name": "domain-name",
                    "data": "mydomain.example"
                }
            ]
        }]
    }
}

Experimentell
sudo add-apt-repository ppa:isc/bind-esv sudo apt update

https://www.veuhoff.net/dhcp-server-kea-installation-fuer-linux-ubuntu-22-04-und-debian-

{
  "Dhcp4": {
    "interfaces-config": {
      "interfaces": [ "eth0" ]
    },
    "subnet4": [
      {
        "id": 1,
        "subnet": "192.168.1.0/24",
        "range": [
          {
            "start": "192.168.1.100",
            "end": "192.168.1.200"
          }
        ],
        "option-data": [
          {
            "name": "routers",
            "data": "192.168.1.1"
          },
          {
            "name": "domain-name-servers",
            "data": "192.168.1.1"
          }
        ]
      }
    ],
    "reservations": [
      {
        "hw-address": "f0:9e:4a:9a:b8:c5",
        "ip-address": "192.168.178.12",
        "hostname": "my-device"
      }
    ]
  }
}
-------------------------------------------------------------------------------------
sudo nano /etc/kea/kea-dhcp4.conf
sudo systemctl restart kea-dhcp4-server

journalctl -u kea-dhcp4-server -e
{
  "Dhcp4": {
    "reservations-global": [
      {
        "hw-address": "aa:bb:cc:dd:ee:ff",
        "ip-address": "192.0.2.10"
      }
    ],
    "reservations-in-subnet": [
      {
        "subnet-id": 1,
        "hw-address": "11:22:33:44:55:66",
        "ip-address": "192.0.2.11"
      }
    ]
  }
}

—————–orignale config ————————————————————

{
    "Dhcp4": {
        "interfaces-config": {
            "interfaces": ["eth4"]
        },
        "control-socket": {
            "socket-type": "unix",
            "socket-name": "/run/kea/kea4-ctrl-socket"
        },
        "lease-database": {
            "type": "memfile",
            "lfc-interval": 3600
        },
        "valid-lifetime": 600,
        "max-valid-lifetime": 7200,
        "subnet4": [{
            "id": 1,
            "subnet": "192.168.1.0/24",
            "pools": [{
                "pool": "192.168.1.150 - 192.168.1.200"
            }],
            "option-data": [{
                    "name": "routers",
                    "data": "192.168.1.254"
                },
                {
                    "name": "domain-name-servers",
                    "data": "192.168.1.1, 192.168.1.2"
                },
                {
                    "name": "domain-name",
                    "data": "mydomain.example"
                }
            ]
        }]
    }
}

Kea Host reservation in Database

{
  "Dhcp4": {
    "server-id": "my-server-id",
    "subnet4": [
      {
        "subnet": "192.0.2.0/24",
        "pools": [
          {
            "pools" "192.0.2.10-192.0.2.200"
          }
        ],
       "option-data": [
          {
            "name": "routers",
            "data": "192.0.2.1"
          },
          {
            "name": "domain-name-servers",
            "data": "192.0.2.10, 192.0.2.11"
          }
        ],
        "host-reservation-mode": "database"
      }
    ],
   "host-reservation-database": {
      "type": "postgresql",
      "user": "kea",
      "password": "kea",
      "host": "localhost",
      "name": "kea"
    },
    "host-reservation-identifiers": ["hw-address"]
  }
}
"subnet4": [
  {  "subnet": "192.0.2.0/24",
     "pools": [ { "pool": "192.0.2.1 - 192.0.2.200" } ],
     "reservations": [
        {
           "hw-address": "52:54:00:01:5f:33",
           "ip-address": "192.0.2.201"
        }
      ]
  }
]


==========================================================================================
Veröffentlicht unter Installation | Verschlagwortet mit , , , | Kommentare deaktiviert für Installation DHCP Server PiHole and KEA with Gui

Home Assistent unter Promox VE installieren

Promox nach Standard installieren
pve shell aufrufen
Dieses script dort hin kopieren

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/haos-vm.sh)"

Auswählen last stable eg 15.2

Version kann abweichen aber immer Stable
Virtual Machine ID, Machine Type so lassen
Write Through Disk Cache default

VM’s Hostname Empfehlung so lassen.
CPU Model ist Host

Anzahl Kerne 2
RAM 6 GB (Promox sollte eh auf min 32GB laufen)
Bridge, MAC Address, VLAN, MTU Size auf Standard lassen.
Start VM nach Installation -> Yes
Unbedingt auf die local-lvm instalieren!

Die Installation dauert c a 5 Minuten, danach auf der console anmelden.


Eingeben in Browser „http://IP:8123

Ich empfehle auch den Promox Backup Server zu installieren.

Sonnen Batterie Integration

rest:
  - resource: http://192.168.1.xx:80/api/v2/latestdata
    method: GET
    headers:
      User-Agent: Home Assistant
      Content-Type: application/json
      Auth-Token: DEIN TOKEN
    scan_interval: 60
    timeout: 15
    sensor:
      - name: solar_power_w
        value_template: '{{ value_json["Production_W"] }}'
        unit_of_measurement: W
        device_class: power
      - name: battery_soc
        value_template: '{{ value_json["USOC"] }}'
        unit_of_measurement: '%'
        device_class: battery
      - name: battery_consumption_production_diff
        value_template: '{{ value_json["Pac_total_W"] }}'
        unit_of_measurement: W
        device_class: power
      - name: house_consumption
        value_template: '{{ value_json["Consumption_W"] }}'
        unit_of_measurement: W
        device_class: power
      - name: battery_capacity
        value_template: '{{ value_json["FullChargeCapacity"] }}'
        unit_of_measurement: Wh
        device_class: energy
      - name: battery_soc_energy
        value_template: '{{ (value_json["USOC"]|float / 100 * value_json["FullChargeCapacity"]|float)|round(0)|int }}'
        unit_of_measurement: Wh
        device_class: energy 

Vielleicht aber auch über -> https://github.com/weltmeyer/ha_sonnenbatterie
   
   
Dem Sensor fehlt die Richtige state_class, device_class und die Einheit. Diese kannst über Customize beheben. Erstelle Dir in der configuration.yaml unterhalb der Zeile homeassistant die Zeile homeassistant: customize: !include customize.yaml Dann erstelle Dir im gleichen Verzeichnis, wo auch die configuration.yaml zu finden ist die Datei customize.yaml In diese Datei trägst Du dann für jeden Sensor einen Eintrag, nach diesem Schema: sensor.xyz_energy: state_class: total_increasing u… 

sensor.solaredge_aktuelle_leistung:
   device_class: Energy


sensor.sonnenbatterie_XXXXX_state_production:
   device_class: Energy

sensor.sonnenbatterie_97484_state_consumption_current:
   device_class: Energy

sensor.gartenhaus_total_ausgangsleistung:
   device_class: Energy

sensor.tibber_pulse_im_apfelgarten_11_einspeiseleistung:
   device_class: Energy

sensor.tibber_pulse_im_apfelgarten_11_leistung:
   device_class: Energy
Veröffentlicht unter Installation | Kommentare deaktiviert für Home Assistent unter Promox VE installieren