Ich habe mit der AWS IoT-Schaltfläche eine Slack-Benachrichtigungsschaltfläche erstellt.
Es ist ein Firmenwasserserver, aber die Person, die den letzten benutzt hat, hat einen Fluss, um die allgemeinen Angelegenheiten mit Slack zu benachrichtigen, aber wenn ich zu meinem Platz zurückkomme, vergesse ich, ihn zu informieren.
Also begann ich mit der Idee, Slack über die IoT-Schaltfläche sofort zu benachrichtigen, damit ich es nicht vergesse. Es ist problemlösungsorientiert.
Der Rest ist, weil dort eine AWS IoT-Schaltfläche vorhanden war.
Machen wir das!
AWS IoT-Taste ✕ 1 (¥ 2.500) https://aws.amazon.com/jp/iotbutton/ ~~ Es ist eine Amazon-Dash-Schaltfläche, weil Sie sie sehen ~~, diesmal werde ich diese verwenden. Es scheint, dass für die Amazon-Dash-Schaltfläche ein PC als Server erforderlich ist. Ist die Einrichtung nicht einfach und der Preis hoch? Also werde ich das benutzen.
AWS-Konto ✕ 1 (USD $ 0,25 / Monat) Es scheint, dass es ungefähr 27 Yen pro Monat kostet. https://aws.amazon.com/jp/iot-1-click/pricing/
Registrieren Sie zunächst die AwS IoT-Schaltfläche. Es scheint zwei Möglichkeiten zu geben, sich über die Konsole und mit einem Smartphone zu registrieren, aber mit einem Smartphone scheint es einfach zu sein.
Installieren Sie die App aus dem App Store für iOS oder Google Play für Android. Ich habe mich auf iOS registriert. iOS : https://apps.apple.com/us/app/aws-iot-button/id1178216626 Android : https://play.google.com/store/apps/details?id=com.amazonaws.iotbutton
Melden Sie sich bei AWS an, um Ihr Gerät zu registrieren und eine Verbindung zu Wifi herzustellen. Pochipochi. Pippi. Scannen Sie einfach den Barcode an der Seite der AWS IoT-Taste mit Ihrer Kamera, um sich zu registrieren.
Ich habe nach dem Einstellen einen Screenshot gemacht, aber ich denke, dass er zuerst deaktiviert ist und das Projekt und die Platzierung nicht festgelegt sind.
Fügen Sie den eingehenden Webhook zum App-Verzeichnis von Slack hinzu und veröffentlichen Sie die Webhook-URL. Legen Sie außerdem den Namen und das Symbol des eingehenden Webhooks fest, um eine Vorschau der Nachricht anzuzeigen. ▼ Ich habe versucht, es so zu machen
Bereiten Sie ein Skript für die Ausführung mit Lambda unter AWS vor. Das Skript war diesmal so.
require "net/https"
require "uri"
def lambda_handler(event:, context:)
uri = URI.parse('https://hooks.slack.com/services/XXXXXXXXXXX/XXXXXXXXXXX/XXXXXXXXXXXXXXXXXX')
res = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == "https") { |http|
http.request(Net::HTTP::Post.new(uri).tap { |req|
req.body = {
channel: 'Slack-Kanalname, über den Sie benachrichtigt werden möchten',
username: 'Slack-Post-Benutzername, der während des Webhooks festgelegt wurde',
text: '<@Benutzername der Person, die die Erwähnung überspringen soll>Ich habe den letzten von Aqua Clara installiert.',
}.to_json
})
}
{ statusCode: 200, body: res.to_s }
end
Lassen Sie uns einen Test erstellen. Alles scheint in Ordnung zu sein, also werde ich es dieses Mal mit den Einstellungen der vorhandenen Vorlage namens HelloWorld erstellen und ausführen, um die Veröffentlichung in Slack zu überprüfen. Wenn Sie auf Slack posten können, ist der Code vorerst in Ordnung. Als nächstes folgt die Verbindung zwischen Button und AWS.
Erstellen Sie abschließend ein Projekt, das IoT-Schaltflächen und Lambda-Funktionen auf der AWS IoT 1-Click-Seite verknüpft. Melden Sie sich bei der Konsole an und öffnen Sie die Seite AWS IoT 1-Click. Nach Eingabe des Projektnamens können Sie den Namen und die Aktion der Gerätevorlage auswählen. Geben Sie die erstellte Lambda-Funktion an.
Wir werden das Gerät spezifizieren und eine Platzierung erstellen. Geben Sie das Gerät an und geben Sie den Namen und den Wert des Attributs ein
Es ist in Ordnung, wenn es verknüpft ist!
Dieser Artikel basiert auf dem folgenden Qiita-Artikel. Dank Ihnen funktioniert es seit mehr als einem halben Jahr gut, was praktisch ist! https://qiita.com/cumet04/items/11bc8883ae9cc603b84d