[PYTHON] Ich habe versucht, den Sesam für Eingang 2 mit einem einzigen Druck auf die AWS IoT-Taste zu entsperren

Hintergrund etc.

Positionierung dieses Artikels

Ich habe hier einen Artikel geschrieben Ich habe einen IFTTT-Button erstellt, der den Sesam für Eingang 2 mit 1 Button (über AWS Lambda) entsperrt. Es ist jedoch ein Artikel, der in der Lage zu sein scheint, so etwas zu tun, indem er die damals erstellte Lambda-Funktion anwendet.

Vorhergehender Fall

Candy Hosue, der Herausgeber von Sesam, veröffentlichte 2018 einen Artikel, und ich habe dies auch einmal zum Anfassen versucht. (Die AWS IoT-Schaltfläche wurde zu diesem Zeitpunkt gekauft). Mit der Methode in diesem Artikel kann jedoch nur ein Sesam entsperrt werden. Daher wollte ich zwei Sesame per Knopfdruck entsperren. Daher habe ich die Methode in diesem Artikel erstellt.

Was ist die AWS IoT-Schaltfläche?

Dieser Typ ist. Es ist eine Schaltfläche, die IoT 1-Click und Lambda auf AWS per Knopfdruck stimulieren kann.

Was ich getan habe

1. Registrierung der AWS IoT-Taste und Netzwerkverbindung

Offizieller Artikel

―― 2. Richten Sie die AWS Lot 1-Klick-App ein

Alles was Sie tun müssen, ist die Schritte in zu befolgen.

2. Besorgen Sie sich den API-Schlüssel und die Sesam-ID für 2 Autos

Erhalten Sie den API-Schlüssel und die Sesam-ID wie unter "1." im folgenden Artikel beschrieben.

3. Vorbereitung der Lambda-Funktion

3-1. Starten von Funktionen und Hochladen von pysesame2

Starten Sie die Funktion von AWS Lambda und starten Sie das externe Modul pysesame2 wie in 2-1. und 2-2. im folgenden Artikel beschrieben.

3-2. Python-Code schreiben

Schreiben Sie den folgenden Code. Es ist eine Python-Version, aber ich frage mich, ob 3.8 in Ordnung ist.

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()

Schreiben Sie nach dem Schreiben des Codes den in Schritt "1" erhaltenen API-Schlüssel und die beiden Sesam-IDs nacheinander in die darunter liegende "Umgebungsvariable" und speichern Sie sie. image.png

3-3. Test

Führen Sie nach Abschluss des obigen Vorgangs den Funktionstest unter "Test" oben rechts auf dem Bildschirm aus. Der zu gießende JSON kann Hallo Welt oder so sein. Erfolg, wenn zwei Sesame freigeschaltet werden.

4. Erstellen Sie ein IoT 1-Click-Projekt und ordnen Sie Lambda-Funktionen Schaltflächen zu

Offizieller Artikel

―― 4. Erstellen Sie ein Projekt in AWS ―― 5. Verknüpfen Sie die AWS IoT-Schaltfläche

Befolgen Sie die Schritte in, um die IoT-Taste der Lambda-Funktion zuzuordnen. Erfolg, wenn Sie den Knopf drücken und die beiden Sesame entsperren! !! !! : grinsen:

Recommended Posts

Ich habe versucht, den Sesam für Eingang 2 mit einem einzigen Druck auf die AWS IoT-Taste zu entsperren
Ich habe einen IFTTT-Knopf gemacht, der den Eingang 2-Sesam mit 1 Knopf (über AWS Lambda) entsperrt.
Ich habe versucht, ein Modell mit dem Beispiel von Amazon SageMaker Autopilot zu erstellen
Ich habe versucht, mit dem Seq2Seq-Modell von TensorFlow so etwas wie einen Chatbot zu erstellen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe versucht, die Bewässerung des Pflanzgefäßes mit Raspberry Pi zu automatisieren
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, einen Sender auf der IoT-Plattform "Rimotte" zu registrieren.
Ich habe versucht, die Größe des logischen Volumes mit LVM zu erweitern
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, mit Go einen exklusiven Kontrollmechanismus zu erstellen
Ich habe versucht, die Anzahl der im Inland infizierten Menschen der neuen Korona mit einem mathematischen Modell vorherzusagen
Ich habe versucht, die erste Frage der Mathematik-Aufnahmeprüfung 2019 der Universität Tokio mit Python Sympy zu lösen
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Entwicklung] (2/3) zu erstellen.
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, die Bewegungen von Wiire-Playern automatisch mit Software zu extrahieren
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Ausführung] (3/3) zu erstellen.
Ich habe versucht, die Negativität von Nono Morikubo zu analysieren. [Vergleiche mit Posipa]
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
Ich habe versucht, den Text des Romans "Wetterkind" mit Word Cloud zu visualisieren
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Setup] (1/3) zu erstellen.
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
Ich habe versucht, das Ergebnis des A / B-Tests mit dem Chi-Quadrat-Test zu überprüfen
Ich habe versucht, einen URL-Verkürzungsdienst mit AWS CDK serverlos zu machen
Ich habe versucht, das Verhalten des neuen Koronavirus mit dem SEIR-Modell vorherzusagen.
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
Ich habe eine einfache Mail-Sendeanwendung mit tkinter von Python erstellt
Als ich versuchte, eine VPC mit AWS CDK zu erstellen, konnte ich es aber nicht schaffen
Beachten Sie die Lösung, da Django nicht mit pip installiert werden konnte
Ich habe versucht, die Tweets von JAWS DAYS 2017 mit Python + ELK einfach zu visualisieren
Ich habe versucht, mit Raspeye + Tact Switch eine Schaltfläche für Slack zu erstellen
[Einführung in AWS] Ich habe versucht, eine Konversations-App zu portieren und mit text2speech @ AWS playing zu spielen
Die Geschichte von soracom_exporter (Ich habe versucht, SORACOM Air mit Prometheus zu überwachen)
Ich habe versucht, die Literatur des neuen Corona-Virus mit Python automatisch an LINE zu senden
[Python & SQLite] Ich habe den erwarteten Wert eines Rennens mit Pferden im 1x-Gewinnbereich ① analysiert
Ich wollte die Anzahl der Zeilen in mehreren Dateien wissen und versuchte, sie mit einem Befehl abzurufen
Ich habe versucht, die Sündenfunktion mit Chainer zu trainieren
Ich habe versucht, Funktionen mit SIFT von OpenCV zu extrahieren
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
Ich möchte mit einem Knopf am Kolben übergehen
Ich habe versucht, die Grundform von GPLVM zusammenzufassen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
[MQTT] Ich habe versucht, mit einem Gerät über AWS IoT Core und Soracom Beam zu sprechen.
[Python] Ich habe versucht, automatisch einen täglichen Bericht über YWT mit Outlook-Mail zu erstellen
Ich habe versucht, die Eigenschaften der neuen Informationen über mit dem Corona-Virus infizierte Personen mit Wordcloud zu visualisieren
Ich habe versucht, HULFT IoT (Agent) in das Gateway Rooster von Sun Electronics zu integrieren