搜尋此網誌

2024年8月24日 星期六

ESP32-Faikin空調控制模組



冷氣拆裝可參考https://www.youtube.com/watch?v=zq287xmkLNM 

目前大金支援部分機型/安裝在S21/Mini S21/X403/X50A......等等通訊接口

首次安裝上去後打開手機WiFi連接他的SSID設定WiFi資訊以及Mqtt資訊後,即可在HomeAssistant取得設備資訊 ========================================================== 日立冷氣機型採用ESPHOME韌體(需搭配HomeAssistant服用) 一樣開啟手機WiFi連接熱點(密碼: 12345678) 設定好WiFi SSID後,即可在ESPHOME內接管使用


http://IP 可進入網頁設定頁面

Hostname: 設定裝置名稱

mqtt host : 輸入HA IP


MQTT 整合內可見新增的entity

climate.XXX

2路入戶總電力偵測設備

 



培正PZEM-004T+ESP32+RJ45組合,外殼為PETG材質3D列印

培正PZEM-004T+ESP32+RJ45組合,外殼為PETG材質3D列印,




HA裡面的運用介紹

接入HA網線版

網路線若是通的(網路口綠橘指示燈有亮)HA就會自動發現;設定 > 裝置與服務 > 會自動出現一個Electricity Meter XXXXXX 的 ESPHome接入點,按下設定指定空間位置即可接入HA。

接入HA WIFI版

上電手機靠近本設備找wifi熱點 Electricity Meter xxxxxx,指定自家wifi名稱與密碼(若沒跳出輸入自家wifi畫面,手機切換到瀏覽器輸入192.168.4.1即可)(要稍微等待一下wifi熱點才會出現)

安裝 計算電費整合插件

前置作業,先安裝網友撰寫的能源插件 HACS > 搜尋 Taipower 並安裝它 (HA須重開機才會生效),然後在 設定 > 裝置與服務 > 新增整合 > 搜尋 Taipower 填入作為計算的entity以及最近一次抄表日。

Mosquitto_broker

修改entity 名稱 (改名稱就好不須改實體ID)

進入TaiPower Bimonthly Energy Cost 插件會有2個實體,建議改成"電費單價" 以及 "累計費用" 方便辨識。

Mosquitto_broker

設定HA能源面板

設定 > 儀錶板 > 能源 依序填入必要entity即可。

Mosquitto_broker Mosquitto_broker

計費週期歸零

可自行在HA裡面的自動化指定特定時間按下這兩個button做週期開始的歸零動作,方法有很多種可網路搜尋參考。 Mosquitto_broker

設備自帶自動化計費週期歸零 (bate)

一般家用計費期間約2個月為一個週期,可以看一下繳費通知單上有寫,下圖是我家的範例

Mosquitto_broker

可以看出來我家可能是雙月的月初抄表的,所以在esphome裡面的設定內打開自動歸零模式並選擇雙月以及日期1即可。 ** 此功能還沒經過長期間的驗證,目前是bate版本,若有發現問題或錯誤請告知修改程序碼。 ** 注意若家裡是雙月份月底抄表的,日期要選28號。 **

Mosquitto_broker

附錄,做一個可以即時計算每小時電費的sensor

template:
  - sensor:
      - name: hour_power_cost
        unique_id: 1f3bfe9e-8042-46a5-9ce5-f1a9fd197ec4
        state: "{{((states.sensor.wt32_electricity_2_way_power.state|float)/1000 *(states.sensor.sensor_wt32_electricity_2_way_energy_kwh_cost.state|float))|round(1)}}"
        unit_of_measurement: "$"

說明書

https://github.com/Billtou/public/tree/main/wt32_electricity

2024年2月16日 星期五

HA foodpanda 通知

 HA 整合安裝請參考 https://github.com/tsunglung/foodpanda/blob/master/README.md 作者:tsunglung 洋蔥


自動化通知可參考以下 將OOOOO換成自己的實體帳號

description: ""
mode: single
trigger:
  - platform: state
    entity_id:
      - sensor.foodpanda_OOOOO_com_orders
