아동 지켜 안심 시스템 「트위터 몬」을 「트위터 없는 몬」으로 한다

우리 아이의 초등학교에서, 「트위터 몬」이 도입되었습니다.

아동 지켜 안심 시스템 트위터 몬
h tps : // 붙은 것. jp/

학교 문을 지나면 「트위터 몬」이라고 메일이 옵니다.
지금은 서비스이지만 매일 메일이 오면 그 중 신경 쓰지 않을 것 같습니다.
거기서, 만일, 문을 통과하지 않았을 때만 「트위테 없는 것」이라고 연락이 오는 구조를 생각했습니다.

메커니즘



어쨌든, 아이가 학교에 갈 때까지 "Tweet None Mon"통지 일정을 활성화하고 "Twitter Mon"메일이 오면이 "Tweet No Mon"통지 일정을 비활성화하십시오.
학교에 도착하면 일정이 취소되고 알림이 실행되지 않으며, 학교에 없는 경우 알림 일정에 따라 알림이 전송됩니다.

이것을 IFTTT와 AWS의 Lambda와 CloudWatch Events를 결합하여 실현합니다.

구성



전체 구성





학교에 붙었을 경우





학교에 없는 경우





Lambda 처리



CloudWatch Events 사용 안함 Lambda



매우 적당하다
CloudWatch Events의 이벤트 이름을 환경 변수로 설정했습니다.
무효가 아니고 유효하게 하는 경우는 disable_ruleenable_rule 가 됩니다.
import os
import boto3

def lambda_handler(event, context):
    # TODO implement
    event_name = os.environ.get("EVENT_NAME")

    client = boto3.client('events')

    response = client.disable_rule(
        Name=event_name
    )

    return response

트위터없는 몬 통지를 실시하는 Lambda



매우 적당하다
import requests
import os

def lambda_handler(event, context):
    requests.post(os.environ.get("REQUEST_URL"))
    return 'Hello from Lambda'

좋은 웹페이지 즐겨찾기