Back to page

− Links

 Print 

徒然日記 nao-pon's blog :: XOOPS マニア

UsersWiki:nao-pon/blog

Table of contents
  • 徒然日記 nao-pon's blog
    • 徒然なるままに・・・
    • タグクラウド
    • 最近書いた日記

徒然日記 nao-pon[1]'s blog RSS of nao-pon/blog[2] anchor.png[3]

Page Top

徒然なるままに・・・ anchor.png[4]

<<[5] 2021.4[6] >>[7]
[nao-pon/blog[8]]
Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
Page Top

タグクラウド anchor.png[10]

001HT[11] 16bit[12] 64GB[13] Aichi Prefecture[14] Amazon[15] Android[16] Apache[17] APC[18] Biglobe[19] BIND[20] BLE[21] BLHeli[22] Bug[23] Bugfix[24] ca.crt[25] Canon FD[26] CanonFD[27] Cat[28] CCS811[29] Chrome[30] ckeditor4[31] Copy.com[32] CSS[33] CVS更新[34] DesireHD[35] Draw[36] e-Tax[37] eBay[38] Eclipse[39] EGit[40] elFinder[41] Enbug[42] ESP32[43] ESP8266[44] ESPHome[45] ESXi[46] exiftran[47] favicon[48] FCKeditor[49] ffmpeg[50] Flickr[51] getID3()[52] Git[53] GitHub[54] GoogleAnalytics[55] Google Analytics[56] GoogleDrive[57] GoogleMapsAPI[58] GPG[59] Hass.io[60] HA端子[61] HDD換装[62] HomeAssistant[63] HTTPタイムアウト[64] HypCommon[65] HypCommonFunc[66] HypCommonPreLoad[67] HypConf[68] HypRss2Html[69] HypSimpleAmazon[70] i-name[71] IE9[72] IP[73] iPad[74] iPhone4[75] iPod[76] IPv6[77] IR-Remote[78] Japan[79] JavaScript[80] jQuery[81] jQuery mobile[82] Kitanagoya[83] LED電球[84] LINE[85] Lipo[86] Lipoバッテリ[87] Lollipop[88] make[89] Meter[90] MicroSD[91] Mobile[92] Moblog[93] Moblog.001HT[94] mod_xsendfile[95] NEX-5[96] Nginx[97] OpenID[98] OSC[99] Panasonic[100] PCRE[101] PGP[102] PHP[103] PHP 5.6[104] PHP 7[105] Picnik[106] PPPoE[107] Preload[108] QuickPic[109] RaspberryPI[110] RATOC[111] RC[112] REMOTE_ADDR[113] rooted[114] RS-WFIREX4[115] setup[116] SmartPhone[117] SoftBank[118] SoloMaxxRevolution[119] SoloRevo[120] SoroRevo[121] SpamAssassin[122] SPF[123] SSD[124] SSL[125] Stagefright[126] SVN[127] SwitchBot[128] Tasker[129] Tasmota[130] Theme[131] Tips[132] Toshiba[133] TVネタ[134] USB[135] UTF-8[136] V6プラス[137] Vine[138] VW[139] Web[140] WebWatch[141] Webサーバー[142] Wifi[143] Windows[144] WizMobile[145] X-elFinder[146] X-Road[147] X-Sendfile[148] XCL[149] XCL2.2[150] xelFinder[151] XOOPS[152] XoopsX[153] XOOPS X[154] XOOPSコアハック[155] Xperia[156] XperiaZ[157] Xperia Z[158] xpWiki[159] xpWikiレンダラー[160] YouTube[161] おいしい[162] おすすめ[163] おもちゃ[164] お勧め[165] お気に入り[166] お正月[167] お店[168] お土産[169] たぐめも[170] ねこ[171] ほにゃゃらら[172] アーカイブ[173] アニメ[174] アフィリエイト[175] アプリ[176] イオンカード[177] イベント[178] イルミネーション[179] インターネット[180] インテリア[181] エアコン[182] オススメ[183] カスタマイズ[184] キャッシュバック[185] クリスマス[186] グッズ紹介[187] コマンド[188] コミック[189] コミット[190] サーバー[191] サムネイル[192] シェルスクリプト[193] ショッピング[194] ジョーク[195] スナップ[196] スパム[197] スパムアサシン[198] スパム対策[199] スマホ[200] セキュリティ[201] センサー[202] センター[203] ソロレボ[204] タブレット[205] チケットエラー[206] テーマ[207] テスト[208] テレビ[209] デザート[210] デジカメ[211] トイヘリ[212] トラブル[213] ドライブレコーダ[214] ドライブレコーダー[215] ドラマ[216] ドラレコ[217] ナショナル[218] ネタ[219] ネット[220] ネットワーク[221] ノート[222] バグ修正[223] パソコン[224] ブックマーク[225] ブラウザ[226] ブラシレス[227] プリロード[228] プログラミング[229] プロポ[230] ヘリ[231] ホームオートメーション[232] マイクロヘリ[233] マウス[234] メールサーバー[235] メモ[236] メモ書き[237] モジュール[238] ユーザー専用エリア[239] ラジコン[240] ラジヘリ[241] ランチ[242] リバースプロキシ[243] リリース[244] リリース情報[245] ルンバ[246] ログイン[247] 暗号化[248] 映画[249] 温湿度計[250] 仮想サーバ[251] [252] 家IoT[253] 家電[254] [255] 花 @new[256] 海外通販[257] 絵文字[258] 開発[259] 確定申告[260] 覚え書き[261] 覚書[262] 管理用[263] 寄稿[264] 岐阜[265] 気になるモノ[266] 気候[267] 気象[268] 疑問[269] 魚眼[270] 共有サーバー[271] [272] 携帯[273] 携帯対応[274] 携帯対応レンダラー[275] 計画[276] 軽井沢[277] 健康[278] 健康食品[279] 健忘録[280] 検索ワードハイライト[281] 玄関飾り[282] 工作[283] 今週の切花[284] 差分[285] 作業[286] 雑記[287] 仕事[288] 試験用頁[289] [290] 自宅サーバ[291] 自宅サーバー[292] 自転車[293] 社会ネタ[294] [295] 車載カメラ[296] 趣味[297] 修理[298] [299] 重要伝統的建造物群保存地区[300] 出張カキコ[301] [302] 障害[303] [304] 新製品[305] 世界遺産[306] 政治[307] 正規表現[308] 脆弱性[309] 赤外線リモコン[310] 設定[311] 扇風機[312] 中国製[313] 天気[314] 天候[315] 天体ショー[316] 電飾[317] 東京スカイツリー[318] 東芝[319] 桃ラー[320] 動画[321] 独り言[322] 南砺市[323] 年中行事[324] 年末年始[325] 買い物[326] 美味しい[327] 病院[328] 富山県[329] 分解[330] 文字化け[331] 本職[332] 名古屋[333] 夜景[334] 遊び[335] 欲しい[336] 旅行[337] 料理[338]
Page Top

