How to integrate SmartThings and Zipabox through MQTT
This is a guide to integrate SmartThings devices with Zipabox, if you replace the part about SmartThings and adjust part 6, you can integrate ANY MQTT device into Zipabox.
Setup a Linux or Raspberry PI server for the job (windows might actually also work)
Install BevyWize MQTT broker from: https://www.bevywise.com/mqtt-broker/download.html
For convenience setup an autostart on your system! (i.e systemctl on ubuntu)
Setup Samsung Smartthings MQTT following this guide: https://github.com/stjohnjohnson/smartthings-mqtt-bridge#installation
BUT: Change the bridge port from 8080 to something else (ie 8081) and remember this change when you setup the rest of the smartthings bridge (device and app). You need to do this because Bevywize uses 8080 for the webinterface.
Setup MQTT on Zipabox using the API as described here: https://community.zipato.com/topic/mqtt-support
And create the virtual device you want to map to a Smarthings Thing.
Step 5 (The fun and cool part):
Login to the Bevywize webpanel on the http://brokerip:8080 and go to the rules:
Create a rule like this (for a Smarthings Door Sensor to a Zipabox Virtual Sensor):
Rule Pattern: Topic-Message
Published Topic: smartthings/UtilityRoomDoor/contact
Published Message: = open
Forwarding Topic: request/attributes/sdfsdfsdfsd-asff-dfgf-asdd-dfgdfgdfgdfg/textValue
Forwarding Message: true
Repeat for close, and repeat again for more devices. Now your smartthings things are available in Zipato