セキュリティデポジットを失わずにダムな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ソフトウェアを組み合わせることで、賃貸契約を違反したり予算をオーバーしたりすることなく、実際のレンタル制約を解決できることを示している。

Sources