SonOff TH szenzor adatok küldése.

Van egy SonOff Th-m.Errre kötöttem egy AM2301 szenzort.
A szenzor álltal mért adatokat MQTT-n keresztül küldi az egység.
A topikba érkezett adatokat továbbítom ThingSpeakre.
A program pythonban készül. Ehez telepíteni kell a paho-mqtt-t.

sudo pip install paho-mqtt

import paho.mqtt.client as mqttClient
import time
import urllib2

def on_connect(client, userdata, flags, rc):

    if rc == 0:



        global Connected #Use global variable
        Connected = True                #Signal connection 

    else:

        print("Connection failed")


def on_message(client, userdata, message):

    homerseklet = str(message.payload.decode("utf-8")[55:59]) #homerseklet
    paratartalom = str(message.payload.decode("utf-8")[72:76])	#para

    mywritekey = "KULCSOTIDEE!!!!!!!!"
    baseURL = 'https://api.thingspeak.com/update?api_key=%s' % mywritekey
    urllib2.urlopen(baseURL + "&field3=%s&field4=%s" % (paratartalom,homerseklet))


    if message.retain==1:
        print("This is a retained message")


Connected = False   #global variable for the state of the connection

broker_address=	"127.0.0.1"  #Broker address
port = 1883                         #Broker port
user = ""                    #Connection username
password = ""            #Connection password

client = mqttClient.Client("sonoffmqtttothingspeak")               #create new instance
client.username_pw_set(user, password=password)    #set username and password
client.on_connect= on_connect                      #attach function to callback
client.on_message= on_message                      #attach function to callback

client.connect(broker_address, port=port)          #connect to broker

client.loop_start()        #start the loop

while Connected != True:    #Wait for connection
    time.sleep(0.1)

client.subscribe("tele/furdoszobaventi/SENSOR")

try:
    while True:
        time.sleep(1)

except KeyboardInterrupt:
    print "exiting"
    client.disconnect()
    client.loop_stop()

Linkek:
http://www.steves-internet-guide.com/into-mqtt-python-client/
https://techtutorialsx.com/2017/04/23/python-subscribing-to-mqtt-topic/
http://pythonkodjunk.blogspot.com/2010/12/stringek-azaz-szovegkezeles-1-resz.html

This entry was posted in OpenHab2, RaspberryPi, Uncategorized, Web and tagged , , , , , , , . Bookmark the permalink.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez a weboldal az Akismet szolgáltatását használja a spam kiszűrésére. Tudjunk meg többet arról, hogyan dolgozzák fel a hozzászólásunk adatait..