DIY Open Source Smart Home mit einem Raspberry Pi

Hi und danke für dein Interesse!
Damit du dir schnell einen Überblick verschaffen kannst, habe ich den bisherigen Stand von meinem Smart Home in einem Video zusammengefasst:

Videoüberblick zum DIY Open Source Smart Home mit einem Raspberry Pi

Wenn du dir selbst auch so etwas bauen willst, dann abonniere den Newsletter. Nur da bekommst du den Link zum ei23 Smart Home Installationsskript. Damit kannst du dir mit nur wenig Aufwand einen eigenen SmartHome Server installieren.
Aber auch wenn du dir nur eine Cloud für zu Hause einrichten willst, ist es damit möglich.


In folgenden Videos zeige ich dir wie du das Basissystem mit dem Skript installierst:

Hiermit geht es richtig los – Du bekommst Home Assistant, Node-RED, Nextcloud, Grafana, PiHole, IOBroker, FHEM, OpenHAB, InfluxDB, MQTT (Mosquitto), Homebridge, Zigbee2MQTT etc. alle auf einen Schlag!



Im folgenden Video zeige ich wie du diverse 433Mhz Sensoren mit einem Raspberry Pi verbindest.
Dazu verwende ich einen RTL-SDR DVB-T Stick mit dem man Signale deutlich besser empfangen und aufbereiten kann, als mit billigen DIY Kits.

Video-Tutorial zu Node-RED, Grafana und 433Mhz Sensoren


Ein Smart Home ist langweilig, wenn man es nicht auch kontrollieren kann, wenn man nicht zu Hause ist. Dazu ist Fernzugriff essentiell und wie man den einrichtet, erfährst du hier:

Fernzugriff: PiVPN (OpenVPN / WireGuard), Telegram-Bot, Node-RED


Du willst deine eigene Cloud betreiben?
Nextcloud Blogpost



Einkaufsliste

Amazon Partner Links

Wenn über diese Seite auf Amazon.de gelangst bekommt ei23.de eine kleine Provision auf deinen Einkauf.
Damit kannst du das ei23 Projekt unterstützen, ohne das Einkauf teurer wird!

Direkt zu Amazon.de




Raspberry + Zubehör

Mikrocontroller mit WLAN und Bluetooth (Programmierung klappt mit ArduinoIDE, siehe unten)

Links für 433Mhz Sensoren und die Anbindung an den Raspberry Pi

Die „MUST HAVE“ Ausstattung zum Basteln und Experimentieren – ich nutze alle Geräte auch selbst, gute Preisleistung, klare Kaufempfehlung meinerseits.

Links für weitere Smarte Geräte


AliExpress Affiliate Links

Wenn über diese Seite auf AliExpress gelangst bekommt ei23.de eine kleine Provision auf deinen Einkauf.
Damit kannst du das ei23 Projekt unterstützen, ohne das Einkauf teurer wird!

SPARTIPP und bessere Möglichkeiten zur Unterstützung
Amazon ist ein Tummelbecken für Dropshipper, das heißt einige Produkte werden bei Händlern in China bestellt und einfach durchgeleitet und der Preis oftmals auf das 3-10 fache gesteigert, ohne irgendeinen Mehrwert für den Kunden. Du kannst also gutes Geld sparen, wenn du direkt beim Händler aus China, z.B. über AliExpress bestellst. Da kann es zwar 1-2 Monate dauern bis die Bestellung ankommt, das kann jedoch auch bei Amazon Dropshippern passieren.
Fühl dich frei woanders zu suchen, auch wenn dann keine Provision für mich rausspringt.
Direktspenden oder Patreon und Weiterempfehlung helfen ohnehin deutlich mehr:

Möglichkeiten zur direkten Unterstützung

Wenn du dieses Projekt direkt finanziell unterstützen willst, kannst du das z.B. hier:
patreon.com/ei23
paypal.me/fxgli



FAQ – Antworten auf häufig gestellte Fragen

>> Wie passe ich die Startseite mit den Programmen an, kann ich eigene Programme hinzufügen?
Ja, du kannst eigene Programme oder Netzwerkgeräte zur Startseite hinzufügen.
Dazu musst du die Datei /home/pi/ei23-docker/volumes/ei23/web/programs.json zeilenweise anpassen:
Du kannst beispielsweise folgendes hinzufügen um die IP 192.168.0.1 zu erreichen:
{"active":true, "port" : "", "custom_url":"http://192.168.0.1", "name": "Router", "title": "Router", "img":"img/router.png"},
Achtung! Die letzte dieser Art von Zeilen darf nicht mit einem Komma enden.
Im Video erkläre ich es auch kurz: Video zu Skript v0.9

>> Ich möchte Programme nachträglich installieren oder entfernen
Dazu musst du nicht das Skript neu installieren!
Die meisten Programme sind als Docker-Container installiert.
Du musst also nur die docker-compose.yml (unter /home/pi/ei23-docker/docker-compose.yml ) bearbeiten.
Es liegen Templates, also „Installationsschablonen“ zum nachträglichen Installieren in /home/pi/ei23-docker/compose_templates bereit.
Du kannst sie benutzen und entsprechend in die docker-compose.yml kopieren
Wenn du die docker-compose.yml angepasst hast (Achtung, selbst falsche Zeileneinrückung kann dazu führen, dass die Installation nicht mehr richtig ausgeführt wird) musst du nur noch bash ei23.sh und dann „Docker Compose“ ausführen.

>> Programm XY funktioniert nicht, wie setze ich es ohne Neuinstallation zurück?
Portainer wird beispielsweise mit folgendem Befehl zurückgesetzt (Das klappt analog mit allen anderen Programmen außer mit dem ei23-Dashboard, Home Assistant, Mosquitto und NodeRED):
cd ei23-docker/; docker-compose stop portainer; docker-compose rm -f portainer; sudo rm -r volumes/portainer/; docker-compose up -d
Für NextcloudPi sähe es so aus
cd ei23-docker/; docker-compose stop nextcloudpi; docker-compose rm -f nextcloudpi; sudo rm -r volumes/nextcloudpi/; docker-compose up -d
Sollte beispielsweise NodeRED nicht funktionieren liegt wahrscheinlich ein anderes Problem vor. Siehe „Welche Geräte und Betriebssysteme werde unterstützt?“

>> Welche Geräte und Betriebssysteme werden unterstützt?
Offiziell teste und entwickle ich nur für den Raspberry Pi 4 (min 2GB) mit einem frisch installiertem Raspberry Pi OS. Es kann sein, dass es auf anderen Systemen auch läuft, aber dafür kann ich keine Hilfe anbieten. Hast du das ei23 Skript auf eine bestehende Installation aufgespielt auf der du oder ein anderes Installationsprogramm bereits andere Dienste und Programme installiert hat, kann es ebenfalls zu Problemen kommen, die ich auf Grund der nahezu unendlichen Möglichkeiten nicht eingrenzen kann.
Dafür biete auch ich keine Hilfe und Lösungen an, denn es ist und bleibt ein DIY-Projekt und keine Dienstleistung mit Garantieansprüchen.

>> Ich habe selbst ein Programm installiert, jetzt geht ein anderes nicht mehr!
Es kann zu Portüberlagerungen kommen – beispielsweise dazu mal die docker-compose.yml (in home/pi/ei23-docker) untersuchen.
Grundsätzlich kann alles, was nicht über das Skript oder nach einer ei23 Anleitung installiert wird, zu Problemen führen und selbst dann kann es zu Problemen kommen. Hier gilt DIY!

>> Ich kann NodeRED und die Software für den RTL-SDR DVB-T Stick nicht in der Docker-Compose.yml oder in den Templates finden!
Das ist richtig. NodeRED und auch die Software für den RTL-SDR DVB-T Stick werden bei der Erstinstallation nativ, also nicht als Docker Container installiert. NodeRED nicht zu installieren ist im ei23-Skript übrigens keine Option, da man NodeRED in der Regel sowieso früher nutzen sollte. Es ist einfach sehr gut.

>> Kannst du Programm XY auch in das Skript einbauen?
Möglicherweise, wenn es nicht zu Konflikten mit anderen Programmen kommt und ich die Zeit dafür finde ja.
Es ist allerdings Ratsam nicht gleich alle Programme die das Skript bietet, auch gleichzeitig laufen zu haben. Es wird fast niemanden geben, der OpenHAB, IOBroker, FHEM und HomeAssistant gleichzeitig braucht und dann kommt der Pi auch nicht so ins Schwitzen 😉

>> Wie ändere ich die Passwörter und Nutzernamen?
Das geht mit dem Skript. Einfach bash ei23.sh ausführen.

