from datetime import datetime mqttc = AWSIoTMQTTClient("SF_thing") # Make sure you use your GGC end-point!! mqttc.configureEndpoint("192.168.8.101", 8883) mqttc.configureCredentials("sf-mqtt-ggc_CA.pem", "c93427a475.private.key", "c93427a475.cert.pem") #Function to encode a payload into JSON def json_encode(string): return json.dumps(string) mqttc.json_encode = json_encode message = {'message': "Hello from our Greengrass Device"} #Encoding into JSON message = mqttc.json_encode(message) mqttc.connect() print("Connected to the Greengrass core!") mqttc.publish("test/sf", message, 0) print("Message Published") mqttc.disconnect() time.sleep(2)
#Setup our MQTT client and security certificates mqttc = AWSIoTMQTTClient("1234") #Make sure you use the correct region! mqttc.configureEndpoint(endpoint, 8883) mqttc.configureCredentials("./certs/rootCA.pem", "./certs/privateKey.pem", "./certs/certificate.pem") #Function to encode a payload into JSON def json_encode(string): return json.dumps(string) mqttc.json_encode = json_encode #This sends our test message to the iot topic def send(): #Declaring our variables message = { "deviceType": "RM_Accelerator", "deviceID": "AWS98765", 'deviceData': random.randint(1, 4098) } #Encoding into JSON message = mqttc.json_encode(message) mqttc.publish("remote_monitoring", message, 0) print "Message Published " + message