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

Arduino-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.

Arduino-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"

Newsletter

Trage Dich jetzt in meinen Newsletter ein und genieße dadurch viele Vorteile. Als Dankeschön erhältst Du Zugang zu exklusiven Inhalten!

Über diesen Weg verpasst Du keine Inhalte, bekommst jede Menge wertvolle Tipps und Informationen um Dein Zuhause smarter zu gestalten.

* Durch Angabe meiner E-Mail-Adresse erkläre ich mich damit einverstanden, dass mir regelmäßig Informationen und Produktempfehlungen aus dem Fachgebiet Smart Home zugesendet werden. Mit dem Eintrag akzeptieren Sie unsere Datenschutzbestimmungen. Meine Einwilligung kann ich jederzeit widerrufen.

Matthias Kleine

Matthias Kleine

Großer Fan und Anhänger von OpenSource-Projekten und erweiterbaren Haus-Automatisierungskomponenten. Je offener und flexibler das System, desto besser. Ich lege mich ungern auf einzelne Protokolle oder Standards fest, sondern probiere aus allen Welten das Beste zu verheiraten. Unterwegs als Softwareentwickler, Trainer und Blogger im Bereich Smart Home.


** Wenn Du über einen dieser Links etwas kaufst, bekommen wir eine kleine Provision von Amazon. Das Produkt wird dadurch natürlich NICHT teurer.