>> Ich kann Nextcloud nicht konfigurieren bzw. es startet nicht!
Die docker-compose.yml (unter /home/pi/ei23-docker/docker-compose.yml )
muss an den folgenden Stellen angepasst werden:
image: ownyourbits/nextcloudpi-armf
ändern zu
image: ownyourbits/nextcloudpi
und unter
volumes:
- ./volumes/nextcloud/data:/data
# environment: # Enter your Pi Ip here
# - IP=10.1.1.10
muss IP auf DOMAIN geändert werden und die IP (beispiel 10.1.1.10) des Pi muss eingetragen werden.
Die Zeilen müssen anschließend ein kommentiert werden (# vorne entfernen).
Außerdem ändern wir noch den Pfad ./volumes/nextcloud/data:/data zu ./volumes/nextcloudpi/data:/data
Wie folgt muss es aussehen (Zeileneinrückung beachten! Diese wird auf der Webseite ggf. nicht korrekt angezeigt.)
volumes:
- ./volumes/nextcloudpi/data:/data
environment: # Enter your Pi Ip here
- DOMAIN=10.1.1.10
Anschließend löschen wir die aktuelle NextcloudPi Installation.
cd ei23-docker/; docker-compose stop nextcloudpi; docker-compose rm -f nextcloudpi; cd ~
Anschließend noch bash ei23.sh ausführen und da auf Docker Compose.
Die Daten der alten Installation liegen nun noch unter volumes/nextcloud/, diese können gelöscht werden, sofern sie nicht mehr als Backup gebraucht werden:
cd ei23-docker/; sudo rm -r volumes/nextcloud/; cd ~
Nextcloud sollte sich nun über http://IP:8080 aktivieren und anschließend über https://IP:4443 konfigurieren lassen („IP“ entsprechend ersetzen).
Ansonsten bitte noch etwas Geduld und danke, dass du zuerst in die FAQ geschaut hast, denn das spart mir Zeit die ich für das Tutorial NextcloudPi, welches in kürze kommt, nutzen kann.

>> Welche Wetterstationen und 433Mhz kann ich mit dem RTL-SDR DVB-Stick einbinden?
Du findest auf der Projektseite eine Auflistung.
Die meisten unverschlüsselten 433Mhz Geräte sollten funktionieren.

>> Ist die Übertragung über unverschlüsseltes 433Mhz sicher? Wie ist die Reichweite?
Nein, unverschlüsseltes 433Mhz sollte maximal für Temperatursensoren, Wetterstationen, oder für Kontaktsensoren in unkritischen Bereichen genutzt werden und man sollte sich bewusst sein, dass der Nachbar theoretisch mitprotokollieren oder Signale klonen/fälschen kann.
Also: Kenne deinen Nachbarn 😉
Der große Vorteil ist vor allem der Preis und die Verbreitung.
Die Reichweite von 433Mhz Geräten ist leider meist nur geringfügig besser als bei WLAN mit 2.4Ghz.
W-LAN ist dagegen in der Regel verschlüsselt, aber braucht mehr Strom (bei Batteriebetrieb) und ist teurer.

>> Wo finde ich die Konfigurationsdateien von Home Assistant?
Der Ordner mit den Konfigurationsdateien und der Datenbank von Home Assistant hat den Pfad:
/home/pi/ei23-docker/volumes/homeassistant/config
Wenn Home Assistant nicht richtig startet weil beispielsweise die „automations.yml“ fehlt, kann man die Datei mit folgendem Kommandozeilenbefehl erstellen und Home Assistant neu starten.
sudo echo "" > /home/pi/ei23-docker/volumes/homeassistant/config/automations.yml; cd ei23-docker/; docker-compose restart homeassistant; cd ~

>> Wie binde ich Kameras in MotionEYE ein und welche Kameras funktionieren
Auf ispyconnect gibt es eine Liste von Kameras mit der dazugehörige URL für den Videostream. Diese URL muss in MotionEYE eingefügt werden.
Wenn es eine URL zum Video Stream gibt, ist die Wahrscheinlichkeit sehr hoch, dass man die Kamera auch in MotionEYE einbinden kann.
Es gibt dazu gute Anleitungen im Netz, aber ich mache dazu auch noch ein Video demnächst.

>> Warum erstellst du kein Image, wäre das nicht einfacher?

Einfacher ja, aber das Skript bietet viele Vorteile:

  • Ein Image-Download erzeugt viel höheres Datenvolumen für meinen Server
  • Das Skript installiert automatisch die neuesten Updates und man kann direkt eigene Passwörter setzen (höhere Sicherheit)
  • Man kann individuell auswählen, was installiert werden soll.
  • Wenn ich etwas ändere, kann ich das direkt für alle zur Verfügung stellen, ohne das jeder alles neu installieren muss.

>> Wann kommt ein Video zur Sprachsteuerung / Axel!
Kurz: Ich arbeite dran.
Lang: Die Sprachsteuerung läuft zwar lokal ohne Internet, aber funktioniert maximal so gut wie Alexa / Siri / Google und bis jetzt müssen alle Befehle vordefiniert werden.
Das heißt Sätze wie: „Schalte das Wohnzimmerlicht an“, müssen in Rhasspy eingeben werden und anschließend würde „Mach das Licht im Wohnzimmer an“ dennoch nicht verstanden. Dazu ist NLP (Natural Language Processing nötig).
Noch ein Problem ist, dass die Verbindung mit einem Bluetooth Lautsprecher zum Raspberry Pi einiges an manueller Konfiguration in Linux und Rhasspy bedeutet und das für die meisten wahrscheinlich ein ganz großes „STOPP HIER GEHTS NICHT WEITER“ bedeutet.
Ich mache definitiv ein Video dazu, aber ich würde es gern noch verbessern und das kostet Zeit.



Informationen zur genutzten Software

Software auf dem Raspberry Pi:

  • Node-RED – Dient als Steuerungsprogramm. Endlich übersichtlich Programmieren, dennoch ist alles möglich. Ein fantastisches Programm! (nodered.org)
  • Grafana – zum Visualisieren von Daten (grafana.com)
  • Home Assistant – Hausautomatisierungssoftware als Ergänzung zu Node-RED (home-assistant.io)
  • InfluxDB – eine speziell für Sensordaten geeignete Datenbank (Stichwort: zeit basiertes Gruppieren) (influxdata.com)
  • Mosquitto – ein MQTT-Broker, wichtig für den Austausch von Daten zwischen Sensoren und Node-RED (mosquitto.org)
  • PiVPN – Einfach zu installierendes VPN (pivpn.io)
  • PiHole – Werbeblocker, Kindersicherung und DNS-Server (pi-hole.net)
  • NextCloudPi – die eigene Cloud (NextCloudPi im Docker)

Software für Heizungssteuerung (Viessmann Heizungen):

eq3 Thermostate steuern (folgendes Skript nutze ich als Basis):

Software für DVB-T Stick:

Software zum Entwickeln:

  • VSCodium – Texteditor oder IDE (VSCodium)
  • PlatformIO – Zum Entwickeln von Firmware für ESP8266, ESP32 und Arduino
  • Arduino IDE – Nutze ich auch noch ab und zu, gefällt mir als IDE aber nicht so.
  • Firefox – Ja! Node-RED und Grafana laufen im Browser und bitte nutzt Firefox. Chrome wäre Verrat!

Software für Steckdosen:





98 Antworten zu “DIY Open Source Smart Home mit einem Raspberry Pi”

  1. Felix sagt:

    Hi!
    Wenn du dich mit mir oder anderen über das Smart Home Projekt austauschen willst, kannst du das gerne auch hier tun.
    So bleiben wir unabhängig von den Software-Giganten.

    – ei23

  2. Andreas sagt:

    Hallo.
    Ich finde die Idee mit dem Installationsskript genial! Bisher habe ich eine Netzcloudpi-Instanz seit über einem Jahr am Laufen. Diese ist lokal sowie über einen DynDNS-Anbieter von extern erreichbar. Nun möchte ich auf einem neuen Pi4 mit 4GB RAM eine neueNetcloud-Instanz und alle anderen ebenfalls im Skript angebotenen Programme installieren, komme aber leider nicht vorwärts.
    Keine lokalen Geräte müssen Dual Stack laufen und brauchen eine IPv6-Adresse. Leider installiert das Skript das ei23-docker-default nur mit IPv4. Der Versuch nachträglich ein IPv6 anzulegen und die einzelnen Container dann in das neue Netzwerk zu überführen erzeugt das eigentliche Problem: Wenn der Pi ordentlich heruntergefahren wird und nach einiger Zeit neu gestartet wird, dann stürzt beim booten der DHCPCD ab und der Pi bekommt keine IP-Adresse (weder IPv4 oder IPv6) und ist somit nicht mehr per Netzwerk erreichbar. Eine feste IP-Adresse ist auch keine Lösung.
    Kannst Du das Skript vielleicht anpassen, sodass es das Docker-Netzwerk direkt als Dual-Stack anlegt? Danke für eine Hilfestellung

    • Felix sagt:

      Hi Andreas!
      Ui, ich muss zugeben: Mit der IPV6 Materie kenne ich mich noch nicht so gut aus.
      Ich hätte jetzt pauschal gedacht, dass die Programme auch beispielsweise analog unter http://[I:P:V:6]:8080/ zu erreichen sind, wie es auch mit http://I.P.V.4:8080/ klappt.
      Man könnte jeweils eigene IPs für jedes Programm vom DHCP anfordern, damit habe ich mich aber auch erstmal nicht weiter befasst, weil die Konfiguration über die Ports und auch die allgemeine Erreichbarkeit über die Startseite so einfacher zu realisieren ist.

      Um die Konfiguration vom Docker anpassbar und übersichtlich zu halten, habe ich alles in der ei23-docker/docker-compose.yml konfiguriert. Da kannst du ja mal schauen, ob sich für dich da vielleicht schon etwas für eine nachträgliche Konfiguration eines Dual-Stacks für IPV4 und IPV6 anbietet.
      Nach einer Änderung muss lediglich „cd ei23-docker; docker-compose up -d“ ausgeführt werden.
      Näheres zur docker-compose.yml gibt es hier https://docs.docker.com/compose/compose-file/

      Bei Gelegenheit werde ich mich dem Thema aber auch mal annehmen.

      Viele Grüße,
      Felix

  3. andreas sagt:

    Hallo Felix.
    Nach einigen weiteren Tests, habe ich nun folgendes update:
    Um die Container per IPv6 ansprechen zu können, muss IPv6 zuvor A) im Docker Config File aktiviert sein und B) das Docker-Netzwerk bzw. das docker-compose file für IPv6 konfiguriert sein.
    Mein getesteter Code zu A)
    sudo nano /etc/docker/daemon.json
    {
    „ipv6“: true,
    „fixed-cidr-v6“: „fd00:0:10::/80“
    }
    Note 1: Es muss ein /80 Netzwerk sein, sonst startet der Docker Daemon nicht.
    Note 2: das Netz „fd00:0:0:10::“ ist ein zufällig gewähltes Netz aus dem privaten Adressraum „fd00::“ analog zum privaten IPv4-Netz 10.0.0.0.

    Mein getesteter Code zu B)
    Anpassungen im docker-compose file:
    ==================================
    version: ‚2.4‘
    #War ursprünglich version: ‚3‘

    # networks ist komplett neu hinzugekommen
    # Die bridge ist Dual Stack (IPv4 und IPv6 und hat hinterher den Namen „ei23-docker_ipv6“.
    networks:
    ipv6:
    driver: bridge
    enable_ipv6: true
    ipam:
    driver: default
    config:
    – subnet: 172.16.0.0/24
    gateway: 172.16.0.1
    # 172.16.0.0 ist ein privates Netz
    – subnet: fd00:0:3::/64
    gateway: fd00:0:3::1
    # fd00:: ist ein privates Netz
    =================================
    Dann muss jeder Container, wlecher an der Bridge (und nicht am Host) hängen soll, noch folgende Zeilen im docker-yompose file bekommen:
    ================================
    networks:
    – ipv6
    ================================
    Dennoch ist NodeRED erst über IPv6 erreichbar, wenn man das config file (~/.node-red/settings.js) anpasst. Nach der Zeile „uiPort: process.env.PORT || 1880, muss foglendes hinzugefügt werden:

    Mein getetster Code:
    ===============================
    uiHost: ::,
    ===============================

    Nun sind bei mir alle Container per IPv6 und IPv4 erreichbar, jeweils mit den bereits bekannten Ports bzw. von der Startseite (egal ob via IPv4 oder IPv6 aufgerufen). Ein ping mit IPv4 oder IPv6 läuft auch zwischen den Containern in der gleichen Bridge.
    Note 3: Ich habe nexcloud und pihole ausserhalb des ei23-Skripts in separaten Docker-containern laufen, da ich diese extern ereichbar machen möchte und hierzu getrennte IPs haben möchte. Es geht sicherlich auch das docker-compose file anzupassen.

    • Felix sagt:

      Hallo Andreas,
      danke für deine Mühe und deinen Beitrag.
      An der /etc/docker/daemon.json musste ich auch bereits schrauben, weil wenn PiHole als DNS-Server eingetragen wird, werden Anfragen aus den Docker-Containern nicht mehr aufgelöst und gehen ins Leere.
      Ich teste deine Lösung für ipv6 bei Gelegenheit und Pflege es in das Skript mit ein.

  4. Andreas sagt:

    Das andere Problem war noch die Fehlermeldung von DHCPCD.
    „Connection lost to DHCPCD“ stand als Tooltip im tray neben der Uhr, an der Stelle wo sonst die Internet Connectivity angezeigt wird mit den zwei blauen Pfeilen.
    Hier habe ich einen Workaround gefunden.
    Note 1: Der läuft bei mir, wenn es woanders nicht läuft –> Es ist nur ein Workaround, die Ursache konnte ich weder identifizieren noch beseitigen.
    A) Automatischer Restart von DHCPCD in (/lib/systemd/system/dhcpcd.service) konfigurieren.
    Unter [Service] folgendes hinzufügen:
    Mein getesteter Code:
    ==============================
    RestartSec=5
    Restart=always
    ==============================

    B) Dafür sorgen, dass DHCPCD beim Starten auf mindestens eine IPv4 oder IPv6 wartet, bevor es in den Hintergrund forkt. Das sorgte bei mir zumindest dafür, dass der pi auch bei fehlgeschlagenem DHCP dennoch vom Netz erreichbar war (vermutlich solgange bis das DHCP lease abläuft).
    In (/etc/dhcpcd.conf) folgende Zeile hinzufügen:
    Mein getesteter code:
    ============================
    waitip 4 6
    ============================
    BTW: mein Pi4 läuft mit „2020-05-27-raspios-buster-full-armhf“.
    Wahrscheinlich löst sich mein Problem von selber in einer zukünfitgne OS-Version.

    Diese Einstellungen sowie der vorangegangene Post haben meine Probleme gelöst, jedoch: Alles ohne Gewähr ob es woanders auch läuft.

  5. Tom sagt:

    Hallo Felix,

    Ich bin beeindruckt von deinen Ideen und den Videos. Jetzt habe ich ein Projekt gefunden, damit mein PI nicht weiter in einer Ecke verstaubt.
    Eine Frage habe ich: die meisten Regensensoren auf AliExpress etc. haben ein Kabel zum Verbinden. Wie hast du diese Geräte eingebunden über Funk? Würde mich auch für den SML Stromzähler interessieren.
    Mach weiter mit deiner tollen Arbeit!

    Viele Grüße,
    Tom

    • Felix sagt:

      Danke Tom,
      den Regensensor binde ich über Funk ein, das habe ich im Tutorial zu 433Mhz Sensoren für Türkontakte beispielhaft erklärt.
      Das Video findest du auch hier.
      Ich verlinke mal einen Regensensor in die Einkaufsliste von dem ich weiß das er sich einbinden lässt.

      Zum SML Stromzählerkopf kommt auch bald was.
      Habe ein Funk und Kabelgebundene Variante gebaut. Es braucht aber noch ein paar Feinschliffe.

      Viele Grüße,
      Felix

  6. piiixel2091@gmail.com sagt:

    Hallo
    Kennst du die Lösung HOOBS – läuft ja auch Lokal.
    Wo ist die Anleitung zu dem Bluetooth Lautsprecher Axel?

    Ich habe Probleme mit dem Empfang über Zigbee Geräten kann 433Mhz Funk eine besssere Leistung erzielen?

    Kann auch ein Mi Smart home eingebunden werden? Conbee Stick habe ich und Raspberry pi 3b+.

    Zudem habe ich mich für den Newsletter angemeldet ich würde gerne noch das Installationskript erhalten – habe im Spam geschaut.

    Danke für die Info

    • Felix sagt:

      Hallo!

      • HOOBS kannte ich nicht, gibt es da irgendeinen Vorteil gegenüber Home Assistant? Ist es Open Source?
      • „Axel“ läuft über „Rhasspy“ und das in Kombination mit billigen Bluetooth Lautsprechern ist noch nicht soweit, dass man es so richtig gut einsetzen kann. Ich könnte zeigen wie man es macht, aber es bringt noch nicht wirklich einen Mehrwert für ein Smart Home, weil es nicht so ganz zuverlässig klappt.
      • Zigbee funkt auf 2.4Ghz oder auf 868 wie LoRa und ist Mesh-Fähig soweit ich weiß, also einfach einen Zigbee Repeater auf halbe Strecke setzen. Rein theoretisch sollte 433Mhz weiter kommmen, aber da gibt es ja noch andere Faktoren wie Sendeleistung usw.
      • Mi Smart home kenne ich nicht, aber ich habe bis jetzt alles einbinden können was es gibt. Kommt halt auch drauf an wie viel Arbeit du reinstecken willst 😉
      • Das Skript kommt immer etwas später als die Bestätigung – spätestens nach 60 Minuten ist es da. Das geht technisch leider nicht anders. Habe ich auch bereits im Video und in der Beschreibung erwähnt.
  7. pixel sagt:

    Hallo Felix Danke für Deine Antowrt
    Ja Hoobs ist opensource https://github.com/hoobs-org
    – Ein Video über Axel wäre sehr interessant oder kannst du kurz sagen was du für repos brauchst um es einzubinden, dann kann man es ja selbst machen.
    -Da ich viele WLANs um mich habe ist eben Zigbee nicht so gut.

    Kann ich jeden 433 oder 800 mhz funk stecker nehmen oder sind diese in der Anleitung die einzige die funktionieren?

  8. pixel sagt:

    Ich hab die Installation abgebrochen, jetzt bleibt er immer bei mosquitto.conf hängen.

    Wie kann man alles wieder deinstallieren um es dann wieder drüber zu installieren?

    • Felix sagt:

      Das Skript lässt sich nicht so einfach deinstallieren. Bei der mosquitto.conf werden ein paar Einstellugen und Rechte für Mosquitto gesetzt. Also im Prinzip läuft dann das meiste bereits, bis auf MQTT.
      Am besten du flasht deine SD Karte neu und installierst nochmal, das geht am schnellsten und einfachsten.

  9. razor sagt:

    Hallo wir haben über Youtube miteinander geschrieben und hast gemeint ich soll dir meine eMail zukommen lassen wegen dem Fehler mit dem Skript.
    Wäre es vielleicht möglich diese Skripts als img zu machen damit es man gleich auf die sdkarte flasht dann wäre es für viele viel einfacher denke ich mir

    danke im voraus
    Lg razor

    • Felix sagt:

      Hi.
      Ich habe dir das Skript nochmal zugeschickt, im Newsletter ist allerdings bereits alles Korrekt gewesen.
      Irgendwas läuft da falsch bei dir.
      Ein Image wäre auch für mich einfacher gewesen, hat allerdings einige Nachteile:
      1. Es erzeugt höheres Datenvollumen für meinen Server
      2. Das Skript installiert automatisch die neuesten Updates und man kann direkt eigene Passwörter setzen (höhere Sicherheit)
      3. Man kann individuell auswählen, was installiert werden soll.
      4. Wenn ich etwas ändere, kann ich das direkt für alle zur Verfügung stellen, ohne das jeder alles neu installieren muss.

  10. Matthias sagt:

    Hallo
    Vielen Dank für deinen Script, sieht alles soweit ganz gut aus. Leider läd nextcloud nicht richtig. Ich komme nur bis zur Seite mit den generierten Passwörter. Aktivieren lässt sih es leider nicht, bricht nach einer Weile ab.
    Installiert habe ich es auf einem Pi mit 8gb.
    Viele Grüße

  11. Felix sagt:

    Also piHole läuft bei dir jetzt?
    Bei Portainer musst du einmalig ein neues Passwort setzen und es Portainer anschließend konfigurieren.
    Im Video zum Skript zeige ich wie das geht.

  12. Henry sagt:

    Sieht echt cool aus! Würde mich über einen Blogbeitrag zur Türklingel mit Kamera freuen

  13. Markus sagt:

    Hallo Felix,

    erst einmal vielen Dank für dein Installationsscript, mit dem ich als „Linuxneuling“ einen SmartHomeServer im Handumdrehen auf meinem Raspberry Pi4 aufsetzen konnte.

    Jetzt habe ich folgendes Problem: Ich habe mir Xiaomi-Bewegungsmelder gekauft, die mit Zigbee arbeiten. Zusätzlich habe ich einen geflashten USB-Zigbee2mqtt-Stick für den Raspberry gekauft.

    Um diese Geräte mit Node-Red ansprechen zu können benötige ich noch die Installation der Docker-Version von zigbee2mqtt.io (https://www.zigbee2mqtt.io/information/docker.html).

    Leider bin ich nicht so sicher im Umgang mit Linux und ich glaube du hast an deinem Dockerscript noch einige Änderungen vorgenommen. Kannst du mir helfen, die zigbee2mqtt-Docker-Version zu istallieren?

    Viele Grüße

    Markus

    • Felix sagt:

      Hi Markus,
      ich passe gerade das Skript an, so dass man auch nachträglich Software installieren kann. IO-Broker und Zigbee2MQTT packe ich außerdem noch mit dazu.
      Wenn du es nicht abwarten kannst:

      Du musst die Datei /home/pi/ei23-docker/docker-compose.yml anpassen


      zigbee2mqtt:
      container_name: zigbee2mqtt
      image: koenkk/zigbee2mqtt
      volumes:
      - ./volumes/zigbee2mqtt/data:/app/data
      - /run/udev:/run/udev:ro
      devices:
      - /dev/ttyACM0:/dev/ttyACM0
      restart: always
      network_mode: host
      privileged: true
      environment:
      - TZ=Europe/Berlin

      und anschließend
      cd ei23-docker/
      docker-compose up -d

      ausführen

  14. Markus sagt:

    Wow!

    Danke Felix für die schnelle Antwort. Ich habe es nach deiner Anweisung installiert bekommen und bereits das erste Gerät eingebunden.

    Nochmals herzlichen Dank für die schnellle Antwort und für deine Arbeit.

    Viele Grüße

    Markus

  15. Nico sagt:

    Hei,
    Vielen Dank für das Skript, ist echt der Wahnsinn. Leider stockt bei mir die Installation ganz am Schluss bei
    Creating homeassistant …
    Creating mosquitto …
    Creating pihole …
    Creating motioneye …
    Creating nextcloudpi …
    Creating influxdb …
    Creating portainer …
    Creating ei23 …

    Woran könnte das liegen?
    Hab nen Pi 4 mit 8GB RAM und ne 32GB SD-Karte

    Gruß,

    Nico

    Edit: Es hat funktioniert, Danke

  16. Marcel sagt:

    Hallo, Felix,

    Ich habe ein Problem mit Grafana – das Programm zeigt keine Änderungen an. Es gibt nur einen kleinen Punkt und ich habe mit vcgencmd measure_temp überprüft, ob er korrekt ist, aber leider erhalte ich immer andere Werte:
    https://prnt.sc/uhasha
    Ich habe alles nach dem Tutorial gemacht, aber leider funktioniert es bei mir nicht, und da ich mich nicht so gut damit auskenne, hoffe ich, dass du mir helfen kannst
    ~ Marcel

    • Felix sagt:

      Hi Marcel, das liegt sehr wahrscheinlich eher an NodeRED.
      Wenn ein Punkt da ist, läuft es ja, aber es fehlen einfach nur mehr Datenpunkte.
      Stell beim Inject Node von NodeRED mal das Intervall kleiner ein.

  17. Marcel sagt:

    Super das hat geklappt ich danke dir 🙂

  18. Bruno sagt:

    Hallo, bekommen Nextcloud auf nem RPi 3 b+ auch nicht installiert, hängt bei der Activation. Auch zu Port 4443 ist kein Connect möglich.

    aus dem Log
    Initializing empty volume..
    Making /usr/local/etc/ncp-config.d persistent …
    Making /etc/services-enabled.d persistent …
    Making /etc/letsencrypt persistent …
    Making /etc/shadow persistent …
    Making /etc/cron.d persistent …
    Making /etc/cron.daily persistent …
    Making /etc/cron.hourly persistent …
    Making /etc/cron.weekly persistent …
    Making /usr/local/bin persistent …
    Making /etc/apache2 persistent …
    Starting PHP-fpm
    Starting Apache
    Starting mariaDB
    2020-09-16 16:01:03 0 [Note] mysqld (mysqld 10.3.23-MariaDB-0+deb10u1) starting as process 199 …
    Starting Redis
    Starting Cron
    Starting Postfix
    Nextcloud is not installed – only a limited number of commands are available
    There are no commands defined in the „config:system“ namespace.

    Auch die Nextcloud Datenbank bleibt komplett leer.

    MariaDB [(none)]> show Databases;
    +——————–+
    | Database |
    +——————–+
    | information_schema |
    | mysql |
    | nextcloud |
    | performance_schema |
    +——————–+
    4 rows in set (0.001 sec)

    MariaDB [(none)]>

    MariaDB [(none)]> SHOW TABLES FROM nextcloud;
    Empty set (0.001 sec)

    MariaDB [(none)]>

  19. Stefan Müller sagt:

    Hallo! Das ist ein tolles Script. Ich werde es definitv die Tage mal testen. Ich wollte mal fragen, ob es Ambitionen gibt, dass eventuell auch Homematic Hardware mit eingebunden wird. Im Moment betreibe ich Rasperrymatic mit Node Red. Und da würde es mir verdammt schwer fallen, die Homematic Hardware aufzugeben. Im Notfall könnte ich ja über Node Red von Dir auch den vorhanden Homematicserver auf dem PI mit einbinden. Dann stehen aber wieder 2 PI’s da.

    • Felix sagt:

      Ich denke da sieht es eher schlecht aus.
      Ich habe leider keine Homematic Geräte um es zu testen und finde ich auf die schnelle keine geeigneten Docker Images.
      Native Installationen versuche ich wegen der aufwendigen Wartung zu vermeiden.
      Aber zwei Pis zu betreiben ist ja nicht so tragisch oder?

  20. Mikaia sagt:

    Hallo Felix!

    Ich hab jetzt auf die neue Version geupdatet. Wie es aussieht hat das alles geklappt. Danke für die tolle Arbeit!

    Allerdings kann ich auf der Seite wo die ganzen Einträge drin sind, keine Änderung hervorrufen wenn ich in der Datei die Einträge auf true setze. Kannst du mir sagen was ich falsch mache?

    MfG
    Mikaia

  21. Bruno sagt:

    Hallo, betreibst Du das Eqiva Bluetooth Smart Heizkörperthermostat EQ3 auch mit Node-RED?
    node-red-contrib-eq3-bluetooth lässt sich seit Node 10 nicht mehr installieren.

  22. Mikaia sagt:

    Danke für die schnelle Antwort. Wie immer 😀
    Ich habe keine Ahnung wieso, aber es hat einfach gedauert bis die Änderungen auf der Seite aktualisiert waren. Jetzt geht es auf jeden Fall! Danke!

  23. Willi sagt:

    Hallo felix
    Ich habe eine Frage zum Installationsscript:

    Am Ende der Installation werden die Anwendungen „erstellt“:
    Creating homeassistant …
    Creating mosquitto …
    Creating pihole …
    Creating motioneye …
    Creating nextcloudpi …
    Creating influxdb …
    Creating portainer …
    Creating ei23 …
    etc…

    Danach bekomme ich aber für jede Anwendung einen Timeout-Error (Server=none, Port=none)
    so oder ähnlich

    Was habe ich falsch gemacht?

    schöne Grüße und Danke für Deine Soft!
    Werde mich erkenntlich zeigen. 😉

    Willi

    • Felix sagt:

      Hallo Willi,
      normal ist so eine Meldung nicht. Daher erstmal ein paar Gegenfragen:
      Welchen Raspberry Pi verwendest du?
      Hast du ein komplett neues Raspbian auf eine SD-Karte geflasht?
      Hast du den Raspberry Pi per LAN oder WLAN verbunden?

  24. Willi sagt:

    Hallo Felix

    Habe einen Raspberry 3+ verwendet und per LAN angeschlossen.
    Mit der aktuellen Etcher-Version Raspbian light geflasht und über Putty die Installation gestartet.
    Keine Umlaute und Sonderzeichen in den Namen verwendet. Ausser in den Passwörtern (war bei der ersten Installation ein Problem)
    Raspberry hat noch keine fixe Adresse im Router, bekommt vom Router aber immer die gleiche zugeteilt. (mehrfach probiert)

    Werde heute Abend nochmals alles neu Installieren und schauen ob es diesmal durchläuft.
    Wenn nicht, melde ich mich mit einem Bild der Fehlermeldung wieder.

    Danke und sg
    willi

    • Felix sagt:

      Das klingt alles soweit richtig.
      Mit dem 3+ hab ich es allerdings auch nicht getestet.
      Hab aber auch schon von Nutzern gehört wo es geklappt hat.
      Aber ich werde es selbst demnächst nochmal testen mit einem 3+
      Der 4er und 3+ sind Softwaremäßig nahe identisch.

  25. willi sagt:

    Hallo Felix

    Ich habe heute Abend einfach das Script ei23.sh nochmals gestartet und den ersten Menüpunkt „komplette Installation“ ausgewählt.

    Einige Zeit später die folgenden Ausgaben:
    https://share-your-photo.com/160cc7e6e4
    und
    https://share-your-photo.com/a989d1a565

    Danke für Deine Hilfe
    willi

    • Felix sagt:

      Hallo Willi,
      ich habe mal kurz recherchiert: https://github.com/docker/docker-py/issues/398
      Es scheint nach einer Überforderung des Pi 3B+ auszusehen. Ich habe es wie gesagt nur auf dem Pi 4 mit 2GB getestet.
      Hast du schonmal versucht nicht alle Programme zu installieren, sondern z.B. Openhab, FHEM, IOBroker für erste weg zu lassen?
      Letztlich wird man vermutlich eh nur beispielsweise NodeRED und HomeAssistant nutzen, alles gleichzeitig ist ein wenig mit Kanonen auf Spatzen schießen.
      Vermutlich reicht der 1GB Arbeitsspeicher voom Pi 3B+ nicht aus… Bei Gelegenheit kann ich es aber nochmal testen um den Fehler vielleicht zu reproduzieren oder einzugrenzen…

  26. willi sagt:

    Guten Morgen Felix
    Ich glaube auch, daß der Pi3+ überfordert ist, zumindest, wenn man fast alle der Programme installiert.
    Habe daher auch noch die Standardinstallation aufgespielt, was aber leider das gleiche Ergebnis zur Folge hatte.
    Werde mir daher einen Pi4 kaufen.

    Recht herzlichen Dank
    sg
    willi

  27. Julian sagt:

    Hallo Felix,
    ich habe das Script laufen lassen, neu gestartet laufen lassen und dann versucht die IP im Browser anzuzeigen. Aber die Webseite ist nicht erreichbar. ich habe direkt auch andere Ports ausprobiert wie, aber keiner funktioniert. vergesse ich irgendetwas?

  28. Michi sagt:

    Hey Felix,
    erstmal ein riesen Dankeschön für das Script, nach so etwas hab ich lange gesucht. Jedoch hab ich nun nach der Erstinstallation versucht in Portainer reinzukommen, jedoch wird nach einem Passwort verlangt. Obwohl ich halt noch keines hinterlegt habe. Ich hab auch schon alles durchprobiert und leider kein Erfolg

    • Felix sagt:

      Folgende Zeile setzt Portainer komplett zurück.
      cd ei23-docker/; docker-compose stop portainer; docker-compose rm -f portainer; sudo rm -r volumes/portainer/; docker-compose up -d

      Der Rest ist im Video bereits erklärt.

  29. Michi sagt:

    Hey danke, habs aber vorher schon geschafft Portainer zu löschen und das neueste zu installieren, so konnte ich dann auch ein neues Passwort anlegen 🙂

    Einzig was noch hackt ist die NextcloudPi Installation die sehr lange dauert, hab das Image auch schon mal neu runtergeladen jedoch keine Änderung. Werde die Tage wohlmöglich die normale Version installieren.

  30. ShoG sagt:

    Hi Felix,
    sehr schöne Seite und gute Tutorials.
    Ich würde gerne statt eines Pi einen ungenutzten PC nutzen.
    Mein Hauptaugenmerk liegt auf Nextcloud, weil ich möglichst von überall auf Daten zugreifen möchte und da die Möglichkeiten eines PCs mit den Festplatten & USB-Ports ausreizen möchte.
    Kannst du mir da ein kleines Workaround geben?
    Ich komme leider nicht über die IP auf die Interfaceseite.
    Gruß ShoG

    • Felix sagt:

      Hi.
      Da kann ich dir leider nicht aushelfen.
      Ich supporte mit dem Skript als einfache Lösung nur den Raspberry Pi 4 offiziell, alles andere wäre zu viel Aufwand.
      Bei deinem vorhaben müsstest du selbst etwas tüfteln.
      Ist aber machbar und nicht so kompliziert.
      Bedenke aber den deulich höheren Stromverbrauch. Im Dauerbetrieb können das mal eben über 10€ nur für Strom im Monat werden…

    • Felix sagt:

      Hallo ShoG, schau mal in die FAQ https://ei23.de/diy-smarthome#FAQ
      Dort habe ich erklärt wie man das Problem löst.

      Viele Grüße,
      Felix

  31. Berni sagt:

    Grüß Dich Felix,

    finde toll was Du da gemacht hast.
    Ich aber ein kleines Problem mit dem „Docker“

    „:~ $ cd ei23-docker/; docker-compose stop portainer; docker-compose rm -f portainer; sudo rm -r volumes/portainer/; docker-compose up -d
    ERROR: Couldn’t connect to Docker daemon at http+docker://localhost – is it running?

    If it’s at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
    ERROR: Couldn’t connect to Docker daemon at http+docker://localhost – is it running?

    If it’s at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
    rm: cannot remove ‚volumes/portainer/‘: No such file or directory
    ERROR: Couldn’t connect to Docker daemon at http+docker://localhost – is it running?

    If it’s at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

    • Felix sagt:

      Hi Berni,
      kannst du die Startseite mit den ganzen Programmen und dem ei23 Logo denn sehen?
      Falls nicht, dann ist die Installation irgendwie schief gelaufen, Verbindungsproblem o.ä. Dann einfach nochmal versuchen.
      Falls du die Seite siehst, dann läuft Docker. Dann ist nur was an der Ausführung vom Befehl falsch.

  32. Marlon sagt:

    Hallo Felix,
    bei mir lädt die NextcloudPi-Aktivierungsseite seit ca. einer Stunde, ganz unten steht, „NextCloudPi not yet initialized, trying again in a few seconds …“.
    Außerdem zeigt HomeAssistant nur den Safe Mode, weil er die „automations.yaml“-Datei nicht finden kann.

    Viele Grüße Marlon

  33. Mohamed sagt:

    Hi Felix,

    was sind das für Kontaktschalter, die du für Garage und Briefkasten nutzt? Wie werden diese verkabelt (Stromversorgung?)?
    Hast du einen Link zu Ebay/Amazon?

    Danke dir vielmals.
    Beste Grüße
    Mohamed

    • Felix sagt:

      Hi Mohamed,
      ich habe die Kontaktschalter von AliExpress.
      10 Pcs Mini Micro Limit Schalter Roller Lever
      Gibts aber auch auf Amazon
      Mikroschalter Roller Hebel Arm

      Verkabelung:
      Ich habe den Schalter an einen GPIO (3.3V) und GND vom WEMOS D1 Mini, (bzw. ESP32 Kamera-Modul an der Klingel) angeklemmt. Der Schalter hat 3 Kontakte. Einen Eingang und zwei Ausgänge.
      Ein Ausgang ist normally closed (NC) und der andere normally open (NO), das heißt es wird beim Schalten entweder der Stromkreis geöffnet oder geschlossen.
      Der WEMOS D1 Mini muss noch entsprechend programmiert werden. Dazu mache ich wahrscheinlich nochmal ein Tutorial, es gibt aber auch schon viele gute auf anderen Seiten

      Viele Grüße,
      Felix

  34. Konrad sagt:

    1) Ich habe mir Dein SmartHome video angeschaut und bin begeistert. Endlich mal wer, der nicht nutzloses Zeug wie Lichtsteuerung macht. Da ist mir der normale Lichtschalter einfach näher. Ausnahmen wie z.B. im Flur mit einem PIR mag es geben. Aber auch dazu brauche ich kein SmartHome.

    Auch Deine Motivation und OpenSource mit gegenseitiger Hilfe finde ich toll. Für mich reduziert sich das allerdings nicht allein auf die monetäre Schiene. Auch HIlfe oder Beisteuern von Modulen zum Projekt etc sind m.E. genauso wichtig und hilfreich.

    Dazu gleich die erste Frage. Wird es ein Forum geben und/oder ein wiki, so dass auch andere zum Projekt beitragen können. Zum einen durch Hilfestellung und auch durch eigene Ergänzungen von Entwicklungen. So wie das z.B. bei Domoticz der fall ist (Beispiel: https://www.domoticz.com/wiki/Daikin_wifi oder https://www.domoticz.com/forum/viewtopic.php?f=38&t=31244&hilit=tesla&sid=d6861c07fc43a380835e68c56dc3a4aa)

    2) In der Folge fehlt mir dann jedoch die Fortsetzung nach der Installation. Finde ich nur keine weiteren Tutorials?

    3) Im video erklärst Du kurz, das durch hinzufügen von Daten in der Einstellungsliste weitere Komponenten hinzugenommen werden können.

    Verstehe ich nicht ganz. Damit kann doch keine Anwendung instaliert werden. Anzeige im Installations-GUI ja, aber das ist ja nicht alles?? Oder doch?? Vielleicht kannst Du ein Beispiel dazu machen – am Besten mit domoticz 😉

    Ich hatte mir das Tool ausgesucht, nachdem ich mehrere Vergleichstests gelesen hatte. Ist schnell, schlank, viel HW-Unterstützung und leichte Integration. Dazu gleich ein GUI und grafische Auswertung.

    4) Was ich mache und mich vorrangig am Meisten interessiert ist den PV-Überschuss selbst zu verbrauchen – also ein Lastmanagement.

    Diesbezüglich hast Du aber (noch) nichts. Kommt da noch was? Hast Du Interesse an gemeinsamer Entwicklung?

    Wie ich gesehen und probiert habe, läßt sich NodeRed ganz gut und einfach mit Domoticz kombinieren. Insofern auf jeden Fall ein Übergang für mich. Sinnvoll ist es sicher alles mit einem System zu machen!?

    Im Frühjahr wird auch die Aussteuerung und Überwachung einer Wallbox SimpleEVSE ein Thema werden.

    5) Ich habe domoticz zusammen mit solaranzeige.de laufen. Auch ein cooles Projekt, aber m.E. zu undurchsichtig und zu viel selbst/neu gemacht, statt auf Standards aufzusetzen.

    Die Werte könnte man sicher auch von Dir/NodeRed aus in die Influx schreiben. Gibt es dazu schon ein Tutorial/Beispiele, wie ich Werte in eine Influx schreibe? Dann fehlt vermutlich nur noch ein Adapter zum Wechselrichter. Den hatte ich bei Domoticz auch erst programmieren müssen.

    So, ich hoffe, das war nun nicht zu viel. Wie sieht eigentlich der weitere Fahrplan bei Dir aus?

    Gruß Konrad

    • Felix sagt:

      Hallo Konrad,
      zunächst danke das du deine Fragen nummeriert hast, das macht es mir einfacher:
      1: Freut mich. Meiner Meinung nach sollte ein Smart Home vorallem nützlich, offen und erweiterbar sein. Außerdem ist mir der Datenschutz sehr wichtig. Etwas Spielerrei darf aber auch sein.
      Ein Forum bzw. eine Community schwebt mir bereits eine Weile vor, da ich damit die Beantwortung diverser Fragen vielleicht etwas auslagern könnte.
      Ich denke ich werde bei Zeiten mal ein Forum dafür aufsetzen.

      2: Die Fortsetzungen, das heißt beispielsweise zur Einrichtung von Komponenten in Home Assistant kommt bald was. Bis jetzt habe ich diese Playlist: DIY Smart Home [DE] und die Blogbeiträge. Einiges sollte auch ohne Video auskommen.

      3: Die Einstellungsliste (programs.json) ist lediglich für die Anzeige der Verlinkung auf der ei23-Startseite gedacht, damit werden natürlich keine Programme installiert. Sehr wohl jedoch kann man die docker-compose.yml anpassen, auch mit Hilfe der beiliegenden Templates.
      Docker übernimmt dann das „pullen“ der Images und erstellt den jeweiligen Container. So können weitere Programme installiert werden.

      4: Dazu kommt auch was. Das mache ich bereits bei einem SMA Wechselrichter über die TCP-Modbus Schnittstelle und über die SML Infrarotschnittstelle vom Stromzähler (siehe wiki.volkszaehler.org). Hab da für ein Paar Cent einen Lesekopf gebaut, der hängt jetzt am Raspberry. Plus Wettervorhersage + Schaltbare Steckdosen = 55% Autarkie ohne Akku. Will heißen ich habe so ein Prototypensystem größtenteils bereits entwickelt. Ich habe auch schon Erweiterungs-Platinen für den Pi entworfen und bestellt.

      5: Siehe 4. und ja, es ist alles machbar mit Grafana und Influx. Allerdings ist der Aufwand für die Anleitungen und der Support meist größer als Entwicklung eines Prototyps und da ich Selbstständig bin, muss ich auch schauen, dass es sich finanziell zumindest ein bisschen trägt. Bisher befinde ich mich noch ganz am Anfang Investitionsphase. Mal gucken in welche Richtung es geht.
      Aber ich denke Open Source ist schon der richtige Weg.

      Ich verspreche dir, da kommt noch einiges.
      Also sage ich wie damals Ranga bei Quarks und Co: Bleiben sie uns treu, empfehlen sie uns weiter (das wäre schon wirklich hilfreich).

      Gruß,
      Felix

  35. Konrad sagt:

    Danke Felix für die ausführliche Kommentierung. Das liest sich recht Positiv. Insbesondere natürlich für mich spannend der Punkt 4. Vielleicht sollte ich da also dann mit meiner Implementierung etwas langsam machen ;-).

    Vielleicht sollten wir mal telefonieren!?

    • Felix sagt:

      Was würdest du dir von einem Telefonat erhoffen bzw. wie würde das ei23 Projekt davon profitieren?

      Ich frage das, weil ich mittlerweile regelmäßig Anfragen in diese Richtung bekomme und eine kostenlose individuelle Beratung ist in dem Sinne allein aus Zeitgründen kontraproduktiv.

  36. Konrad sagt:

    Das ei23 Projekt würde Verstärkung bekommen :-).

    Ich finde es soweit ich das über diese Seite beurteilen kann toll. Auch wenn mir einiges fehlt, was sich dann bei einem Gespräch klären würde. Insbesondere, Deine weiteren Pläne und Vorstellung bzgl. MA.

  37. andy sagt:

    Nextcloud:4443 ist nicht erreichbar. Der Port ist frei, kein anderer Dienst nutzt diesen Port.
    Der RPI4 (4gb) ist frisch installiert (Debian minimal) direkt drüber dein Script.
    Ich habe alles außer log2ram installiert weil ich mit den eq3BT Heizungsthermostaten umher spielen wollte.

  38. Ceru sagt:

    Kommen bald noch vielleicht ein paar Erklärungsvideos?
    Wie man Eingedinge grob zum Laufen bekommt, habe ein paar Probleme mit dem pihole und zerbeiße mir schon fast meine tastertur 🙂
    sorry bin ein totaler Anfänger und fand das Video interessant und würde das gerne selber auch zum Laufen bringen können.

  39. BioCookie sagt:

    Hey!
    Ich bräuchte mal deine Hilfe. Bin relativ neu in Node Red und ich bin grad dabei den Bot einzurichten. Ich möchte gerne memes senden lassen. Die memes sind auf den Pi. Wie kann ich Node Red einen zufälliges Meme auswählen lassen?

  40. yasin sagt:

    Könntest du beim nächsten update Homeassistant so installieren das man die Addons nutzen kann weil in deiner Version gehts leider nicht wieso auch immer. danke 🙂

    • Felix sagt:

      Hi Yasin,
      galls du einen Addon-Store meinst, so wie es ihn bei HassIO innerhalb der Home Assistant Oberfläche gibt: Den wird es mit diesem Skript nicht geben.
      Dazu benötigt es den Home Assistant Supervisor und die Funktion übernimmt hier das Skript (damit wird ja NodeRED, InfluxDB etc. installiert) und es war einer der Hauptgründe warum ich das Skript geschrieben habe, weil unter anderem die Weiterentwicklung vom Supervisor fraglich ist und er mir grundsätzlich nicht gefallen hat.
      Du kannst den Supervisor nachträglich installieren, ja, aber das wird eher Probleme machen als lösen. Wenn du auf den Supervisor nicht verzichten willst, würde ich dir eher komplett zu Hassio raten.

      Über Raspbian und Docker kann man aber auch alles was der Supervisor bietet selbst installieren und ist damit deutlich flexibler.

      Wenn du Integrationen hinzufügen willst, kannst du das auch ganz einfach mit „HACS“ oder du kopierst die entsprechenden Daten von Github direkt in den custom-component Ordner von HA.
      Mit Shelly und NodeRED habe ich das bereits so gemacht.

      Addons / Integrationen in ei23-docker/volumes/homeassistant/config/custom_components
      Layouts wie beispielsweise Custom-Card müssen in ei23-docker/volumes/homeassistant/config/www/community

  41. Wilfried sagt:

    Hallo Felix

    Habe im Netz einen Workaround für den am Ende der Installation bei mir entstandenen Fehler gefunden:
    Fehler siehe: https://share-your-photo.com/a989d1a565

    Workaround:
    Einfach im home-Verzeichnis folgende Eingaben:
    export COMPOSE_HTTP_TIMEOUT=600
    und
    export DOCKER_CLIENT_TIMEOUT=600

    Ab und zu braucht der Raspi 4 2GB abiiserl mehr an Zeit zum Starten.

    sg
    Willi

  42. Johannes sagt:

    Hi Felix, wieso meinst du denn, dass Hass OS Supervisor nicht mehr weiter entwickelt werden soll? Die Blog Posts von Home Assistant deuten das nicht an (oder ich verstehe es nicht).

  43. Johannes sagt:

    Hi Felix, bei meinem Versuch dein Skript zu installieren, kam es zu einem Fehler während der NodeRED Installation – ja, ich will es auf einem ODROID HC4 installieren und weiß, dass du das nicht supportest. Vielleicht ist es für dich offensichtlich was das Problem ist und du kannst mich in die richtige Richtung schubsen. Falls nicht, dennoch danke für deine Arbeit mit dem tollen Skript. 🙂

    Meine Vermutung ist, dass entweder der User pi erwartet wird oder ein make fehlschlägt, weil es eine andere Hardware ist als ein RasPi.

    Das ist der Fehler:

    //// Installiere node node-red-node-sqlite
    ===================================================
    make: Entering directory ‚/home/odroid/.node-red/node_modules/sqlite3/build‘
    ACTION deps_sqlite3_gyp_action_before_build_target_unpack_sqlite_dep Release/obj/gen/sqlite-autoconf-3310100/sqlite3.c
    TOUCH Release/obj.target/deps/action_before_build.stamp
    CC(target) Release/obj.target/sqlite3/gen/sqlite-autoconf-3310100/sqlite3.o

  44. Johannes sagt:

    Ich hab mal versucht alle Vorkommnisse des Benutzers pi in deinem Skript zu odroid zu wechseln (also Verweise auf dessen Verzeichnis und den User selbst). Das hat geklappt.
    Allerdings startet Docker dann gar nicht, was mich überrascht hat.
    Aber gut, so ist das mit nicht unterstützter Hardware halt. Für alle die etwas ähnliches suchen ist möglicherweise DietPi etwas (auch wenn es aktuell noch kein Image für den HC4 gibt, aber für die anderen ODROIDS).

    Viel Erfolg noch!

    • Felix sagt:

      Ich glaube auch Docker hat nochmal jeweils unterschiedliche Installationen…
      Wenn du mit Debian Server arbeitest sollte zumindest einiges sehr ähnlich laufen.
      Nimm einfach das beste und nützlichste aus dem Skript für dich mit, den Rest musst du dir dann woanders zusammen klauen 😉

  45. yasin sagt:

    Hi Felix ich bin ziemlich neu in dem thema 🙂 ja ich fand halt diesen Addon Store echt mega cool und simple kennst du ne Anleitung wie man diese Addons selber installieren kann oder wo man diese findet ? weil gibt echt nützliche dinge wie grocy ect. und ob es mit deinem Skript kompatibel ist ?

    • Felix sagt:

      Der Addon Store macht es einem auch tatsächlich sehr einfach, aber Einfachheit kommt halt auch in der Regel mit Einschränkungen.
      Die Addons wie Grocy sind ja eigenständige Dienste, können also auch in der Regel relativ einfach auf einem Raspberry Pi OS, also wie bei meinem Skript, installiert werden.
      Danke für den Tipp. Grocy kannte ich noch nicht.

      Grocy kannst du beispielsweise durch bearbeiten der ei23-docker/docker-compose.yml installieren.
      Einfach die Zeilen wie sie hier (oder hier linuxserver/grocy) beschrieben sind einfügen und anschließend bash ei23.sh und Docker Compose ausführen.

      grocy:
      image: ghcr.io/linuxserver/grocy
      container_name: grocy
      environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Berlin
      volumes:
      - ./volumes/grocy/:/config
      ports:
      - 9283:80
      restart: unless-stopped

      Danach ist es unter http://DEINEIP:9283/ erreichbar, ich habe es bereits ausprobiert.
      Ich schaue es mir aber auch mal genauer an und binde es ggf. offiziell ein und erstelle ein Docker Compose Template.

  46. Wilfried sagt:

    Hallo Felix

    Ich habe seit 5 Tagen Deine Installation auf einen Raspi 4 2GB einwandfrei laufen.
    Habe HACS im Homeassitant installiert usw….
    Gestern Abend wollte ich von einen anderen Rechner aus in Homeassistant einsteigen.
    Plötzlich kam die Frage nach einem Benutzer und einem Passwort. Ich habe keines vergeben.
    Auf dem Installationsrechner habe ich mich bei Homeassistant nicht ausgeloggt, deshalb die Anmeldefrage, war meine Annahme.
    Heute auf dem Installationsrechner „eingelggt“ und Homeassistant gestartet.
    Lief sofort im SAFE-Modus an. Meldung war ein Fehler im Configurationfile.
    Kein Problem, ausloggen und neu einsteigen. Denkste, das wars. Seitdem komme ich nicht mehr in den Homeassistant rein.
    Der will immer Benutzer samt PWD!????!

    Kennst Du das?

    Ich habe Raspi shutdown, Docker neu gestartet etc…

    Danke und sg
    willi

  47. Wilfried sagt:

    Hallo Felix

    Ich bin dder größte Id…
    Sicher muss ein Benutzer und PWD eingegeben werden. Man(n) muss nur den richtigen nehmen.
    Danke
    willi

  48. Tobias Klaus sagt:

    Hallo Felix,
    Ich habe das Problem das ich es nicht schaffe das alles ohne Problem mit dem Instalation skript läuft bzw besser gesagt, es läuft nix… Kein dashboard garnix… bei der instaltation wird behauptet das mein Speicherplatz Voll wäre, 8 GB sd karte und wenn ich es prüfe ist sie fast leer woran kann das liegen?

    • Felix sagt:

      Speicher voll… Habe ich so auch noch nicht gehört, es gibt ja scheinbar echt viele Märchen die einem Linux da aus dem Hut zaubert.
      Vielleicht wurde das Dateisystem noch nicht auf die volle Größe der SD-Karte ausgedehnt?
      Scroll dich mal durch sudo raspi-config da gibt es einen Eintrag „expand filesystem“…
      Ansonsten bin ich da auch erstmal ratlos.

  49. Mohamed sagt:

    Hallo Felix,

    ich habe mich am meisten auf das Projekt mit dem DVB-T Stick zum Empfangen der 433MHz Signale gefreut.

    Als mein DVB-T RTL SDR Stick ankam, habe ich alles wie vorgeschrieben installiert und eingerichtet. ABER:

    Es wird mir nichts angezeigt, wirklich gar nichts. Ich habe verschiedenste FRequenzen ausprobiert, verschiedene Verstärkungen, Sample Rate rumgespielt.
    Bis heute empfange ich nichts. Bei mir ist der FC0012 tuner Fitipower verbaut. 433MHz sollten jedoch kein Problem sein.

    Was kannst du mir empfehlen Felix?

    • Felix sagt:

      Hallo Mohamed,
      das ist ärgerlich. Soweit ich weiß werden nur Sticks mit einem Chipsatz von Realtek unterstützt (daher auch das „RTL“). Ich würde versuchen den Stick zu tauschen.

  50. Mohamed sagt:

    Danke für deine Rückmeldung Felix.

    RTL2832U steht dazu. Darauf habe ich ja beim Kauf geachtet. Siehst du noch eine andere Möglichkeit?

    Gruß
    Mohamed

  51. Mohamed sagt:

    Ergänzung:

    Es ist ein Realtek RTL2838U mit einem FC0012 tuner.

    Das ist im Prinzip der Stick, zu dem man oben auf Amazon weitergeleitet wird.

  52. Sepp sagt:

    Hi Felix,
    danke für deine Engagement hier! Inhalt, Präsentation wie auch Design von ei23 sind top und sehr ansprechend!

    Du hast es geschafft, dass ich endlich auch den Schritt gewagt habe und mir einen RasPi 4 angeschafft habe. Mit deinem Script und Videoanleitung ging das Ruck Zuck und ohne Probleme.

    Mein primären Ziele für den DIY Homeserver sind:
    1) PiHole –> check
    2) Home Assistant –> check
    3 ) Einbindung von Zigbee Sensoren (erster Schitt: Aqara – Temperatur/Feuchte) über den ConBee II Stick / DeCONZ zur Raumtemperatur/Feuchte Überwachung in „Home Assistant“ –> da hänge ich noch
    4) Etwas Spielerei darf gerne auch sein (evtl. Nextcloud, Zigbee Steckdosen, …)

    Im ersten Anlauf war ich für Punkt 3 durch zusätzliche Installation von deCONZ Software (https://phoscon.de/de/conbee2/install#raspbian) erfolgreich. Da wurde der Stick dann im HomeAssistant gefunden, allerdings hat es mir auch die Ports zerschossen und ich kam nicht weiter … jep 😉

    Nach dem kompletten Neuaufsetzen habe ich mich an der Installation von deCONZ über Docker versucht (https://github.com/marthoc/docker-deconz), komme aber auch nicht so richtig weiter.

    – Übersehe ich hier etwas? So dass man die Verbindung zu ConBee II zu Home Assistant mit dem ei23 Docker Stack schon hinbekommt?
    – Wird zum Thema ConBee Stick/Zigbee Anbindung im Home Assistant noch etwas kommen?

    Ich verstehe, dass du nicht alle Punkte aufgreifen kannst.
    Danke für die Inspiration und schonmal danke!

    gruss Sepp

    • Felix sagt:

      Hi Sepp,
      deCONZ kannst du am besten durch bearbeiten der ei23-docker/docker-compose.yml installieren.
      Die Anleitung von hier (https://github.com/marthoc/docker-deconz) wird so nicht funktionieren, da der Port 80 und 443 bereits belegt sind.
      Da musst du andere Ports nutzen.
      Ich habe die Konfiguration beispielsweise mal entsprechend angepasst:

      deconz:
      image: marthoc/deconz
      container_name: deconz
      network_mode: host
      restart: always
      volumes:
      - .volumes/deconz:/root/.local/share/dresden-elektronik/deCONZ
      devices:
      - /dev/ttyUSB0
      environment:
      - DECONZ_WEB_PORT=10080
      - DECONZ_WS_PORT=10443
      - DEBUG_INFO=1
      - DEBUG_APS=0
      - DEBUG_ZCL=0
      - DEBUG_ZDP=0
      - DEBUG_OTAU=0

      Diese in die ei23-docker/docker-compose.yml einfügen und anschließend bash ei23.sh und Docker Compose ausführen.

      Es kann auch sein das es im Hostnetzwerk Probleme gibt:


      deconz:
      image: marthoc/deconz
      container_name: deconz
      restart: always
      volumes:
      - .volumes/deconz:/root/.local/share/dresden-elektronik/deCONZ
      devices:
      - /dev/ttyUSB0
      ports:
      - 10080:80
      - 10443:443
      environment:
      - DECONZ_WEB_PORT=80
      - DECONZ_WS_PORT=443
      - DEBUG_INFO=1
      - DEBUG_APS=0
      - DEBUG_ZCL=0
      - DEBUG_ZDP=0
      - DEBUG_OTAU=0

      Anschließend sollte es unter http://IP:10080 erreichbar sein.

      Da ich selbst keine Zigbee Geräte nutze und auch im Moment keine Nutzung plane, kommt von mir dazu vermutlich erstmal nichts.
      Aber ich plane eine Community und da könnte man sich darüber dann austauschen. Ein paar Hilfestellungen kann ich sicherlich dennoch geben.

      Gruß
      Felix

  53. Sepp sagt:

    Hi Felix,
    perfekt. Es hat auf Anhieb hingehauen. Danke dir!

    grus Sepp

  54. pixel sagt:

    Hi felix ich würd gerne dir helfen mit dem Rhassby

    • Felix sagt:

      Klingt gut!
      Versuch mal einen Bluetooth Lautsprecher samt Mikrofone am Pi einzubinden, wenn du dazu eine kleine Anleitung hättest, das wäre schon mal hilfreich.
      Phase zwei wäre Audiodaten über gstreamer zu übermitteln, das habe ich bei „Axel“ so gemacht.
      Dann ist man nicht an die oft begrenzte Bluetoothreichweite vom Pi gebunden

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.