Projekt: Xiaomi ohne Cloud
Bin ich froh, dass ich dieses Thema endlich präsentieren darf. Erst haben mir einige Komponente gefehlt, dann habe ich den ersten CC2531 ungeschickt kaputt gemacht und dann war ich eine Weile im Urlaub. Jetzt läuft alles wie gewünscht und ich kann meine Xiaomi Smart Home Komponenten ganz ohne Cloud betreiben. Möglich gemacht wird dies durch die Vorarbeit von Oskar Neumann - er hat die Firmware für die Sticks angepasst, bereitgestellt und das Ganze dokumentiert. Daher möchte ich dieses Vorgehen jetzt auch noch einmal in einem Video zeigen.
Was wird benötigt?
- Ein Raspberry Pi mit Raspbian Stretch
- Ein CC2531 USB-Stick
- Ein USB-Debugger von Texas Instruments + Adapterkabel
- Ein paar Xiaomi Smart-Home-Komponenten
Video
Mittlerweile gibt es noch eine weiterentwickelte Version des Xiaomi2Mqtt-Repos. Damit wird z.B. auch IKEA Tradfri unterstützt und man braucht keine weitere Bridge dafür. Richtig cool auf jeden Fall! Die Beschreibung unten ist schon auf das neue Repo angepasst, ein kleines Update-Video findest Du nachfolgend.
Befehle
Die meisten Informationen und auch Support gibt es natürlich im Forum.
- Repo: https://github.com/Koenkk/zigbee2mqtt
- Firmware: https://github.com/Koenkk/Z-Stack-firmware
- SmartRF Flash Programmers von TI (V1 verwenden, NICHT V2): http://www.ti.com/tool/FLASH-PROGRAMMER
- Treiber für den CC Debugger: http://www.ti.com/tool/CC-DEBUGGER
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git
sudo apt-get --purge remove node nodejs
sudo apt-get autoremove
sudo -s
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
exit
sudo apt-get install -y build-essential libavahi-compat-libdnssd-dev libudev-dev nodejs
node --version
npm --version
git clone https://github.com/Koenkk/zigbee2mqtt.git xiaomi-zb2mqtt
cd xiaomi-zb2mqtt
npm install
Das Format der Konfiguration hat sich durch das Update leicht geändert.
vi data/configuration.yaml
update add https://raw.githubusercontent.com/oskarn97/fhem-xiaomi-mqtt/master/controls_xiaomi-zb2mqtt.txt
update all xiaomi-zb2mqtt
shutdown restart
define xBridge XiaomiMQTTDevice bridge
node index.js
set xBridge pair 1
bzw. (alt)
set xBridge pairForSec 220
sudo vi /etc/systemd/system/xiaomi.service
[Unit]
Description=Xiaomi
[Service]
ExecStart=/usr/bin/node /home/pi/xiaomi-zb2mqtt/index.js
Restart=always
RestartSec=5
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=xiaomi
[Install]
WantedBy=multi-user.target
sudo systemctl enable xiaomi
Docker-Compose-Eintrag
xiaomibridge:
restart: always
image: koenkk/zigbee2mqtt
devices:
- "/dev/ttyACM2:/dev/ttyACM2"
volumes:
- /dev/serial/by-id:/dev/serial/by-id
- ./xiaomibridge/data/:/app/data
networks:
- fhem-network
depends_on:
- "mqtt"