最近書いた日記 anchor.png[339]

 

SwitchBot 温湿度計を ESP32 でモニタリング anchor.png[340]

SwitchBot の温湿度計[341]は、リーズナブルで家庭で使うには問題のない精度があるので、なかなか便利です。

この温湿度計は、公式の API (Meter BLE open API)[342] が公開されていて、BLE Advertisement パケットをリッスンすることで、温湿度データを取得できます。

これを、ESP32 を使い HomeAssistant で利用できるようにしました。ESP32 のファームには ESPHome を使用しています。

210317-224349.png210317-224648.png

Page Top

ESPHome 用 yaml の該当部分の抜粋 anchor.png[343]

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
substitutions:
  devicename: switchbot_meter
 
sensor:
  - platform: template
    name: "$devicename Humidity"
    id: humidity0
    unit_of_measurement: '%'
    accuracy_decimals: 0
    icon: "mdi:water-percent"
  - platform: template
    name: "$devicename Temperature"
    id: temperature0
    unit_of_measurement: '°C'
    accuracy_decimals: 1
    icon: "mdi:thermometer"
  - platform: template
    name: "$devicename BT RSSI"
    id: rssi0
    unit_of_measurement: 'dB'
    accuracy_decimals: 0
    icon: "mdi:bluetooth"
  - platform: template
    name: "$devicename Battery"
    id: battery0
    unit_of_measurement: '%'
    accuracy_decimals: 0
    icon: "mdi:battery"
 
esp32_ble_tracker:
  scan_parameters:
    duration: 60s
  on_ble_advertise:
    - mac_address: f4:42:fa:b4:72:2a
      then:
        - lambda: |-
            for (auto data : x.get_service_datas()) {
                if(data.data.size() == 6) {
                  float temperature = (float)(data.data[4] & 0b01111111) + ((float)(data.data[3] & 0b00001111) / 10);
                  if (!(data.data[4] & 0b10000000)) {
                    temperature = -temperature;
                  }
                  int8_t humidity= data.data[5] & 0b01111111;
                  int8_t battery = data.data[2] & 0b01111111;
                  int8_t rssi=x.get_rssi();
                  id(humidity0).publish_state(humidity);
                  id(temperature0).publish_state(temperature);
                  id(rssi0).publish_state(rssi);
                  id(battery0).publish_state(battery);
                }
            }

