hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » UsersWiki » nao-pon » blog

徒然日記 nao-pon's blog RSS of nao-pon/blog anchor.png

Page Top

徒然なるままに・・・ anchor.png

<< 2021.4 >>
[nao-pon/blog]
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

001HT 16bit 64GB Aichi Prefecture Amazon Android Apache APC Biglobe BIND BLE BLHeli Bug Bugfix ca.crt Canon FD CanonFD Cat CCS811 Chrome ckeditor4 Copy.com CSS CVS更新 DesireHD Draw e-Tax eBay Eclipse EGit elFinder Enbug ESP32 ESP8266 ESPHome ESXi exiftran favicon FCKeditor ffmpeg Flickr getID3() Git GitHub GoogleAnalytics Google Analytics GoogleDrive GoogleMapsAPI GPG Hass.io HA端子 HDD換装 HomeAssistant HTTPタイムアウト HypCommon HypCommonFunc HypCommonPreLoad HypConf HypRss2Html HypSimpleAmazon i-name IE9 IP iPad iPhone4 iPod IPv6 IR-Remote Japan JavaScript jQuery jQuery mobile Kitanagoya LED電球 LINE Lipo Lipoバッテリ Lollipop make Meter MicroSD Mobile Moblog Moblog.001HT mod_xsendfile NEX-5 Nginx OpenID OSC Panasonic PCRE PGP PHP PHP 5.6 PHP 7 Picnik PPPoE Preload QuickPic RaspberryPI RATOC RC REMOTE_ADDR rooted RS-WFIREX4 setup SmartPhone SoftBank SoloMaxxRevolution SoloRevo SoroRevo SpamAssassin SPF SSD SSL Stagefright SVN SwitchBot Tasker Tasmota Theme Tips Toshiba TVネタ USB UTF-8 V6プラス Vine VW Web WebWatch Webサーバー Wifi Windows WizMobile X-elFinder X-Road X-Sendfile XCL XCL2.2 xelFinder XOOPS XoopsX XOOPS X XOOPSコアハック Xperia XperiaZ Xperia Z xpWiki xpWikiレンダラー YouTube おいしい おすすめ おもちゃ お勧め お気に入り お正月 お店 お土産 たぐめも ねこ ほにゃゃらら アーカイブ アニメ アフィリエイト アプリ イオンカード イベント イルミネーション インターネット インテリア エアコン オススメ カスタマイズ キャッシュバック クリスマス グッズ紹介 コマンド コミック コミット サーバー サムネイル シェルスクリプト ショッピング ジョーク スナップ スパム スパムアサシン スパム対策 スマホ セキュリティ センサー センター ソロレボ タブレット チケットエラー テーマ テスト テレビ デザート デジカメ トイヘリ トラブル ドライブレコーダ ドライブレコーダー ドラマ ドラレコ ナショナル ネタ ネット ネットワーク ノート バグ修正 パソコン ブックマーク ブラウザ ブラシレス プリロード プログラミング プロポ ヘリ ホームオートメーション マイクロヘリ マウス メールサーバー メモ メモ書き モジュール ユーザー専用エリア ラジコン ラジヘリ ランチ リバースプロキシ リリース リリース情報 ルンバ ログイン 暗号化 映画 温湿度計 仮想サーバ 家IoT 家電 花 @new 海外通販 絵文字 開発 確定申告 覚え書き 覚書 管理用 寄稿 岐阜 気になるモノ 気候 気象 疑問 魚眼 共有サーバー 携帯 携帯対応 携帯対応レンダラー 計画 軽井沢 健康 健康食品 健忘録 検索ワードハイライト 玄関飾り 工作 今週の切花 差分 作業 雑記 仕事 試験用頁 自宅サーバ 自宅サーバー 自転車 社会ネタ 車載カメラ 趣味 修理 重要伝統的建造物群保存地区 出張カキコ 障害 新製品 世界遺産 政治 正規表現 脆弱性 赤外線リモコン 設定 扇風機 中国製 天気 天候 天体ショー 電飾 東京スカイツリー 東芝 桃ラー 動画 独り言 南砺市 年中行事 年末年始 買い物 美味しい 病院 富山県 分解 文字化け 本職 名古屋 夜景 遊び 欲しい 旅行 料理
Page Top

最近書いた日記 anchor.png

 
RSS of nao-pon/blog

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

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

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

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

210317-224349.png210317-224648.png

Page Top

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

 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 を使いました。


 
RSS of nao-pon/blog

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

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

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

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

Issue を立てました。

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

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

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

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


 
RSS of nao-pon/blog

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

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

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

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

DSC_3623.jpg

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

DSC_3636.jpg

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

DSC_3641.jpg

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

DSC_3639.jpg

無事に稼働しました。

DSC_3643.jpg

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

Page Top

Tasmota は独自ビルド・Tasmota-IRHVAC もカスタム anchor.png


 
RSS of nao-pon/blog

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

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

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

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

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

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

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

Page Top

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

そして、オプション設定。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;

 
RSS of nao-pon/blog

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

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

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

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

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

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

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

Page Top

紆余曲折 anchor.png

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

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

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

Page Top

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

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

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

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

それがこれ。

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

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

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

Page Top

結果・・・ anchor.png

楽しかった! :-D
living_ac - Main Menu.pngliving_ac - Configure Module.png


テンプレート

テンプレート(Moblog)

#pagecss


Front page   Freeze Diff Backup Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 743, today: 1, yesterday: 8
Princeps date: 2004-08-20 (Fri) 16:51:07
Last-modified: 2008-10-03 (Fri) 23:57:20 (JST) (4582d) by nao-pon
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
最近の更新
オンライン状況
73 人のユーザが現在オンラインです。 (2 人のユーザが UsersWiki を参照しています。)

登録ユーザ: 0
ゲスト: 73

もっと...
サイト情報