Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ラズパイとGASで加湿器の消し忘れをLINEでリマインド&操作
Search
minako-ph
January 24, 2023
Technology
790
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ラズパイとGASで加湿器の消し忘れをLINEでリマインド&操作
minako-ph
January 24, 2023
More Decks by minako-ph
See All by minako-ph
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
4
2.5k
カードの利用通知LINE botを作ったら お金への意識改善が出来たお話
minako__ph
0
41
静的解析で実現した効率的なi18n対応の仕組みづくり
minako__ph
2
4.3k
現代のVueとTypeScript - 型安全の活用術
minako__ph
5
4.7k
TypeScriptを活用したi18n対応
minako__ph
8
3.3k
LINEログインのログインフローを理解して使う
minako__ph
1
1.9k
LINEを用いたデジタル診察券とLIFFプラグイン
minako__ph
0
490
はじめてのクロスプラットフォーム開発
minako__ph
1
1.1k
Other Decks in Technology
See All in Technology
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
1.1k
How to teach your AI Agent with Agent skills
linedevth
0
120
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
230
CSS2026:OWS研究会・招待講演「世界観を、実装する」
atsush1_sada
2
260
Vue.jsのGitHubから学ぶ意思決定
yut0naga1_fa
1
120
Browser Spec: Testing Hotwire with Ruby
takahashim
1
170
Refining Active Record
shugo
0
200
企画を Software Factory-ready にする——開発が高速になったとき、PdMの仕事はどう変わったか
yachibit
1
200
【データ横丁主催】AI エージェント時代のTranslytical Data Platform
shisyu_gaku
0
270
LLM Content Moderationを支える評価・改善ループの実践
suikabar
2
330
CloudWatch Logsのコスト最適化:どこまでAIに任せてどこから人間が承認すべきか
yama3133
0
170
AWSDirectConnectの構築の進め方を整理してみた
masa_my
1
160
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
640
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
440
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
610
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Practical Orchestrator
shlominoach
192
12k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
The Cost Of JavaScript in 2023
addyosmani
55
10k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
How to Ace a Technical Interview
jacobian
280
24k
Transcript
ラズパイとGASで 加湿器の消し忘れをLINEからリマインド&操作 株式会社メディカルフォース 山本美奈子 2023/1/24@LINE Developer Community 新年LT大会 #LINEDC
自己紹介
• 山本美奈子(minako-ph)/96年生まれ • 株式会社メディカルフォース リードエンジニア ◦ フロントエンド全般と LINEの開発全般を担当 ◦ 約200院に展開する自費診療現場向け
Vertival SaaS • Web Front-ent/Mobile Application/ものづくり • エンジニア向けコミュニティスペース HarborS コミュニティサポーター • ピアノ/フルート/ダンス • Twitter @minako__ph 自己紹介 🐈
LINE API Expertに認定して頂きました
普段はLINEでこんな機能を開発しています 😄 ・LINE x WEB予約 ・LINE x CRM ・患者マイページ ・デジタル診察券
本題 🚀
こんな経験ありませんか 家に帰ったら.... 暖房は消したけど... 加湿器つけっぱで お部屋モクモクじゃん!
1. 加湿器の消し忘れをリマインドするbotを作りました 2. LINE上から加湿器を消せる機能を実装しました そんな問題に対応すべく
話す内容と順番 📌 1. 加湿器の消し忘れ判定 2. LINEへのリマインド送信 3. LINEから加湿器の電源OFF操作
仕様 <加湿器の消し忘れ判定> 1. Wifiに自身のスマホが接続されているか確認 → 繋がっていなければ 外出判定 arpコマンドで確認 Switchbot API
問い合わせ 消費電力の確認 2. エアコンと加湿器の消費電力状態の確認 → エアコンは消えているのに 加湿器だけ付いていたら 消し忘れ判定
仕様 <LINEへのリマインドの送信> Switchbot API 問い合わせ IDの取得 1. 加湿器のデバイス IDを取得 リクエスト
リマインド送信 2. LINEへリマインドを送信 → 加湿器を消すボタンに デバイスIDを付与
仕様 <LINEから加湿器の電源OFF操作> リクエスト 1. FlexMessage内ボタンのpostbackで GASへデバイスIDと共にリクエスト 2. GASで受け取った受け取ったデバイス IDへ ”TurnOff” コマンドを送信
Switchbot API コマンド送信 TurnOff
完成形と出来なかったこと 【完成形】 使用した技術やスタック • LINE Messaging API SDK(Python) •
Messaging API • Flex Message + postback • Google App Script ◦ Typescript + clasp ◦ https://github.com/minako-ph/clasp-ts-template ◦ ローカルでtsで開発&ローカルから実 行・デプロイができる自作テンプレート を使ってます • Raspberry Pi • SwitchbotAPI 【出来なかったこと】 • Wifi接続状況の監視 ◦ arpコマンドの出力結果を監視して任意のタ イミング(自身の端末が wifiから接続解除さ れたら)でスクリプトを発火させる処理を書 けなかった https://github.com/minako-ph/Stop-mokumoku-Line-Switchbot
ありがとうございました 🐱 よければTwitterのフォローもお願いします。゚(゚´ω`゚)゚。 採用もしてるのでDM下さい(´-`).。oO