シンプルですね。カスタムコンポーネントを作るまでもないので、lambda を使いました。


 

東芝エアコンのエントリーモデルもWiFi化 anchor.png[344]

家中のエアコンのWiFi化を進めています。先日は東芝のエントリーモデルのエアコンRAS2558VをWiFi化しました。

いつものように、IRremoteESP8266 ですぐできると思ったのですが、IRremoteESP8266[345] が東芝エアコンのリモコンのIR信号を認識しません。

調べていくと、kToshibaAcMinGap で指定している値が大きすぎることに気付きました。この値を調整することで、正常に認識できるようになります、

Issue を立てました。

開発者の crankyoldgit はすぐに対応してくれました。素晴らしい!

他にも気になるところがあったので、次の Issue も立てましたが、全て解決してくれました。素晴らしい!

おかげで、いつもの通りHA端子ブリッジを備えた、IRコントローラを作成して、無事に Tasmota 経由で HomeAssistant からコントロールできるようになりました。

Tasmotaの設定は、いつもの通り -> 2021-02-11[349]


 

Panasonic (ナショナル) エアコンの 2008 年モデルも WiFi 化 anchor.png[350]

先日の Mitsubishi エアコンに引き続き、古めの Panasonic (ナショナル) エアコン CS-X288A2 も WiFi 化して、HomeAssistant でコントロールできるようになった。

あまりに古くて、Panasonic のサイトにも、据付工事説明書がなかったので、メイン基板までアクセスできるか不安だったが、なんとか到達。

フロントパネルを外すと、右側のカバーが外すことができ、すぐにアクセスできた。

DSC_3623.jpg[351]

こんな感じに制作。ソケットは ESP8266 のモジュール用

DSC_3636.jpg[352]

そして、インストール。圧電ブザーの上が HA 端子。

DSC_3641.jpg[353]

赤外線レシーバーとトランスミッターは、こんな感じに配置。

DSC_3639.jpg[354]

無事に稼働しました。

DSC_3643.jpg[355]

高校の時に取った電気工事士(現在の第二種電気工事士)の免許。ずっとペーパーだったが、取っててよかった。


 

Tasmota で HA 端子(JEM-A) 連携 anchor.png[359]

Tasmota で HA 端子と連携するには、すこし設定が必要なので、未来の自分のための健忘録。

ESPHome は、YAML で設定していくので、割と直感的に設定できるし設定ファイルを見れば後で再利用も簡単。

しかし、Tasmota はコマンド発行で設定を変えていく。設定一覧が見たいけど現状で、その方法が分からない。

今回は、HA 端子との連携なので、スイッチとバイナリーセンサーの組み合わせ。

ブリッジは自作したもの。フォトカプラー2個と1kΩ抵抗3個、200Ω抵抗1個のだけの簡単回路。200Ω抵抗は、ESP側のLEDをドライブするところ。

Tasumota では、スイッチを Relay、バイナリーセンサーを Switch として構成。

Page Top

コンソールでコマンド発行 anchor.png[361]

そして、オプション設定。Relay1, Switch2 の前提。

  • SwitchMode1 13
    • プッシュオンモード、回路が閉じると ON になり、回路が開いた時は何もしない。
  • PulseTime1 3
    • HA 端子は、ON/OFF をする時に 250ms 以上のパルスを送るので、3 = 300ms だけ ON にしてから OFF にする。
  • SwitchMode2 2
    • 反転フォローモード、回路を閉じると ON、開くと OFF。
  • SetOption114 1
    • Relay と Switch を切り離す。これで HomeAssistan 側に、バイナリーセンサーが現れる。
  • PowerOnState 0
    • パワーオン時は OFF 固定。
  • TelePeriod 60
    • センサー更新間隔を60秒にセット。
  • TempOffset -2.8
    • 温度センサーの校正。
  • HumOffset 3.0
    • 湿度センサーの校正。
  • HumRes 0
    • 湿度センサーの小数点桁数の指定。
  • SetOption56 1
    • 再起動時にネットワークスキャンを行い、最も強い信号のSSIDを選択。
  • Timezone +9
    • タイムゾーンを日本時間にする。

