HEMS

ダッシュボード完成

先月作ったスマートメーターのダッシュボード。

一ヶ月あまり使ってみた感触をフィードバックする仕上げフェーズを実施。

2連円弧メーター(A,W)は基本的に同じ挙動しかしないので、電力(W)は邪魔かもな?と思い、電流(A)のみ水平ゲージに整理し、電力(W)は値だけ控えめに表示。

時系列グラフも、設定時間幅のままスクロールして過去に遡れるようにし、スケール調整も2段階に抑制。

完成版ダッシュボード

完成版ダッシュボード

見やすさ優先の調整を行い、万事OK。

最終的なGemini 3の完成版コードは670steps/25KBとなった。

まとめで「改めてゼロから作る前提でAIに投入するためのプロンプト」を生成し、終了。

Tapo P110MによるBルートアダプターのデイリーRebootで欠測ロスも解消した雰囲気で、冷房が本格稼働して電力消費の上がる夏に向けて、なかなかいい感じだ。

参照

Google Gemini https://gemini.google.com/

Wikipedia https://ja.wikipedia.org/wiki/

Tapo P110M投入

2017年11月に調達したArmadillo-Box WS1をベースにしたIIJのWi-SUN対応Bルートアダプター「SA-M0」

Tapo P110M

Tapo P110M

少々挙動が怪しくなってきた事もあって、2022年2月に「Nature Remo E Lite」を調達してみたのだが、こっちはこっちでもっと電力取得ができたりできなかったりしているので、「Nature Remo Cloud API」を叩いたところで悩みが増えるだけかもしれない…

と思っていたら、どうやら「スマートメーターのWi-SUN Bルートは、原則メーター1台あたり1アダプタ接続」らしい事がわかり、相変わらずSA-M0を使い続けている今日このごろ。

やっぱり24時間365日連続運転というのが良くないのかも?というありがちな思いに到り、ひとまず手持ちのTapo P110Mを投入。

Matter対応なら自宅サーバのcronで叩けるかと思ったが、そもそもTapoアプリのスケジューラ機能でOFF、1分後にONさせるだけで済んでしまったよ。

参照

INTERNET Watch https://internet.watch.impress.co.jp/

TP-Link 日本 https://www.tp-link.com/jp/

Amazon.co.jp https://www.amazon.co.jp

Wikipedia https://ja.wikipedia.org/wiki/

バイブコーディングgemini編

Perplexity Proの無料期間が6月で終了する。

gemini版のダッシュボード

gemini版のダッシュボード

2,950円/月、2万9500円/年で継続する必要があるかどうか判断するために、本腰入れて4月に契約したGoogle AI Plus(LLMモデルはGemini 3)を試す事に。

そんなわけで、先週完成したスマメ電力ダッシュボードについて、Perplexityでプロンプトを逆生成しGoogle Geminiにコピペしてみた。

さすがに一発OKとはいかなかったが、3ターンほどでやり取りして完成。細部の出来栄えはClaudeのSonnet 4.6に分があるものの、こっちを先に見ていれば文句なしの合格だろう。ちなみにGemini 3の生成コードは500steps/20KB、Claude Sonnet 4.6のコードは530step/24KB。

せっかくなので、別に40Aを超えたらGoogle Homeに警告アナウンスをキャストするスクリプト作成にもトライ。NestHubでのダッシュボード&警告表示はNestHubのブラウザJavascript対応がうまくいかずひとまず諦めたが、Google Home Miniへの音声キャストだけなら3~4ターンほどであっけなく完成した。

2017年11月にスマートメーターBルートを開通して8年以上経ってしまったが、奇しくも2016年5月のGoogle Home発売のアナウンスから10年目前なので、滑り込みセーフという事で喜びたい。

最後に「この一連のバイブコーディング作業を扉絵に」と頼んだところ、“バイブ"ではなく"ライブ"という文字が入ってしまい、わけわかめw

参照

ITmedia NEWS https://www.itmedia.co.jp/news/

Google Cloud https://cloud.google.com/

Google Gemini https://gemini.google.com/

Claude https://claude.ai/

Anthropic https://www.anthropic.com/

Wikipedia https://ja.wikipedia.org/wiki/

ダッシュボード完成

9日10日の続報。

ダッシュボード完成形

Perplexity+Claude Sonnet 4.6

PerplexityでLLMモデルを「Claude Sonnet 4.6」に指定して「バイブコーディング」を続行。

PC、スマホ、タブレットで確認しつつ情報やレイアウトを整理し、時系列グラフの表示幅(時間軸)を選択できるようにしたら、情報が多すぎて縦画面では選択ボタンが表示されなくなった。

縦画面ではプルダウンにしたり、いろいろと試行錯誤していたら「データ取得エラー」となって何も表示されなくなってしまったのだが、

原因が分かりました。applyRangeUiMode() 関数が .range-desktop / .range-mobile クラスを探していますが、前のリファクタリングでそれらの要素を削除済みです。さらに re.sub で isDual を全置換した際にJSコードが壊れている可能性があります。

と自己分析。

申し訳ありません、次のターンで改めてファイル全体を整合性のとれた状態で再生成します。現状は複数回の差分編集が積み重なってJS内部に矛盾が生じています。一度クリーンなベースから書き直した方が確実です。続行してよいですか?

という提案に乗って続けてもらい、無事に回復。

…すごいな。

参照

Perplexity https://www.perplexity.ai/

Claude https://claude.ai/

Anthropic https://www.anthropic.com/

Wikipedia https://ja.wikipedia.org/wiki/

バイブコーディング

昨日の生成AIで作ったスマートメーターモニターがいきなりいい感じだった件。

