FHEM integration

This page will be filled with a couple of examples that explain the integration of gBridge in FHEM.

MQTT server connection

Warning

Sadly, MQTT over TLS does not yet work in FHEM. This example shows a direct, insecure connection to the gBridge MQTT server that should never be done on a production system. The only way to currently do it properly is the usage of a local Mosquitto instance as a bridge/ proxy. If you’ve setup your local broker to act as a bridge, you can just specify it here for the MQTT connection.

define Connections.gBridge MQTT mqtt.gbridge.io:1883 {gbridge-mqtt-username} {gbridge-mqtt-password}

Basic On/Off and Brightness

This example shows the configuration to control a device with the following feature set:

  • set {devicename} on turns the device on
  • set {devicename} off turns the device off
  • set {devicename} pct {value} sets the brightness of the device, where value is inbetween 0-100
define {devicename}.gBridge MQTT_BRIDGE {devicename}
attr {devicename}.gBridge IODev Connections.gBridge
attr {devicename}.gBridge publishReading_onoff gBridge/u{userid}/d{deviceid}/onoff/set
attr {devicename}.gBridge publishReading_pct gBridge/u{userid}/d{deviceid}/brightness/set
attr {devicename}.gBridge stateFormat transmission-state
attr {devicename}.gBridge subscribeSet_gstate {if($message eq "0"){fhem("set $device off")}else{ fhem("set $device on")};; 0} gBridge/u{userid}/d{deviceid}/onoff
attr {devicename}.gBridge subscribeSet_pct gBridge/u{userid}/d{deviceid}/brightness