PiFace Digital

Raspberry Pi 1 mit PiFace Digital IO, MQTT und Python 3

Wir nutzen unseren alten Raspberry Pi 1 mit dem PiFace Digital und verbinden die Input- und Outputports via MQTT. Sofern Homeassistant mit eurem MQTT-Broker verbunden ist, wird das neue Gerät dank MQTT-Discovery erkannt.

Der Quellcode für den Raspberry Pi liegt unter github.com/ckarrie/ckw-ha-mqtt.

mkdir ~/src/
cd ~/src/
git clone https://github.com/ckarrie/ckw-ha-mqtt

Für Python 3 muss mit

git checkout py3

der Branch gewechselt werden.

Hardware:

  • Raspberry Pi 1
  • PiFace Digital (v1)
  • 5V Netzteil
  • SD-Karte

Software:

Installation:

sudo apt install python3-pip
sudo apt install screen
sudo pip3 install pifacecommon
sudo pip3 install pifacedigitalio
sudo pip3 install paho-mqtt

Integration in Homeassistant:

hostname ist mit dem Hostnamen von eurem Raspberry zu ersetzen.

Input Entitäts-IDs:

  • binary_sensor.hostname_input_0 (Eingang 0)
  • binary_sensor.hostname_input_1 (Eingang 1)
  • binary_sensor.hostname_input_2 (Eingang 2)
  • binary_sensor.hostname_input_3 (Eingang 3)
  • binary_sensor.hostname_input_4 (Eingang 4)
  • binary_sensor.hostname_input_5 (Eingang 5)
  • binary_sensor.hostname_input_6 (Eingang 6)
  • binary_sensor.hostname_input_7 (Eingang 7)

Output Entitäts-IDs:

  • switch.hostname_switch_0 (Relais 0)
  • switch.hostname_switch_1 (Relais 1)
  • switch.hostname_switch_2 (Output 2)
  • switch.hostname_switch_3 (Output 3)
  • usw.

Screenshots aus Homeassistant:

Auszug aus der Frontend yaml-Datei:

type: entities
entities:
  - entity: binary_sensor.rpi_keller_piface_input_0
  - entity: binary_sensor.rpi_keller_piface_input_1
  - entity: binary_sensor.rpi_keller_piface_input_2
  - entity: switch.rpi_keller_piface_switch_0
  - entity: switch.rpi_keller_piface_switch_1
title: RPI Piface Keller

ESP8266

aka ESP-01

Links:

Arduino-IDE:

Unter Datei > Voreinstellungen folgende Borverwalter-URL ergänzen: 

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Bestand:

Aktuell besitze ich zwei ESP-01'er, auf dem einen läuft ein Webserver mit einer Dummy-Grafik, der zweite ist auf ein 5V Relais-Modul bestückt.

WebSchalter3.1:

!Aktuell funktioniert das Schalten des Relais nicht, evtl. sind die Pinnummern falsch

Netgear GS108E

Netgear Switch Integration in Homeassistant

Code für HomeAssistant unter github.com/ckarrie/ckw-ha-gs108e.

EXP700

ab Raspberry Pi 2

Code für den Raspberry Pi unter github.com/ckarrie/ckw-hass-rb-exp700.

Preis: ~20,00€

Dokumentationen vom Hersteller: joy-it.net

FriendlyElec Nanopi NEO3

Links:

Voraussetzungen:

Nutzung/Ideen:

  • Plex Media Server (via Docker) - ungetestet
  • rtl_tcp - Server für Funkanwendungen
  • GPIO-Ports
  • NAS via USB3
  • Netzwerkserver/-brücke für Glasfaser-WAN (DualStack mit CGNATv4)
    • VPN-Client zu Hetzner-Server
    • Port-Weiterleitung auf Hetzner-Server (VPN-Port zu Public-Port)
    • Local IP:Port <-> VPN <-> Public IP:Port

FriendlyCore Ubuntu Issues:

  • keine DNS Auflösung
    • sudo mv /etc/resolv.conf /etc/resolv.conf.old
    • sudo nano /etc/resolv.conf
      • nameserver 1.1.1.1
        nameserver 8.8.8.8
        search fritz.box