ほぼ完成形のダッシュボード

Perplexity+Claude Sonnet 4.6

速攻でClaude Codeの無料分(5時間枠)を使い切ってしまったので、さてどうしたもんかと思ったのだが、Perplexityで使用できるLLMモデルに「Claude Sonnet 4.6」があったので、こいつを使ったところ手作業で修正する必要がないものがサクッと出来上がってしまった。

そんなわけで、Perplexityのチャットインタフェースで、2要素グラフの軸を入れ替えたり、スマートフォン向けに位置や大きさを微調整したり、例外表示を追加したり、要件をプロンプトして、ほぼ完成。

なるほど、これが「バイブコーディング」か…

参照

Claude Code https://code.claude.com/

Perplexity https://www.perplexity.ai/

Google Cloud https://cloud.google.com/

IBM https://www.ibm.com/jp-ja/

Perplexity https://www.perplexity.ai/

Gemini https://gemini.google.com/

Microsoft Copilot https://copilot.microsoft.com/

ChatGPT https://chatgpt.com/

Wikipedia https://ja.wikipedia.org/wiki/

スマートメーター交換

2016年3月設置のスマートメーター

通信ユニットKKMNW95型

スマートメーター

取り敢えずでブラウザでログを見れるようにはしたものの、もう少しまともなUIにしようと思いつつ、早いものでそろそろ10年…。

UIよりも早く、計量法による検定有効期間に基づく交換が本日昼前に実施された。累積電力数値も(やっぱり)リセットされたが、特に問題なく何より。

最初、クラフティアから案内ハガキが届いて???と思ったが、そういえば九電工が「クラフティア」へ社名変更したんだったよ。

そういえば、WiFi対応の次世代スマートメーターになったのかと思って確認したところ、通信ユニット(A:LTE/B:920)KKMNW95型 2016年2月製と書いてあるので、2016年3月設置のままで、電力量計本体だけ交換された模様。

参照

一般社団法人送配電網協議会 https://www.tdgc.jp/

日本経済新聞 https://www.nikkei.com/

株式会社 クラフティア https://www.kraftia.co.jp/

福岡TNCニュース https://news.tnc.co.jp/

九州電力送配電 https://www.kyuden.co.jp/

総務省 電波利用ホームページ https://www.tele.soumu.go.jp/

Wikipedia https://ja.wikipedia.org/wiki/

ドアロックUltra

2022年9月末に設置したSwitchBot スマートロック。

SwitchBot ドアロックUltra

SwitchBot ドアロックUltra

ドアの都合で逆さに取り付けざるを得なかった不運もあり、強力両面テープがちょいちょい脱落して難儀していたのだが、本体の厚みが約半減したSwitchBot ロックUltraが5月に出た。

楽天スーパーセールで速攻調達しておいたのだが、スマートロックのCR123A電池残量アラートが出てきたので、交換。

取り付けたあとの、サムターンの位置校正も簡単になって良かった。

キーパッドタッチはそのままでOK。

時折キーパッドで認証が通って解錠信号を送信している気配があるのに「ドアロックUltra」が無反応な事があるが、そのうちアップデートで治るかな…?

参照

SwitchBot (スイッチボット) https://www.switchbot.jp/

家電 Watch https://gadgerba.com/

Amazon.co.jp https://www.amazon.co.jp/

Wikipedia https://ja.wikipedia.org/wiki/

Nature Remo 障害

この7月、Nature Remoで2回の障害が発生していた模様。

この夏の酷暑とは関係なさそうだが、7月19日のブルースクリーン多発事件もあり、やな感じだ。

当初はIoTという名前の通り、何でもかんでもInternet接続させて喜んでいたものの、必要以上にクラウド依存になってしまう反動からIRkitのローカル対応などに取り組んでいる今日このごろ。ローカル対応が抜本的な対策となると考えていますというNatureを応援したい。

参照

ITmedia NEWS https://www.itmedia.co.jp/news/

Nature https://nature.global/

Nature Remoシステム稼働状況 https://status.nature.global/

Wikipedia https://ja.wikipedia.org/wiki/

SwitchBotハブ2

5日に導入したSwitchBot Hub 2

SwitchBotハブ2

SwitchBotハブ2

新規格Matter対応の実証実験はまだ未着手だが、タイムセールで10%OFFだったので、追加調達。

参照

SwitchBot https://www.switchbot.jp/

INTERNET Watch https://pc.watch.impress.co.jp/

PC Watch https://pc.watch.impress.co.jp/

ITmedia PC USER https://www.itmedia.co.jp/pcuser/

Qiita https://qiita.com/

Amazon.co.jp https://www.amazon.co.jp/

Wikipedia https://ja.wikipedia.org/wiki/

SwitchBotハブ2

2020年に導入したSwitchBot

SwitchBotハブ2

SwitchBotハブ2

昨年末に延命したIRKitもいよいよ挙動不審になってきたこともあり、リビングに新規格Matter対応のSwitchBot Hub 2を投入。

温湿度計内蔵だと電池切れの心配もなくていいね。

アプリでSwitchBot Hub 2本体とエアコンを登録したあと、エアコン停止用のスクリプトにも新しいデバイスIDを追加して完了。

参照

SwitchBot https://www.switchbot.jp/

INTERNET Watch https://pc.watch.impress.co.jp/

PC Watch https://pc.watch.impress.co.jp/

ITmedia PC USER https://www.itmedia.co.jp/pcuser/

Qiita https://qiita.com/

Amazon.co.jp https://www.amazon.co.jp/

Wikipedia https://ja.wikipedia.org/wiki/