こんなとこかな。

Backlog で一括設定する場合は

Backlog SwitchMode1 13; PulseTime1 3; SwitchMode2 2; SetOption114 1; PowerOnState 0; TelePeriod 60; SetOption56 1; Timezone +9;

 
Table of contents
    • Tasmota で三菱エアコンを完全コントロール
      • 紆余曲折
      • そして、独自ビルド・・・
      • 結果・・・

Tasmota で三菱エアコンを完全コントロール anchor.png[365]

三菱エアコンは、esphome-mitsubishiheatpump[366] により CN105 ポートを利用して、シリアル通信によるコントロールが可能で、私も2種類の三菱エアコン MSZ-GV2519 と MSZ-GE2520 に取り付けて、問題無くコントロールしいる。

昨年の11月頃に新たに、MLZ-RX5017 を設置したので、また同じように組み込みましたが、通信規格が違うのか全く動かすことができませんでした。

そこで、SmartIR[367] を利用して、赤外線リモコン RS-WFIREX4 経由でコントロールしていた。しかし、少し問題が・・・。

運転自体の ON/OFF は、HA端子から信号を取って反映できていたが、付属のリモコンで温度を変えたり運転モードを変えたりした時に、HomeAssistant 側でその変更を感知することができない問題があった。

そこで、今度は Tasmota の IRremoteESP8266 を利用して、付属のリモコンで操作したときのIR信号を受け取り、HomeAssistant にフィードバックするすることにした。

HomeAssistant とのブリッジは、Tasmota-IRHVAC[368] を今回のこともあり色々拡張した nao-pon/Tasmota-IRHVAC[358] を使用。

Page Top

紆余曲折 anchor.png[369]

実際に使ってみると、概ねうまく行ったものの、少し不備な点が・・・

  • 0.5℃刻みの温度に対応していない。IR信号を調べてみると、32℃以上にマッピングされているようだ。
  • スイングモードの自動とスイングが同じに扱われるのでコントロールすることができない。
  • MLZ-RX5017 をオフにすることができない。
    • 早速、 IRremoteESP8266 へ Issue[372] を送ってみた。
    • これは、私の早とちりで、問題は Tasmota 側にあった。crankyoldgit には悪いことをした。
    • そこで、Tasumata に PullRequest[373] を送ってみたら、速攻で受理された!素晴らしくありがたい!
  • 週間タイマー機能があってそれを使っているのだが、HomeAssistant でコントロールすると、その週間タイマーが効かなくなってしまう。
  • そこで IRコードを調べたところ、週間タイマーをON/OFFする信号も送られていることがわかった。
    • 早速、 IRremoteESP8266 へ Issue[374] を送ってみた。
      • 速攻で対応してくれた!素晴らしい! (ただし、週間タイマーの ON/OFF を動的にコントロールすることはできない)

ここまで、順調に進んできたがちょっと大きめの問題が・・・。

Page Top

そして、独自ビルド・・・ anchor.png[375]

週間タイマーを利用するには、IR データ送信時に、現在時刻と曜日の情報を送信する必要があるようだ。

現在時刻は Clock として、IRremoteESP8266 側では実装されているが、Tasmota 側では利用していない。これは大きな問題ではないが、曜日の情報は全く定義されていないので、新たに定義する必要があり、他のメーカーのエアコンには必要ないかも知れないので、取り入れるにはハードルが高そうだ。

ということで、独自ビルドでお茶を濁すことにした。一度ファームが固定されれば、そうそう書き換えることもないだろう。

それがこれ。

ついでに、三菱エアコンは Beep が使われていないので、それに WeeklyTimer を割り当てることで、動的にコントロールできるようにした。

これで、付属リモコンと全く同じ IR 信号を送られることを確認したので、多分問題ないなかろう。

また、自作したシステムには CCS811 を使った二酸化炭素濃度センサーもつけてあるので、fileuser_config_override.h[377] でビルドオプションを変更し I2C の CCS811 コンポーネントを有効にして、サイズ削減のために他の I2C コンポーネントは無効にした。

Page Top

結果・・・ anchor.png[379]

楽しかった! :-D
living_ac - Main Menu.png[380]living_ac - Configure Module.png[381]


テンプレート[383]

テンプレート(Moblog)

#pagecss


Last-modified: 2008-10-03 (Fri) 23:57:20 (JST) (4581d) by nao-pon