AWS IoT Enterprise Button에 LINE을 게시했습니다.
5342 단어 람다LINEmessagingAPIawsIoTIoTAWS
사용법
매우 간단한 설명서에 다음 웹사이트를 참조, 그리고.
AWS IoT 1-Click
준비
액티베이트등은 크라메소씨가 정리해 주기 때문에, 그것을 참고로 셋업합니다.
【국내 판매 개시】AWS IoT Enterprise Button 시험해 보면 혼마에 간단하게 Lambda 함수를 실행할 수 있었다
무사히 AWS에 디바이스 등록까지 할 수 있었습니다.
버튼을 누르면 LINE에 게시할 람다 호출
우선 물리 버튼을 누르면 LINE에 투고하는 간단한 구조를 Lambda로 짜서 그것을 IoT 버튼에서 호출하도록 해 보겠습니다.
Lambda에서 LINE에 게시하는 스크립트 만들기
LINE에의 등록을 끝내고, 막상 시작입니다. Lambda에서 LINE에 게시하는 스크립트를 Python에서 작성합니다.
import json
import os
import sys
#lib配下にライブラリを配置するための前準備
sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'lib'))
import requests
LINE_ENDPOINT = 'https://api.line.me/v2/bot/message/push'
LINE_HEADERS = {
'Authorization': 'Bearer ' + os.environ['ACCESS_TOKEN'],
'Content-type': 'application/json'
}
def run(event, context):
payload = {
'to': os.environ['TO_CHANNEL'],
'messages': [{
'type': 'text',
'text': 'Hello World'
}]
}
response = requests.post(LINE_ENDPOINT, headers=LINE_HEADERS, data=json.dumps(payload))
print(response)
이런 식으로 Hello World가 중얼거리게 됩니다.
AWS IoT 1-Click에서 호출되도록 설정
적절한 프로젝트를 만들고 이전 스크립트를 호출할 수 있도록 설정합니다.
게재위치도 만들고 기기와 연결합니다.
실행
버튼을 누르면 제대로 메시지가 보내졌습니다. 시작부터 여기까지 약 1시간으로 할 수 있었습니다. 간단하네요.
요약
꽤 간단하게 버튼 클릭시의 액션의 설정을 할 수 있었습니다. Lambda가 직접 부를 수 있는 만큼, 대부분의 처리를 실시할 수 있을 것 같습니다. 이것은 좋은 장난감입니다.
Reference
이 문제에 관하여(AWS IoT Enterprise Button에 LINE을 게시했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kojiisd/items/53b962a38962eaa10b1c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
액티베이트등은 크라메소씨가 정리해 주기 때문에, 그것을 참고로 셋업합니다.
【국내 판매 개시】AWS IoT Enterprise Button 시험해 보면 혼마에 간단하게 Lambda 함수를 실행할 수 있었다
무사히 AWS에 디바이스 등록까지 할 수 있었습니다.
버튼을 누르면 LINE에 게시할 람다 호출
우선 물리 버튼을 누르면 LINE에 투고하는 간단한 구조를 Lambda로 짜서 그것을 IoT 버튼에서 호출하도록 해 보겠습니다.
Lambda에서 LINE에 게시하는 스크립트 만들기
LINE에의 등록을 끝내고, 막상 시작입니다. Lambda에서 LINE에 게시하는 스크립트를 Python에서 작성합니다.
import json
import os
import sys
#lib配下にライブラリを配置するための前準備
sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'lib'))
import requests
LINE_ENDPOINT = 'https://api.line.me/v2/bot/message/push'
LINE_HEADERS = {
'Authorization': 'Bearer ' + os.environ['ACCESS_TOKEN'],
'Content-type': 'application/json'
}
def run(event, context):
payload = {
'to': os.environ['TO_CHANNEL'],
'messages': [{
'type': 'text',
'text': 'Hello World'
}]
}
response = requests.post(LINE_ENDPOINT, headers=LINE_HEADERS, data=json.dumps(payload))
print(response)
이런 식으로 Hello World가 중얼거리게 됩니다.
AWS IoT 1-Click에서 호출되도록 설정
적절한 프로젝트를 만들고 이전 스크립트를 호출할 수 있도록 설정합니다.
게재위치도 만들고 기기와 연결합니다.
실행
버튼을 누르면 제대로 메시지가 보내졌습니다. 시작부터 여기까지 약 1시간으로 할 수 있었습니다. 간단하네요.
요약
꽤 간단하게 버튼 클릭시의 액션의 설정을 할 수 있었습니다. Lambda가 직접 부를 수 있는 만큼, 대부분의 처리를 실시할 수 있을 것 같습니다. 이것은 좋은 장난감입니다.
Reference
이 문제에 관하여(AWS IoT Enterprise Button에 LINE을 게시했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kojiisd/items/53b962a38962eaa10b1c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import json
import os
import sys
#lib配下にライブラリを配置するための前準備
sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'lib'))
import requests
LINE_ENDPOINT = 'https://api.line.me/v2/bot/message/push'
LINE_HEADERS = {
'Authorization': 'Bearer ' + os.environ['ACCESS_TOKEN'],
'Content-type': 'application/json'
}
def run(event, context):
payload = {
'to': os.environ['TO_CHANNEL'],
'messages': [{
'type': 'text',
'text': 'Hello World'
}]
}
response = requests.post(LINE_ENDPOINT, headers=LINE_HEADERS, data=json.dumps(payload))
print(response)
버튼을 누르면 제대로 메시지가 보내졌습니다. 시작부터 여기까지 약 1시간으로 할 수 있었습니다. 간단하네요.
요약
꽤 간단하게 버튼 클릭시의 액션의 설정을 할 수 있었습니다. Lambda가 직접 부를 수 있는 만큼, 대부분의 처리를 실시할 수 있을 것 같습니다. 이것은 좋은 장난감입니다.
Reference
이 문제에 관하여(AWS IoT Enterprise Button에 LINE을 게시했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kojiisd/items/53b962a38962eaa10b1c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(AWS IoT Enterprise Button에 LINE을 게시했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kojiisd/items/53b962a38962eaa10b1c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)