Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ラズパイとGASで加湿器の消し忘れをLINEでリマインド&操作
Search
minako-ph
January 24, 2023
Technology
780
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.1k
カードの利用通知LINE botを作ったら お金への意識改善が出来たお話
minako__ph
0
27
静的解析で実現した効率的なi18n対応の仕組みづくり
minako__ph
2
4.2k
現代のVueとTypeScript - 型安全の活用術
minako__ph
5
4.6k
TypeScriptを活用したi18n対応
minako__ph
8
3.1k
LINEログインのログインフローを理解して使う
minako__ph
1
1.8k
LINEを用いたデジタル診察券とLIFFプラグイン
minako__ph
0
470
はじめてのクロスプラットフォーム開発
minako__ph
1
1.1k
Other Decks in Technology
See All in Technology
Redmine 7.0 新機能・機能強化解説(OSC2026京都ダイジェスト版)
vividtone
1
210
修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル
yuyaumetsu
6
1.4k
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
140
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
170
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
250
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.6k
ガバメントクラウドでのランサムウェア対策
techniczna
2
1k
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
370
システム思考で問題に対処する
yussak
0
210
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
460
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
270
【CEDEC2026】ゲームシナリオライターを支援するAIツール開発の実践 ― 設計とプロンプトの工夫 ―
cygames
PRO
1
770
Featured
See All Featured
Practical Orchestrator
shlominoach
191
12k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
230
Speed Design
sergeychernyshev
33
2k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
Designing Experiences People Love
moore
143
24k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
470
A Modern Web Designer's Workflow
chriscoyier
698
190k
Visualization
eitanlees
152
17k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
440
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
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