Thanks
I still got this
2018-12-17 19:57:00.374 Error: EventSystem: Failed to execute python event script "Bridge-test"
2018-12-17 19:57:00.374 Error: EventSystem: Traceback (most recent call last):
2018-12-17 19:57:00.375 Error: EventSystem: File "<string>", line 10, in <module>
2018-12-17 19:57:00.375 Error: EventSystem: ImportError: No module named 'paho'
This is the file now
'<#!/usr/local/python3
'''
Python script to read rfkey number from Sonoff 433MHz RF Bridge
and control corresponding Domoticz.
This example only set up for 2 devices; extend by adding idx's in on_message.
(Not very pretty code!)
'''
import paho.mqtt.client as mqtt
import time
import json
import requests
### substitute your values here ###
broker_address="localhost" # port = 1883 by default
topic = "sonoffbridge"
dom_cmd = "
http://127.0.0.1:8080/json.htm?type=com ... cmd=Toggle"
idx1 = 7
idx2 = 0
###################################
def on_message(client, userdata, message):
print ("message received " ,str(message.payload.decode("utf-8")))
jsonData = json.loads(message.payload)
rfkey = jsonData['RfReceived']['RfKey']
print ("rfkey")
if rfkey == 1:
idx = idx1
elif rfkey == 2:
idx = idx2
else:
return
url = dom_cmd + "&idx=" + str(idx)
print ("url")
r = requests.get(url)
#print "message topic=",message.topic
#print "message qos=",message.qos
#print "message retain flag=",message.retain
print("creating new instance")
client = mqtt.Client("P1") #create new instance
client.on_message=on_message #attach function to callback
print("connecting to broker")
client.connect(broker_address) #connect to broker
client.loop_start() #start the loop
print("Subscribing to topic ") + topic
client.subscribe("tele/" + topic + "/RESULT")
time.sleep(2) # wait
client.loop_forever() #loop forever
time.sleep(2) # wait
client.loop_forever() #loop forever>'