セキュリティデポジットを失わずにダムなACユニットをスマートに変える
TL;DR – ハックは機能し、コストは約\$15
ESP32制御のステッピングモーターを使ってACの温度ノブを回すDIYリトロフィットにより、レンターはユニットに穴を開けたり賃貸契約を違反したりすることなく、Home Assistantを介して純粋にアナログなPTACユニットを自動化できます。
ステッピングモーターリトロフィットが最もシンプルな解決策である理由
結論: 既存のノブの機械的駆動により、高圧配線、スマートプラグの非互換性、および大家の反対を回避できます。
- PTACの制御回路はライン電圧で動作し、低電圧制御ピンがないため、直接のない電気的リトロフィットは安全ではなく、賃貸契約を無効にする可能性があります。
- スマートプラグはユニットのNEMA 5‑20Pプラグに対応できず、稼働中のコンプレッサーへの電源のオフ/オンはユニットを損傷させる可能性があります。
- ステッピングモーターを温度ノブに取り付ける(元の投稿のオプション2)には、低電圧供給、いくつかの安価な部品、およびシャーシへの永久的な変更が不要です。
"ESP32とホームオートメーションをいじればいじるほど、ソフトウェアエンジニアから見たらジャンクに見えるものが、実はこれらのデバイスの普通の動作だと気づくようになる。timvdalen(HNコメント)
パーツリストとコスト内訳(V0 & V1)
結論: オフザシェルフコンポーネントを使用して、総コストを\$15未満でシステムを組み立てることができます。
| 部品 | V0 コスト | V1 コスト | 出典 |
|---|---|---|---|
| ESP32 dev board | $6.00 | $3.30 (小型ボード) | Amazon / Temu |
| Shaft coupler | $6.69 | $2.42 | Amazon / Temu |
| Stepper motor + driver | $2.66 (3パック) | $2.66 | Amazon |
| L‑bracket | 無料(IKEAを再利用) | $0.50 | Amazon |
| Screws / nuts | 無料(予備) | 無視できる程度 | Amazon |
| USB cable & charger | 無料(ジャンドロワー) | $5.00 | Temu |
| Binder clip & cardboard padding | 無料 | 無視できる程度 | オフィス用品 |
| 合計: V0で約\$16、V1で約\$14。 |
ドリル不要の機械設計 – 取り付け方法
結論: L‑ブラケット、バインダークリップ、および段ボールパディングを使用することで、賃貸契約の制約を満たす取り外し可能なマウントを作成できます。
- ステッピングモーターはL‑ブラケットにボルトで固定され、ブラケットの端がACの制御キャビティの壁に押し付けられ、モータートルクがノブの回転に変換されます。
- バインダークリップがユニット内の金属シートにアセンブリを固定し、段ボールパッドが金属対金属の摩耗を防ぎます。
- この「ジャンク」ソリューションは、取り外す際に跡を残さないため、賃貸物件でも十分です。
"ポテンショメーターを電子制御に置き換えるだけなら、バクトラールまたはデジタルポットでも機能するが、それよりも侵襲的だ。kazinator(HNコメント)
ファームウェア – 最小限のMQTTブリッジ
結論: 数十行のコードで、ESP32がモーターをMQTTカバーとして公開し、Home Assistantによる制御を可能にします。
// Pseudocode excerpt
void mqttCallback(char* topic, byte* payload, unsigned int len) {
String msg = String((char*)payload).substring(0, len);
if (String(topic) == COMMAND_TOPIC) handleCoverCommand(msg);
}
void handleCoverCommand(const String& cmd) {
if (cmd == "OPEN\)) moveMotor(stepsPerRev, speed);
else if (cmd == "CLOSE\)) moveMotor(-stepsPerRev, speed);
else if (cmd == "STOP\)) stopMotor();
}
このデバイスはMQTTディスカバリーペイロードを公開し、Home Assistantが自動的にcoverエンティティを作成します。カバーのOPEN/CLOSEコマンドはノブをフル回転させ、これは「最も冷たい」および「オフ」の位置に対応します。
"https://esphome.io/ ならこのソフトウェア側を10分で終わらせられる。vayun(HNコメント)
Home Assistant統合 – ジェネリックサーモスタット
結論: MQTTカバーをgeneric_thermostatエンティティにマッピングすることで、カスタムコードなしでフルサーモスタットロジックを提供します。
climate:
- platform: generic_thermostat
name: Living Room AC
heater: cover.ac_stepper_cover
target_sensor: sensor.airgradient_temperature
min_temp: 65
max_temp: 80
ac_mode: true
cold_tolerance: 0.5
hot_tolerance: 0.5
このサーモスタットは、部屋の温度センサー(例えばAirGradient ONE)を監視し、設定値を超えたときにカバーにOPEN/CLOSEコマンドを発行し、設定値を下回ったときにオフにします。これにより、ACは自動的にオン/オフされます。
実際の性能と制限
結論: システムは機能しますが、機械的なたるみと時折のモーターストールが発生します。これらは手動ノブ調整に比べれば許容範囲です。
- 時間の経過とともにバインダークリップマウントが緩むと、摩擦が増し、モーターがストールするまで手動で再座席する必要があります。
- たるみがあるにもかかわらず、ユーザーは手動作業の削減と電気代の modest な節約を報告しています。
- 今後の改善点としては、3Dプリントマウントやより剛性の高い固定方法が考えられます。
"ボタンコンポーネントだけが必要なら、ESPHomeでカスタムファームウェアを完全に置き換えることができる。timvdalen(HNコメント)
コミュニティの視点
- 標準化されたインターフェース: いくつかのコメント者(例: EvanAnderson)は、メーカーがアナログ/デジタル制御ピンを公開して、このようなハックを避けるべきだと望んでいる。
- 代替アプローチ: 一部のユーザーはIR(例: vrighter)でPTACを制御したり、ESPHomeを直接サーモスタット端子に配線したり(ethnt)しているが、これらの方法はしばしばより侵襲的な配線を必要とする。
- 信頼性への懸念: scottlamb は、Linuxホストが故障した場合MQTT/HAセットアップが脆弱になり得ることを指摘し、ESPHomeの組み込みサーモスタットコンポーネントを使用してより自立したソリューションを提案している。
最終的な教訓
結論: 低予算かつ非破壊的な機械的リトロフィットとして、ESP32とステッピングモーターを使用することで、レンターにとって実用的なスマートACソリューションが提供され、DIYホームオートメーションがレガシーなアナログ家電によるギャップを埋める方法を示しています。
- コスト: パーツ総額が\$15未満。
- 設置: 穴あけ不要、取り外し可能なマウント。
- 制御: MQTTを介してHome Assistantに完全統合。
- トレードオフ: 機械的な摩耗と時折のモーターストールがあるが、手動ノブ回転に比べればはるかに少ない不便さで済む。
このプロジェクトは、「ジャンク」なハードウェアと最新のIoTソフトウェアを組み合わせることで、賃貸契約を違反したり予算をオーバーしたりすることなく、実際のレンタル制約を解決できることを示している。