J'ai créé un bouton de notification Slack à l'aide du bouton AWS IoT.
C'est un serveur d'eau d'entreprise, mais la personne qui a utilisé le dernier a un flux pour notifier les affaires générales avec Slack, mais quand je reviens à mon siège, j'oublie de l'informer.
J'ai donc commencé avec l'idée d'utiliser le bouton IoT pour avertir Slack sur place afin de ne pas l'oublier. Il est axé sur la résolution de problèmes.
Le reste est dû au fait qu'il y avait un bouton AWS IoT là-bas.
Faisons le!
Bouton AWS IoT ✕ 1 (2500 ¥) https://aws.amazon.com/jp/iotbutton/ ~~ C'est un bouton de tableau de bord Amazon parce que vous le voyez ~~, cette fois je vais l'utiliser. Il semble que le bouton de tableau de bord Amazon nécessite qu'un PC soit un serveur, n'est-il pas facile à mettre en place et ce prix est élevé? Je vais donc utiliser ceci.
Compte AWS ✕ 1 (0,25 USD / mois) Il semble que cela coûte environ 27 yens par mois. https://aws.amazon.com/jp/iot-1-click/pricing/
Tout d'abord, enregistrez le bouton AwS IoT. Il semble qu'il existe deux façons de s'enregistrer depuis la console et de s'enregistrer avec un smartphone, mais cela semble facile à faire avec un smartphone.
Installez l'application depuis l'App Store pour iOS ou Google Play pour Android. Je me suis inscrit sur iOS. iOS : https://apps.apple.com/us/app/aws-iot-button/id1178216626 Android : https://play.google.com/store/apps/details?id=com.amazonaws.iotbutton
Connectez-vous à AWS pour enregistrer votre appareil et établir une connexion au Wifi. Pochipochi. Pippi. Scannez simplement le code-barres sur le côté du bouton AWS IoT avec votre caméra pour vous inscrire.
J'ai pris une capture d'écran après l'avoir définie, mais je pense qu'elle est désactivée au début et que le projet et le placement ne sont pas définis.
Ajoutez le Webhook entrant au répertoire de l'application Slack et publiez l'URL du Webhook. Définissez également le nom et l'icône du Webhook entrant pour afficher un aperçu du message. ▼ J'ai essayé de faire comme ça
Préparez un script à exécuter à l'aide de Lambda sur AWS. Le script cette fois était comme ça.
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: 'Nom de la chaîne Slack dont vous souhaitez être informé',
username: 'Nom d'utilisateur du post Slack défini lors du webhook',
text: '<@Nom d'utilisateur de la personne à sauter la mention>J'ai installé le dernier d'Aqua Clara.',
}.to_json
})
}
{ statusCode: 200, body: res.to_s }
end
Créons un test. Tout semble aller bien, donc cette fois je vais le créer en utilisant les paramètres du modèle existant appelé HelloWorld tel quel, et l'exécuter pour vérifier la publication sur Slack. Si vous pouvez publier sur Slack, le code est correct pour le moment. Vient ensuite le lien entre Button et AWS.
Enfin, créez un projet qui relie les boutons IoT et les fonctions Lambda à partir de la page AWS IoT 1-Click. Connectez-vous à la console et ouvrez la page AWS IoT 1-Click. Après avoir entré le nom du projet, vous pouvez sélectionner le nom et l'action du modèle d'appareil. Spécifiez la fonction Lambda créée.
Nous spécifierons l'appareil et créerons un emplacement. Spécifiez le périphérique et entrez le nom et la valeur de l'attribut
Ce n'est pas grave s'il est lié!
Cet article est basé sur l'article Qiita suivant. Grâce à vous, il fonctionne bien depuis plus de six mois, ce qui est pratique! https://qiita.com/cumet04/items/11bc8883ae9cc603b84d