Projekt: Xiaomi ohne Cloud

Mit ** gekennzeichnete Links auf dieser Seite sind Affiliatelinks.

Projekt: Xiaomi ohne Cloud
Projekt: Xiaomi ohne Cloud
  • Matthias Kleine
  • 28.04.2018
  • Raspberry-Pi
  • Hardware

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

Hausbau-Kurs

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.

Hausbau-Kurs

Befehle

Die meisten Informationen und auch Support gibt es natürlich im Forum.

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"
Du willst mehr?

Smart-Home-Trainings von A-Z

Steig noch tiefer in die Themen ein und meistere Deine Projekte! Über 13.000 Teilnehmer konnten sich schon von der Qualität der Online-Kurse überzeugen.

ioBroker-Master-Kurs

ioBroker-Master-Kurs

Mehr Infos
Hausbau-Kurs

Hausbau mit KNX

Mehr Infos
Lox-Kurs

Lox-Kurs

Mehr Infos
Node-RED-Master-Kurs

Node-RED-Master-Kurs

Mehr Infos