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
2k
カードの利用通知LINE botを作ったら お金への意識改善が出来たお話
minako__ph
0
25
静的解析で実現した効率的な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
470
はじめてのクロスプラットフォーム開発
minako__ph
1
1.1k
Other Decks in Technology
See All in Technology
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
3.8k
Type-safe IaC for Dart
coborinai
0
160
DatabricksにおけるMCPソリューション
taka_aki
1
280
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
220
ゴールデンパスは敷いただけでは道にならない ─ 企画部門のエンジニアが技術標準を事業価値に変えるまで
mhrtech
1
220
マルチアカウント環境でSecurity Hubの運用、その後どうなった? / SRE NEXT 2026 miniLT会
genda
0
100
GoでCコンパイラを作った話
repunit
0
110
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
1
420
そのドキュメント、自動化しませんか?
yuksew
1
300
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
420
Making sense of Google’s agentic dev tools
glaforge
1
280
LLMやAIエージェントをソフトウェアに組み込むプラクティス
shibuiwilliam
2
420
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
390
Code Review Best Practice
trishagee
74
20k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
Everyday Curiosity
cassininazir
0
260
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
730
How to build a perfect <img>
jonoalderson
1
5.8k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
290
A Modern Web Designer's Workflow
chriscoyier
698
190k
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