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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
40
静的解析で実現した効率的な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
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
300
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
PRO
0
450
価値について
gree_tech
PRO
0
130
CloudWatch Logsのコスト最適化:どこまでAIに任せてどこから人間が承認すべきか
yama3133
0
120
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
210
Local CI × GitHub Actions
gogutan
3
230
AI コーディングと人間の認知スループット / CTO Night & Day 2026 Morning Session / AI Coding and Human Cognitive Throughput
prog893
5
1.4k
LLM-as-a-Judgeは本当に信頼できるのか――評価器を評価する話
taka_aki
2
840
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
150
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
360
Getting Started with Google Antigravity
glaforge
0
340
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
GraphQLとの向き合い方2022年版
quramy
50
15k
Designing Powerful Visuals for Engaging Learning
tmiket
1
610
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
500
Building the Perfect Custom Keyboard
takai
2
910
Producing Creativity
orderedlist
PRO
348
41k
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