[PYTHON] Essayez d'utiliser Nifty Cloud MQTT à partir de C4SA

Je pense qu'il est assez difficile de préparer l'environnement pour l'opération avec une petite confirmation. Je voudrais configurer facilement l'environnement avec C4SA et utiliser Nifty Cloud MQTT.

Préparation

Veuillez terminer l'enregistrement à C4SA à l'avance. Il peut être utilisé gratuitement pendant 15 jours. Il n'est pas nécessaire de préparer autre chose qu'un navigateur compatible côté client.

Faire un abonné

Créer une toile

Maintenant, créons un canevas qui exécute Python.

newcanlist.png

Cliquez sur Créer un nouveau canevas et sélectionnez Campus Python.

newcanname.png

Définissez le nom du canevas sur "Abonné".

subcanlist.png

Lorsque la création est terminée, vous pouvez l'actionner dans la liste des canevas.

subcandisplay.png

Lorsque vous ouvrez le canevas, vous pouvez utiliser l'application créée.

Installez les modules requis

C4SA a une fonction CLI pour installer des packages et ainsi de suite. Cette fonctionnalité installe Paho pour publier de CLI vers MQTT. Ouvrez la CLI et exécutez la commande suivante.

pip install paho-mqtt

subcancliinstall.png

Créer une source de travail

Reportez-vous à here et définissez les informations pour vous connecter à Nifty Cloud MQTT à partir de l'exemple. Pour créer la source, utilisez l'éditeur de canevas.

subcanfilenew.png

Un nouveau fichier sera créé, cliquez donc sur le nouveau bouton.

subcanfilenew.png

Nommez le fichier "mqttsub.py".

subcanfileedit.png

Dans l'éditeur, écrivez les fichiers suivants.

mqttsub.py


# coding=utf8

import paho.mqtt.client as mqtt

USERNAME = "[Nom d'utilisateur de l'administrateur]"
PASSWORD = "[mot de passe]"

def on_connect(client, userdata, result):
    print("Connected with result code " + str(result))


def on_message(client, userdata, msg):
    print(msg.topic + " " + str(msg.payload))


if __name__ == '__main__':

    client = mqtt.Client()
    client.username_pw_set(USERNAME, PASSWORD)
    client.on_connect = on_connect
    client.on_message = on_message

    client.connect("[domaine]", [Port MQTT])
    client.subscribe("topic/#")

    client.loop_forever()

Essayez de le faire fonctionner

Rouvrez la CLI et exécutez la commande suivante:

python mqttsub.py

L'écran ressemblera à celui ci-dessous.

subcanrun.png

Ensuite, nous allons créer un éditeur.

Faire un barboteur

Créez ensuite un client à publier.

introduction

Créez un canevas et installez les modules requis de la même manière.

Créer une source de travail

Définissez les informations de connexion à Nifty Cloud MQTT. Pour créer la source, utilisez l'éditeur de canevas.

pubcannew.png

Définissez le nom du canevas sur "Publisher".

pubcannewfile.png

Nommez le fichier "mqttpub.py".

Dans l'éditeur, écrivez les fichiers suivants.

mqttpub.py


# coding=utf8

import paho.mqtt.client as mqtt

USERNAME = "[Nom d'utilisateur de l'administrateur]"
PASSWORD = "[mot de passe]"

if __name__ == '__main__':

    client = mqtt.Client()
    client.username_pw_set(USERNAME, PASSWORD)

    client.connect("[domaine]", [Port MQTT])

    client.publish("topic", "C4SA test message")

Essayez de le faire fonctionner

Rouvrez la CLI et exécutez la commande suivante:

python mqttpub.py

pubcanrun.png

Jetons un coup d'œil au canevas de l'abonné que nous avons créé et commencé plus tôt.

subcanoutput.png

Le message que vous avez envoyé s'affiche.

finalement

Qu'as-tu pensé? J'ai pu facilement utiliser le Nifty Cloud MQTT.

Recommended Posts

Essayez d'utiliser Nifty Cloud MQTT à partir de C4SA
Essayez d'utiliser la bibliothèque Studio à partir de Python. [Anim Save]
Créez le nuage de mots de Qiita à partir de l'historique de votre navigateur