condition: []
action:
  - service: notify.line_notification
    metadata: {}
    data:
      message: >-
        :{{"\n"}}【FoodPanda】  {% if      
        states.sensor.foodpanda_OOOOO_com_orders.attributes.title_summary      
        == "餐廳已接受訂單" %}餐點準備中。 {% elif      
        states.sensor.foodpanda_OOOOO_com_orders.attributes.title_summary      
        == "訂單正在準備中。"      
        %}{{states.sensor.foodpanda_OOOOO_com_orders.attributes.restaurant_name}}正在準備訂單。      
        {% elif      
        states.sensor.foodpanda_OOOOO_com_orders.attributes.title_summary      
        == "正前往領取訂單。" %}外送員已取餐。 {% elif      
        states.sensor.foodpanda_OOOOO_com_orders.attributes.title_summary      
        == "即將抵達。" %}即將抵達,請準備取餐。 {% endif %}      
        {{"\n"}}預計送達時間:{{states.sensor.foodpanda_OOOOO_com_orders.attributes.eta}}分鐘後
  - service: tts.azure_cognitive_speech_say
    metadata: {}
    data:
      cache: false
      entity_id: media_player.ru_kou
      message: >-
        :{{"\n"}}【FoodPanda】  {% if      
        states.sensor.foodpanda_OOOOO_com_orders.attributes.title_summary      
        == "餐廳已接受訂單" %}餐點準備中。 {% elif      
        states.sensor.foodpanda_OOOOO_com_orders.attributes.title_summary      
        == "訂單正在準備中。"      
        %}{{states.sensor.foodpanda_OOOOO_com_orders.attributes.restaurant_name}}正在準備訂單。      
        {% elif      
        states.sensor.foodpanda_OOOOO_com_orders.attributes.title_summary      
        == "正前往領取訂單。" %}外送員已取餐。 {% elif      
        states.sensor.foodpanda_OOOOO_com_orders.attributes.title_summary      
        == "即將抵達。" %}即將抵達,請準備取餐。 {% endif %}      
        {{"\n"}}預計送達時間:{{states.sensor.foodpanda_OOOOO_com_orders.attributes.eta}}分鐘後



2024年2月9日 星期五

Home assistant Sensor 去除小數點

 



青萍空氣監測器單位預設為小數點一位,與其他數值沒有小數點的感測器並列排版會不好看

以下為去除小數點的寫法,請放入 configuration.yaml

template:

  - sensor:

      - name: qingping CO2 int   # 新的entity

        state: "{{ states('sensor.qingping_air_monitor_lite_co2_carbon_dioxide') | int }}"

        unit_of_measurement: "ppm"





2024年1月3日 星期三

小米 掃拖機器人 X10+ 加入HA

Xiaomi 掃拖機器人X10+ 加入 HA 可以使用以下方法


小米掃拖機器人 X10+ 是由追覓代工,功能強比同級對手便宜不少 CP很高,可在 HACS 安裝 dreame vacuum 整合後加入X10+

比使用 Miio、Miot Auto 整合可獲取更多實體,Dreame vacuum 整合高達98個實體也有 map 功能

https://github.com/Tasshack/dreame-vacuum

使用小米十碼帳號密碼,SG server 登入即可加入HA











2022年11月20日 星期日

小米萬能遙控器加入 HA

 1.先將小米萬能遙控器加入米加

2. 下載 token_extractor.exe 取得 Token

     https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor

3. /config/configuration.yaml 加入下列

remote:

  - platform: xiaomi_miio

    host: 192.168.1.187   # IP

    name: "xiaomi remote"

    token: 22f7ea63d9f2b0968f613cd01bfd9237  # token

4. xiaomi_miio.remote_learn_command 學習紅外線碼

5. 可參考 惟家 xiaomi_remote.yaml.zip 將學習到的紅外線碼寫成 scrip

    https://www.justplus.com.tw/mi_wifi.html


2022年4月29日 星期五

完整備份樹梅派記憶卡備份

至下列網址下載 Win32 disk imager 免付費映像檔工具 

https://sourceforge.net/projects/win32diskimager/

左上角選擇要建立的映象檔路徑及檔名,副檔名記得要加上.img

右上角選擇記憶卡來源磁碟 (樹梅派記憶卡)

下方選擇"讀取"將整個記憶卡寫入映像檔,當完成時即建立的記憶卡的完整映像檔 



選擇要寫入的記憶卡磁碟,與選取剛剛建立的映像檔,點選下方寫入


#IMG是一種檔案歸檔格式,主要是為了建立磁碟的映像檔案,它可以用來封裝儲存整個磁碟或整片光碟的內容,使用".IMG"這個副檔名的檔案就是利用這種檔案格式來建立的。