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
770
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
1.8k
カードの利用通知LINE botを作ったら お金への意識改善が出来たお話
minako__ph
0
22
静的解析で実現した効率的なi18n対応の仕組みづくり
minako__ph
2
4.1k
現代のVueとTypeScript - 型安全の活用術
minako__ph
5
4.6k
TypeScriptを活用したi18n対応
minako__ph
8
3.1k
LINEログインのログインフローを理解して使う
minako__ph
1
1.7k
LINEを用いたデジタル診察券とLIFFプラグイン
minako__ph
0
460
はじめてのクロスプラットフォーム開発
minako__ph
1
1.1k
Other Decks in Technology
See All in Technology
5分でわかるDuckDB Quack
chanyou0311
3
250
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
180
AIチャット検索改善の3週間
kworkdev
PRO
2
170
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
0
330
コミュニティの有益性 ~JAWS Days 2026 での体験を通して~ / The Benefits of a Community ~Through My Experience at JAWS Days 2026~
seike460
PRO
0
270
フルAIで個人開発して学んだあれこれ / yuruai vol.1
isaoshimizu
0
110
Oracle Cloud Infrastructure:2026年6月度サービス・アップデート
oracle4engineer
PRO
0
290
水を運ぶ人としてのリーダーシップ
izumii19
4
990
IaC コードを資産へ:AWS CDK 社内ライブラリと横断展開 / aws-summit-japan-2026
gotok365
10
1.6k
「勝手に広まる」人気 AI エージェントを爆速で作ろう!(AWS Summit Japan 2026講演資料)
minorun365
PRO
10
2.5k
SteampipeとExcel Power QueryでAWS構成定義書の作成を自動化する
jhashimoto
0
180
AWS Security Hub CSPMの成功・失敗体験
cmusudakeisuke
0
540
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
370
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
140
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
360
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Accessibility Awareness
sabderemane
1
140
Embracing the Ebb and Flow
colly
88
5.1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
400
Game over? The fight for quality and originality in the time of robots
wayneb77
1
200
How STYLIGHT went responsive
nonsquared
100
6.2k
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