[PYTHON] J'ai essayé de déverrouiller l'entrée 2 lock sésame d'une simple pression sur le bouton AWS IoT

Contexte etc.

Positionnement de cet article

J'ai écrit un article ici j'ai fait un bouton IFTTT qui déverrouille l'entrée 2 lock sésame avec 1 bouton (via AWS Lambda). Cependant, c'est un article qui semble pouvoir faire une telle chose en appliquant la fonction Lambda créée à ce moment-là.

Cas précédent

Candy hosue, l'éditeur de Sesame, a publié un article en 2018, et j'ai également essayé cette fois. (Le bouton AWS IoT a été acheté à ce moment-là). Cependant, avec la méthode de cet article, un seul sésame peut être déverrouillé, j'ai donc voulu déverrouiller deux sésame en appuyant simplement sur un bouton, j'ai donc créé la méthode dans cet article.

Qu'est-ce que le bouton AWS IoT?

Ce garsest. C'est un bouton qui peut stimuler l'IoT 1-Click et Lambda sur AWS en appuyant simplement sur un bouton.

Ce que j'ai fait

1. Enregistrement du bouton AWS IoT et connexion réseau

Article officiel

―― 2. Configurez l'application AWS lot 1 click

Tout ce que vous avez à faire est de suivre les étapes de.

2. Obtenez la clé API et l'identifiant Sesame pour 2 voitures

Obtenez la clé API et l'ID de sésame comme décrit dans "1." dans l'article suivant.

3. Préparation de la fonction Lambda

3-1. Lancement des fonctions et téléchargement de pysesame2

Lancez la fonction depuis AWS Lambda et lancez le module externe «pysesame2» comme décrit dans «2-1» et «2-2» dans l'article suivant.

3-2. Ecrire du code Python

Écrivez le code suivant. C'est une version Python, mais je me demande si 3.8 est bien.

lambda_function.py


from uuid import UUID
from pysesame2 import Sesame
import os

device_id_1 = UUID(os.environ['DEVICE_ID_1'])
device_id_2 = UUID(os.environ['DEVICE_ID_2'])
APIKey = os.environ['APIKEY']
sesame_1 = Sesame(device_id_1, APIKey)
sesame_2 = Sesame(device_id_2, APIKey)

def lambda_handler(event, context):
    sesame_1.async_unlock()
    sesame_2.async_unlock()

Après avoir écrit le code, écrivez la clé API obtenue à l'étape «1» et les deux ID sésame un par un dans la «variable d'environnement» en dessous et enregistrez-la. image.png

3-3. Test

Après avoir terminé ce qui précède, exécutez le test de fonctionnement à partir de «Test» en haut à droite de l'écran. Le JSON à verser peut être bonjour le monde ou quoi que ce soit. Succès si deux sésame sont déverrouillés.

4. Créez un projet IoT 1-Click et associez des boutons aux fonctions Lambda

Article officiel

―― 4. Créez un projet sur AWS ―― 5. Liez le bouton AWS IoT

Suivez les étapes décrites dans pour associer le bouton IoT à la fonction Lambda. Succès si vous appuyez sur le bouton et déverrouillez les deux sésame! !! !! : sourire:

Recommended Posts

J'ai essayé de déverrouiller l'entrée 2 lock sésame d'une simple pression sur le bouton AWS IoT
J'ai fait un bouton IFTTT qui déverrouille l'entrée 2 lock sésame avec 1 bouton (via AWS Lambda)
J'ai essayé de créer un modèle avec l'exemple d'Amazon SageMaker Autopilot
J'ai essayé de faire quelque chose comme un chatbot avec le modèle Seq2Seq de TensorFlow
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
J'ai essayé d'automatiser l'arrosage du pot avec Raspberry Pi
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé d'enregistrer une station sur la plateforme IoT "Rimotte"
J'ai essayé d'agrandir la taille du volume logique avec LVM
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé de créer un mécanisme de contrôle exclusif avec Go
J'ai essayé de prédire le nombre de personnes infectées au niveau national de la nouvelle corona avec un modèle mathématique
J'ai essayé de résoudre la première question de l'examen d'entrée en mathématiques 2019 de l'Université de Tokyo avec python sympy
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Development] (2/3)
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé d'extraire automatiquement les mouvements des joueurs Wiire avec un logiciel
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Execution] (3/3)
J'ai essayé d'analyser la négativité de Nono Morikubo. [Comparer avec Posipa]
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
J'ai essayé de visualiser le texte du roman "Weather Child" avec Word Cloud
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Setup] (1/3)
J'ai essayé d'afficher la valeur d'altitude du DTM dans un graphique
J'ai essayé de vérifier le résultat du test A / B avec le test du chi carré
J'ai essayé de créer un service de raccourcissement d'url sans serveur avec AWS CDK
J'ai essayé de prédire le comportement du nouveau virus corona avec le modèle SEIR.
J'ai essayé de sauvegarder les données avec discorde
J'ai essayé de corriger la forme trapézoïdale de l'image
J'ai essayé de vectoriser les paroles de Hinatazaka 46!
J'ai fait une application d'envoi de courrier simple avec tkinter de Python
Quand j'ai essayé de créer un VPC avec AWS CDK mais que je n'ai pas pu le faire
Notez la solution car django n'a pas pu s'installer avec pip
J'ai essayé de visualiser facilement les tweets de JAWS DAYS 2017 avec Python + ELK
J'ai essayé de créer un bouton pour Slack avec Raspeye + Tact Switch
[Introduction à AWS] J'ai essayé de porter une application de conversation et de jouer avec text2speech @ AWS ♪
L'histoire de la fabrication de soracom_exporter (j'ai essayé de surveiller SORACOM Air avec Prometheus)
J'ai essayé d'envoyer automatiquement la littérature du nouveau virus corona à LINE avec Python
[Python & SQLite] J'ai analysé la valeur attendue d'une course avec des chevaux dans la fourchette 1x win ①
Je voulais connaître le nombre de lignes dans plusieurs fichiers et j'ai essayé de l'obtenir avec une commande
J'ai essayé d'entraîner la fonction péché avec chainer
J'ai essayé d'extraire des fonctionnalités avec SIFT d'OpenCV
J'ai essayé de notifier la mise à jour de "Devenir romancier" en utilisant "IFTTT" et "Devenir un romancier API"
Je veux faire la transition avec un bouton sur le ballon
J'ai essayé de résumer la forme de base de GPLVM
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de résoudre Soma Cube avec python
J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.
[MQTT] J'ai essayé de parler avec un appareil utilisant AWS IoT Core et Soracom Beam.
[Python] J'ai essayé de créer automatiquement un rapport quotidien de YWT avec la messagerie Outlook
J'ai essayé de visualiser les caractéristiques des nouvelles informations sur les personnes infectées par le virus corona avec wordcloud
J'ai essayé de mettre HULFT IoT (Agent) dans la passerelle Rooster de Sun Electronics