OBSOLETE - use https://github.com/ckarrie/ckw-ha-mqtt/ insted! OBSOLETE - use https://github.com/ckarrie/ckw-ha-mqtt/ insted! OBSOLETE - use https://github.com/ckarrie/ckw-ha-mqtt/ insted!
sudo apt-get install screen python-pip python-pifacedigitalio
pip install paho-mqtt
change /usr/lib/python2.7/dist-packages/pifacecommon/spi.py
to 15000 HZ (see piface/pifacedigitalio#36)
# create the spi transfer struct
transfer = spi_ioc_transfer(
tx_buf=ctypes.addressof(wbuffer),
rx_buf=ctypes.addressof(rbuffer),
len=ctypes.sizeof(wbuffer),
speed_hz=ctypes.c_uint32(15000)
)
cd /home/pi/
mkdir ~/src/
cd ~/src/
git clone https://github.com/ckarrie/piface-mqtt
ln -s /home/pi/src/piface-mqtt/mqtt_client.py /home/pi/mqtt.py
cd ~/src/
git pull
as user pi:
crontab -e
@reboot sleep 60 && /usr/bin/screen -dmS py_mqtt python /home/pi/mqtt.py
winden/
<hostname>/
piface/
in/
<port> Values: "ON" or "OFF"
out/
<port> Values: "ON" or "OFF"
Instanzen -> mqtt-client.0 -> zusätzl. Subscriptions: winden/#
Damit der Weg iobroker -> piface funktioniert, muss unter Objekte mqtt-client.0.winden.<hostname>.piface.out
unter Einstellung der Haken bei publish gesetzt werden.
Einstellungen -> Integrationen -> Plus-Button:
- MQTT Borker Daten eingeben
- Haken bei "Suche"
Hinweis: ich habe sämtliche manuelle MQTT-Einträge in der .homeassistant/configuration.yaml entfernt