Follow along with the video below to see how to install our site as a web app on your home screen.
Huomio: This feature may not be available in some browsers.
Miksihän sisäyksikkö laittaa huonelämmön koko ajan 24h asteen pari korkeammaksi kuin asetettu lämpötila??? Toisessa yksikössä se seuraa tarkasti asetettua arvoa.
Onko poissaolon havainnointi päällä? Kaukosäätimessä mökin kuva, jossa ovi on auki.Onkohan joku ongelma laitteessa kun menee itsekseen pois päältä OFF? Voiko olla joku ajastettu toiminta jota ei tiedä olevan olemassa? Tottelee kyllä ON/OFF -komentoja normaalisti.
Innostuin tästä kun tuli vastaan fh:sta irti otettu wemos joka oli minulla @iro avustuksella koodattuna mitsirunnerin esi-isän alustaksi. Lisäksi kun löytyi vielä 3 ds18b20 sensoria niin tässähän on mahdollisuus saada antotehon ja copin laskenta samalla.Tarvitaan yksi Wemos D1 Mini sekä johto aliexpressistä (valitse 5P vaihtoehto). Lämpötilamittausta varten vähintään kaksi DS18B20. Kolmannella voi tietenkin mitata huonelämpötilaa, mutta Mitsubishin sisäisen anturin saa myös näkymään Home Assistantissa helperin avulla.
Tarvitset myös 4,7 kOhm vastuksen.
Ohjeita tuossa; https://github.com/SwiCago/HeatPump
Tuossa templaten YAML: (edit: uudempi versio lisätty)
Jossa siis out on lämmityksessä lämpimällä puolella. Ja shellyplug on mikä on.Koodi:{# auto, low, medium, high, middle, diffuse from HA #} {# auto, dif, low, med, mid, hig, from from HA, right order? #} {# 306, 468, 570, 702, 846 m³/h from Mitsubishi RW-25 Service Manual #} {% set fanspeed = ({"diffuse":"306", "low":"468", "medium":"570", "middle":"702", "high":"846"}) %} {% set airdensity = 1.17 %} {# {state_attr('climate.mitsubishi_rw_25_aircon', 'fan_mode')} #} {{ ( ( ( fanspeed[state_attr('climate.mitsubishi_rw_25_aircon', 'fan_mode')]|float * airdensity * ( states('sensor.temperature_out') | float - states('sensor.temperature_in') | float ) ) * (1000/3600) ) / ( states('sensor.shellyplug_s_4022d8836d01_power') | float ) ) }}Tuo 570 on ilmamäärä keskiasennolla eli 3/5 dokumenttien mukaan. Selvittelen saanko selville FAN-speedin jotenkin jotta sitä voisi käyttää muuttujana laskelmassa, toimisi paremmin eri asetuksilla. Nyt on "pakko" pitää ILP kolmosella koko ajan jotta COP-laskenta toimisi oikein
edit: tein uuden version joka käy lukemassa asetetun nopeuden, ja katsoo taulukosta vastaavan ilmamäärän. Säädä omaa malliasi varten, tuo on nyt RW25:en arvoilla.
Bonuksena saan lämpötuoton näkyviin samalla;
katso liitettä 97154
Lämpöteho;
Koodi:{# auto, low, medium, high, middle, diffuse from HA #} {# auto, dif, low, med, mid, hig, from from HA, right order? #} {# 306, 468, 570, 702, 846 m³/h from Mitsubishi RW-25 Service Manual #} {% set fanspeed = ({"diffuse":"306", "low":"468", "medium":"570", "middle":"702", "high":"846"}) %} {% set airdensity = 1.17 %} {# {state_attr('climate.mitsubishi_rw_25_aircon', 'fan_mode')} #} {{ ( ( ( fanspeed[state_attr('climate.mitsubishi_rw_25_aircon', 'fan_mode')]|float * airdensity * ( states('sensor.temperature_out') | float - states('sensor.temperature_in') | float ) ) * (1000/3600) ) ) }}
Helper millä saa ILP:in sisäisen lämpötilan ulos;
Koodi:{{ state_attr('climate.mitsubishi_rw_25_aircon', 'current_temperature') }}
- platform: dallas_temp
address: 0xea7bb5691f64ff28
name: "Temperature In"
- platform: dallas_temp
address: 0x80dca3691f64ff28
name: "Temperature Out"
xternal_components:
- source: github://geoffdavis/esphome-mitsubishiheatpump
climate:
- platform: mitsubishi_heatpump
name: "${friendly_name}"
# ESP32 only - change UART0 to UART1 or UART2 and remove the
# logging:baud_rate above to allow the built-in UART0 to function for
# logging.
hardware_uart: UART0
substitutions:
name: mitsuesp
friendly_name: Mitsubishi RW-25 AirCon
esphome:
name: ${name}
platform: ESP8266
board: esp01_1m
# Boards tested: ESP-01S (ESP8266), Wemos D1 Mini (ESP8266); ESP32 Wifi-DevKit2
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "${name} Fallback Hotspot"
password: !secret fallback_password
# Note: if upgrading from 1.x releases of esphome-mitsubishiheatpump, be sure
# to remove any old entries from the `libraries` and `includes` section.
#libraries:
# Remove reference to SwiCago/HeatPump
#includes:
# Remove reference to src/esphome-mitsubishiheatpump
# 2024-04-25 Added Dallas DS18B20
one_wire:
- platform: gpio
pin: 4
switch:
- platform: restart
name: "Library mitsuesp Restart"
captive_portal:
# Enable logging
logger:
# ESP8266 only - disable serial port logging, as the HeatPump component
# needs the sole hardware UART on the ESP8266
baud_rate: 0
# Enable Home Assistant API
api:
ota:
- platform: esphome
# Enable Web server.
web_server:
port: 80
# Sync time with Home Assistant.
time:
- platform: homeassistant
id: homeassistant_time
# Text sensors with general information.
text_sensor:
# Expose ESPHome version as sensor.
- platform: version
name: ${name} ESPHome Version
# Expose WiFi information as sensors.
- platform: wifi_info
ip_address:
name: ${name} IP
ssid:
name: ${name} SSID
bssid:
name: ${name} BSSID
# 2024-04-25 Harald, fan mode
#text_sensor:
# - platform: custom
# lambda: |-
# return(id(my_climate).fan_mode)
# text_sensors:
# name: ${name} Fan Mode
# Sensors with general information.
sensor:
# Uptime sensor.
- platform: uptime
name: ${name} Uptime
# WiFi Signal sensor.
- platform: wifi_signal
name: ${name} WiFi Signal
update_interval: 60s
# 2024-04-25 Harald, dallas sensors
- platform: dallas_temp
address: 0x023ce1d4439b7028
name: "Temperature In"
- platform: dallas_temp
address: 0x43de9c791f64ff28
name: "Temperature Out"
external_components:
- source: github://geoffdavis/esphome-mitsubishiheatpump
climate:
- platform: mitsubishi_heatpump
name: "${friendly_name}"
# ESP32 only - change UART0 to UART1 or UART2 and remove the
# logging:baud_rate above to allow the built-in UART0 to function for
# logging.
hardware_uart: UART0
horizontal_vane_select:
name: Horizontal Vane
vertical_vane_select:
name: Vertical Vane
#Advanced configuration
#Some models of heat pump require different baud rates or don't support all possible modes of operation. You can configure mulitple climate "traits" in YAML to match what your hardware supports. For example:
#climate:
# - platform: mitsubishi_heatpump
# name: "My heat pump"
# hardware_uart: UART2
# baud_rate: 9600
# supports:
# mode: [HEAT_COOL, COOL, HEAT, FAN_ONLY]
# fan_mode: [AUTO, LOW, MEDIUM, HIGH]
# swing_mode: [OFF, VERTICAL]
# visual:
# min_temperature: 16
# max_temperature: 31
# temperature_step: 1.0
Jos sinulla edelleen pyörii koneessasi EspHome ympäristö niin tuossa olisi "valmis" yaml-tiedosto lukemaan viittä Dallasia ja lähettämään tiedot Web_serverille ja Home Assistantille. (WiFi-tiedot, Dallas_PIN ja Dallas_ID:t pitää päivittää.Innostuin tästä kun tuli vastaan fh:sta irti otettu wemos joka oli minulla @iro avustuksella koodattuna mitsirunnerin esi-isän alustaksi. Lisäksi kun löytyi vielä 3 ds18b20 sensoria niin tässähän on mahdollisuus saada antotehon ja copin laskenta samalla.
Olen kyllä näiden kanssa varovastikin sanottuna surkea kun ei ole muuta kokemusta kuin tuo em. esimitsurunneri mutta tekemällä kai tätäkin oppii...
Sain eilen paketin pöydälle kasaan ja flashattyä wemosiin HP_cntrl_esp8266. Näytti että ap heräsi ja pääsin selaimella wemosiin kiinni eli ilmeisesti tämä stepping onnistui. Tästä eteen päin pääsyyn ei pieni ohjeistus olisi pahasta... Miten saan mukaan sensoreitten luennan ja miten muodostan mqtt yhteyden HomeAssistanttiin?
Enhän minä tämmöisestä mitään tiennyt vaan lähdin tekeen kytkyä löytämäni ohjeen perusteella.Onko sinulla siis ESPHome laajennus käytössä Home Assistantissa? Sillä kun fläshää niin ESP palikka keskustelee suoraan HA:n kanssa, ehkä mqtt:llä mutta uskon että jollain muulla.
Tämä meni ihan jees ja sain yhteyden wemoksen ja homeassistantin välille mutta ongelmia saada sensoreita näkyviin. Yritin hakea selaimella sensoreiden osoitteet mutta en minä sieltä niitä löytänyt... mistäs minä nuo osoitteet oikein löydän?Onko sinulla siis ESPHome laajennus käytössä Home Assistantissa? Sillä kun fläshää niin ESP palikka keskustelee suoraan HA:n kanssa, ehkä mqtt:llä mutta uskon että jollain muulla.
Ne DS18B20 sensorit liität vastuksen kera . Boottaa ESP ja surfaa sen osoiteeseen ja ongit sieltä niiden antureiden osoitteet. Sitten tulee YAML-koodiin sensor: alueelle tällainen;
Noin se suurin piirtein meni omasta mielestäni. Lämmitele kädellä toista anturia niin tiedät kumpi on IN ja kumpi OUT.Koodi:- platform: dallas_temp address: 0xea7bb5691f64ff28 name: "Temperature In" - platform: dallas_temp address: 0x80dca3691f64ff28 name: "Temperature Out"
sehän siinä on ongelmana kun ne eivät tule tuonne näkyviin koska mulla on tuossa YAML koodissa väärät @haraldh sensoreiden osoitteetSettings - Devices & Services ja siellä yläreunasta
katso liitettä 104461
Tuolta devices-listasta etsit lisäämäsi wemoksen. Klikaa sitä niin aukee Device info. Siellä näkyy sensorit. Senoria klikkaamalla aukee graafi, jonka oikeassa yläkulmassa rattaan kuva. Sitä klikkaamalla aukee näkymä, jossa näkyy sensorin Entity id.
Esim. sensor.autotalli_room_temperature
Puhalluslämpötila riippuu monesta tekijästä. Kysymyksen yhteydessä olisi aiheellista kertoa ulkolämpötila, puhallusnopeus ja imuilman lämpötila. Itselläni ei ole kokemusta RW sarjasta, mutta otaksuisin, että RW35 malli pystynee noin 50C puhalluslämpötilaan -10C pakkasella?Kuinka kuumaa puhallusilmaa olette saaneet RW35:sta ? Täällä +36 asteista. Pumppu hankittu 6/23. Korttia ei ole vaihdettu.
Täydellä puhalluksella tuota luokkaa, lämpenemä vähän yli 20c joten puhalluslämpötila riippuu toki imulämpötilasta. Omissa mittauksissa lisäksi @-20c n. 46c ja @-25c n. 43c imulämpötilan ollessa 27cPuhalluslämpötila riippuu monesta tekijästä. Kysymyksen yhteydessä olisi aiheellista kertoa ulkolämpötila, puhallusnopeus ja imuilman lämpötila. Itselläni ei ole kokemusta RW sarjasta, mutta otaksuisin, että RW35 malli pystynee noin 50C puhalluslämpötilaan -10C pakkasella?
Aivan samat kokemukset vs Fh35. Lisään tuohon vielä että sulatusväli lyhenee ja pitenee kelien muuttuessa huomattavasti nopeammin. Pitää sisälämpötila huomattavasti tasaisempana pakkasen kiristyessä tai puhallusnopeutta muutettaessa kuin edeltävänä.Hyvää
- Vaatii vakiona vähemmän lämpötilan käsisäätöä kuin FD35
- Hiljaisempi puhallusääniltään (vastaavilla ilmamäärillä) kuin FD35
- Ainakin kohtuullisilla pakkasilla (-15 C) kolmosnopeus (3/4) riittää levittämään lämmön, eikä isointa puhallusnopeutta ole vielä tarvinnut käyttää. Kovilla ei ole päässyt vielä testaamaan
- Hyötysuhde tuntuu olevan vähän parempi kuin FD35:ssa
- Sulatusväli myös parempi FD35:een verrattuna: pakkasilla 2-2,5h
Joo, tämä unohtui. Kokeilin tosin hemmotestiä -15 C pakkasessa, ja siinä tehot nousivat kyllä kyllin ripeästi.Miinuspuolelle menee paljon hitaampi tehojen nostoulatuksen jälkeen
Hetkinen, minulta puuttuu nuo Ottoteho, Toimintatila (ehkä), ulkolämpötila. Millainen sun ESP:n YAML-tiedosto on, eli mitä softaa käytät? PItäsiköhän minun päivittää oma käikäle jos on tullut uusia juttuja?
- Pumpulta saatava data
- Ottoteho (olen verrannut Shellyn mittaamaan, ja pumpun ilmoittama teho on muutaman prosentin enemmän kuin Shellyn lukema. Sulatuksen aikana tulee lyhyt isompi piikki, jolloin ero on isompi, mutta se ei COP:n laskentaan vaikuta kun pumppu ei silloin puhalla
- Toimintatila (mm. sulatustieto)
- Puhallusnopeus (automaattiasetuksella tämä ei tosin näytä osaa ilmoittaa todellista nopeutta)
- Ulkolämpötilankin saa, mutta ei näytä olevan kovin tarkka (aste tai pari heittoa RuuviTagiin verrattuna), enkä näe sille siten käyttö
external_components:
- source: github://geoffdavis/esphome-mitsubishiheatpump
{# auto, low, medium, high, middle, diffuse from HA #}
{# auto, dif, low, med, mid, hig, from from HA, right order? #}
{# 2025-01-31 Now using stage from https://github.com/echavet/MitsubishiCN105ESPHome/ #}
{# 2025-01-31 Now using RW internal power sensor #}
{# 306, 468, 570, 702, 846 m³/h from Mitsubishi RW-25 Service Manual #}
{% set fanspeed = ({"LOW":"306", "GENTLE":"468", "MEDIUM":"570", "MODERATE":"702", "HIGH":"846"}) %}
{% set airdensity = 1.17 %}
{% if (states('sensor.sub_mode_rw25')) == "NORMAL" %}
{{
(
( ( fanspeed[states('sensor.stage_rw25')]|float * airdensity * ( states('sensor.temperature_out') | float - states('sensor.temperature_in') | float ) ) * (1000/3600) ) /
( states('sensor.input_power_rw25') | float )
)
}}
{% else %}
0
{% endif %}
Hetkinen, minulta puuttuu nuo Ottoteho, Toimintatila (ehkä), ulkolämpötila. Millainen sun ESP:n YAML-tiedosto on, eli mitä softaa käytät? PItäsiköhän minun päivittää oma käikäle jos on tullut uusia juttuja?
Kiitos vinkistä, päivitin nyt tuon oman moduulin tuolle echavetin softalle, jotain pikku eroja YAML-conffissa, mulla Wemos D1 minissä tx_pin: 1 ja rx_pin: 3 toimivat. Tämä oli ehkä se vaikein kohta löytää oikea syntaxi noille. Pitää päivättää ne parit LN-pumput myös ja katsoa mitä niistä saa irti.
edit²:
Tuossa vähän parennettu COP-template joka tarkkailee tuota (minulle) uutta sensoria sub_mode, ja ainostaan kun se on NORMAL-tilassa (lämmittää) lasketaan COP;
Koodi:{# auto, low, medium, high, middle, diffuse from HA #} {# auto, dif, low, med, mid, hig, from from HA, right order? #} {# 2025-01-31 Now using stage from https://github.com/echavet/MitsubishiCN105ESPHome/ #} {# 2025-01-31 Now using RW internal power sensor #} {# 306, 468, 570, 702, 846 m³/h from Mitsubishi RW-25 Service Manual #} {% set fanspeed = ({"LOW":"306", "GENTLE":"468", "MEDIUM":"570", "MODERATE":"702", "HIGH":"846"}) %} {% set airdensity = 1.17 %} {% if (states('sensor.sub_mode_rw25')) == "NORMAL" %} {{ ( ( ( fanspeed[states('sensor.stage_rw25')]|float * airdensity * ( states('sensor.temperature_out') | float - states('sensor.temperature_in') | float ) ) * (1000/3600) ) / ( states('sensor.input_power_rw25') | float ) ) }} {% else %} 0 {% endif %}
Tuolla uudella softalla pärjää näköjään hyvin ilman Shellyä, sillä laitteessa on oma tehomittari jossa on tosin pieni aikasiirtymä vrt. Shellyyn mutta eipä tuo haittaa. Eipä nuo COP-käppyrät sen tarkemmaksi kuitenkaan muutu kun vertailee vanhaa tähän uuteen tapaan laskea. Marginaalisia eroja.
Voisitko @varamies jakaa sun templaten jossa Jantin uusin kaava?
Hmm, saisikohan näistä uusista antureista sulatuksesta kiinni ja sulatuslaskurin tehtyä?
Joo, sinäpä ehdit tänään tehdä jo kaikenlaista ennen kuin ehdin kommentoida. Joo, siinä echavetin softassa on tosiaan parannuksia. Itse en ole vielä kokeillut laskea omaa COP:a niillä pumpun ottotehoarvoilla, kun en ole Shelly Plugille ole vielä etsinyt uutta käyttökohdetta. Se pumpun oma ottotehomittaus on ainakin tyhjää parempi.Tuo stage-anturi tulee antamaan paremmat eväät tehdä oikeasti fiksu COP-laskuri. Ja se että laitteessa on sisäänrakennettu fiksun oloinen tehomittari on myös iloinen yllätys!
edit: eipä noissa mitää eroa ollutkaan, vanha tapa vain kytätä asetettua nopeutta (?) oli ihan yhtä hyvä.
edit²: Ei hyvä, tuo sisäinen tehonmittaus laahaa perässä ajallisesti niin COP pompsahtaa 100:aan kun laite menee idle tilaan. Tulee olemaan mielenkiintoista nähdä eka sulatus miltä se näyttää.
- id: 'ilmalampopumppu_sulatus_alkaa'
alias: 'Sulatuksen alkamisen vahti'
trigger:
- platform: state
entity_id: sensor.d1mini_ilmalampopumppu_alitila
to: 'DEFROST'
action:
- service: input_datetime.set_datetime
data:
entity_id: input_datetime.toiseksi_viimeinen_sulatus
datetime: "{{ states('input_datetime.viimeinen_sulatus') }}"
- service: input_datetime.set_datetime
data:
entity_id: input_datetime.viimeinen_sulatus
datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
input_datetime:
viimeinen_sulatus:
name: Viimeisen sulatuksen ajankohta
has_date: true
has_time: true
toiseksi_viimeinen_sulatus:
name: Toiseksi viimeisen sulatuksen ajankohta
has_date: true
has_time: true
template:
- sensor:
- name: "ilmalampopumppu_cop"
icon: mdi:multiplication-box
unique_id: ilmalampopumppu_cop
state_class: measurement
state: >
{{ ((states('sensor.ilmalampopumppu_lampoteho') | float) / (states('sensor.shellyplug_ilmalampopumppu_teho') | float)) | round(1) }}
- name: "ilmalampopumppu_lampoteho"
unique_id: ilmalampopumppu_lampoteho
icon: mdi:heat-wave
state_class: measurement
state: >
{% set ilmamaara = ({ "IDLE": 0, "DIFFUSE":306, "LOW": 306, "GENTLE":468, "LOW":570, "MEDIUM":570, "MODERATE":702, "HIGH":828}) %}
{% set ilmantiheys = 1.005 %}
{% set puhallusilma_lampotila = states('sensor.d1mini_ilmalampopumppu_puhallusilma_lampotila') | float %}
{{ ( ( ( ilmamaara[states('sensor.d1mini_ilmalampopumppu_puhallustila')]|float * ilmantiheys * ( puhallusilma_lampotila - states('sensor.d1mini_ilmalampopumppu_imuilma_lampotila') | float ) ) * (1.301 - 0.00525 * puhallusilma_lampotila + 0.000023 * puhallusilma_lampotila * puhallusilma_lampotila) * (1000/3600) ) ) | round(0) }}
unit_of_measurement: "W"
- name: "ilmalampopumppu_alitila"
unique_id: ilmalampopumppu_alitila
icon: mdi:heat-wave
state: >
{% set alitilat = ({"PREHEAT": "Esilämmitys", "DEFROST": "Sulatus", "STANDBY": "Ei päällä", "NORMAL": "Normaali"}) %}
{% set alitila = states('sensor.d1mini_ilmalampopumppu_alitila') %}
{% if not is_state('sensor.d1mini_ilmalampopumppu_alitila', 'NORMAL') %}
{{ alitilat[alitila] }}
{% elif state_attr('climate.d1mini_ilmalampopumppu_ohjaus', 'hvac_action') == "heating" %}
Lämmitys
{% else %}
{{ state_attr('climate.d1mini_ilmalampopumppu_ohjaus', 'hvac_action') }}
{% endif %}
- name: "ilmalampopumppu_puhallustila_numero"
unique_id: ilmalampopumppu_puhallustila_numero
icon: mdi:fan
state: >
{% set puhallustilat = ({ "IDLE": 0, "DIFFUSE": 1, "LOW": 1, "GENTLE": 2, "MEDIUM": 3, "MODERATE": 4, "HIGH": 5 }) %}
{{ puhallustilat[states('sensor.d1mini_ilmalampopumppu_puhallustila')] }}
- name: ilmalampopumppu_sulatusvali
unique_id: ilmalampopumppu_sulatusvali
unit_of_measurement: 'min'
state: >
{% set viimeinen = states('input_datetime.viimeinen_sulatus') %}
{% set toiseksi_viimeinen = states('input_datetime.toiseksi_viimeinen_sulatus') %}
{% if viimeinen and toiseksi_viimeinen %}
{{ ((as_timestamp(viimeinen) - as_timestamp(toiseksi_viimeinen)) / 60) | int }}
{% else %}
0
{% endif %}
[/SPOILER]
Sain noi lämpötilasensorit aiemmin näkyviin mutta en yhteyttä itse pumppuun. Purin tänään wemoksen irti ja vaihdoin varmuuden vuoksi vielä piuhatkin. Ei näyttänyt vaikuttavan ja pumppu olla möllöttää idle tilassa katsoi sitten HA:n tai selaimen kautta. Wemokseen ajettu sisään ao. koodi. Onko vinkkejä mikä olisi pielessä? Jotenkin alan kallistumaan siihen ettei tuo wemos toimi. Minulla pitäisi olla toinen, käyttämätön jossain mutta eipä sitä tähän hätään löytynyt että olisi testaamaan päässytEnmää saa tätä toimimaan... katsotaan nukutun yön jälkeen huomenna uudestaan
{% set fanspeed = ({"LOW":"306", "GENTLE":"468", "MEDIUM":"570", "MODERATE":"702", "HIGH":"846"}) %}
{{ fanspeed[states('sensor.stage_rw25')] }}
Ei vastaa. Näyttää state tilaksi off ja samaa pumpun moodiksi Jos vaihtaa moodin lämmitykselle niin state vaihtuu idle tilaan. Tulkitsen ettei ole yhteyttä pumppuun. Lämpötilat näkyvät kyllä niin selaimen kuin HA kauttaVastaako tuo verkossa? Eli voitko avata sen osoitteen selaimessa? Pitäisi näkyä karu www-sivu jossa on tiedot ja jotain nappuloita.
Juu, tarkoitin state tilalla tuota missä sulla lukee pumpun kohdalla Heating ja mulla idleSiis se ESP vastaa verkossa ja saat sen nettisivun auki? Eli tällainen sivu;
katso liitettä 104754
Mutta siellä ei mielestäni ole state tilaa?
substitutions:
name: mitsuesp
friendly_name: Mitsubishi RW-25 AirCon
esphome:
name: ${name}
platform: ESP8266
board: esp01_1m
# Boards tested: ESP-01S (ESP8266), Wemos D1 Mini (ESP8266); ESP32 Wifi-DevKit2
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "${name} Fallback Hotspot"
password: !secret fallback_password
# Note: if upgrading from 1.x releases of esphome-mitsubishiheatpump, be sure
# to remove any old entries from the `libraries` and `includes` section.
#libraries:
# Remove reference to SwiCago/HeatPump
#includes:
# Remove reference to src/esphome-mitsubishiheatpump
# 2024-04-25 Added Dallas DS18B20
one_wire:
- platform: gpio
pin: 4
switch:
- platform: restart
name: "Library mitsuesp Restart"
captive_portal:
# Enable logging
logger:
# ESP8266 only - disable serial port logging, as the HeatPump component
# needs the sole hardware UART on the ESP8266
baud_rate: 0
level: INFO
logs:
EVT_SETS : INFO
WIFI : INFO
MQTT : INFO
WRITE_SETTINGS : INFO
SETTINGS : INFO
STATUS : INFO
CN105Climate: WARN
CN105: INFO
climate: WARN
sensor: WARN
chkSum : INFO
WRITE : WARN
READ : WARN
Header: INFO
Decoder : INFO
CONTROL_WANTED_SETTINGS: INFO
# Enable Home Assistant API
api:
ota:
- platform: esphome
# Enable Web server.
web_server:
port: 80
# Sync time with Home Assistant.
time:
- platform: homeassistant
id: homeassistant_time
# Text sensors with general information.
text_sensor:
# Expose ESPHome version as sensor.
- platform: version
name: ${name} ESPHome Version
# Expose WiFi information as sensors.
- platform: wifi_info
ip_address:
name: ${name} IP
ssid:
name: ${name} SSID
bssid:
name: ${name} BSSID
# 2024-04-25 Harald, fan mode
#text_sensor:
# - platform: custom
# lambda: |-
# return(id(my_climate).fan_mode)
# text_sensors:
# name: ${name} Fan Mode
# Sensors with general information.
sensor:
# Uptime sensor.
- platform: uptime
name: ${name} Uptime
# WiFi Signal sensor.
- platform: wifi_signal
name: ${name} WiFi Signal
update_interval: 60s
# 2024-04-25 Harald, dallas sensors
- platform: dallas_temp
address: 0x023ce1d4439b7028
name: "Temperature In"
- platform: dallas_temp
address: 0x43de9c791f64ff28
name: "Temperature Out"
external_components:
source: github://echavet/MitsubishiCN105ESPHome
# - source: github://geoffdavis/esphome-mitsubishiheatpump
climate:
- platform: cn105
# - platform: mitsubishi_heatpump
name: "${friendly_name}"
id: rw25
# ESP32 only - change UART0 to UART1 or UART2 and remove the
# logging:baud_rate above to allow the built-in UART0 to function for
# logging.
#hardware_uart: UART0
visual:
min_temperature: 10
max_temperature: 31
temperature_step:
target_temperature: 1
current_temperature: 0.5
#horizontal_vane_select:
# name: Horizontal Vane
#vertical_vane_select:
# name: Vertical Vane
#Advanced configuration
# Timeout and communication settings
remote_temperature_timeout: 30min
update_interval: 4s
debounce_delay : 100ms
# Various optional sensors, not all sensors are supported by all heatpumps
compressor_frequency_sensor:
name: Compressor Frequency RW25
entity_category: diagnostic
disabled_by_default: true
outside_air_temperature_sensor:
name: Outside Air Temp RW25
disabled_by_default: false
vertical_vane_select:
name: Vertical Vane RW25
disabled_by_default: false
horizontal_vane_select:
name: Horizontal Vane RW25
disabled_by_default: false
isee_sensor:
name: ISEE Sensor RW25
disabled_by_default: false
stage_sensor:
name: Stage RW25
entity_category: diagnostic
disabled_by_default: false
sub_mode_sensor:
name: Sub Mode RW25
entity_category: diagnostic
disabled_by_default: false
auto_sub_mode_sensor:
name: Auto Sub Mode RW25
entity_category: diagnostic
disabled_by_default: false
input_power_sensor:
name: Input Power RW25
disabled_by_default: false
kwh_sensor:
name: Energy Usage RW25
disabled_by_default: false
runtime_hours_sensor:
name: Runtime Hours RW25
entity_category: diagnostic
disabled_by_default: false
uart:
id: HP_UART
baud_rate: 2400
tx_pin: 1
rx_pin: 3
#Some models of heat pump require different baud rates or don't support all possible modes of operation. You can configure mulitple climate "traits" in YAML to match what your hardware supports. For example:
#climate:
# - platform: mitsubishi_heatpump
# name: "My heat pump"
# hardware_uart: UART2
# baud_rate: 9600
# supports:
# mode: [HEAT_COOL, COOL, HEAT, FAN_ONLY]
# fan_mode: [AUTO, LOW, MEDIUM, HIGH]
# swing_mode: [OFF, VERTICAL]
# visual:
# min_temperature: 16
# max_temperature: 31
# temperature_step: 1.0
Sulla on tuossa samalla rivillä oikean puoleisessa sarakkessa lämpötilojen kohdalla NA ja nan. Tarkoittanee että ESP ei saa yhteyttä laitteeseen. Sama tilanne sun ekassa kuvassa. Onhan sinulla karvat oikeissa pinneissä, ja pinnit on konfattu oikein softassa?
Liitin on varmasti kiinni?
Jos em. on tarkistettu voi olla että pumppu vaatii virran poiston kymmeneksi sekunniksi. Ei pitäisi tarvita, mutta kokeilematta ei selviä.
Jos nyt tekisin aloittaisin kuitenkin uudestaan tuolla softalla; https://github.com/echavet/MitsubishiCN105ESPHome
Uudempi ja monipuolisempi softa. Ei vaadi kuin pari muutosta koodiin. (nappa DS18B20 id:t talteen ensin).
Joissakin vanhossa Wemos versioissa puuttui sarjavastus tx-linjasta ja tuon seurauksena tx- pinniin annettu signaali ei jaksanut mennä perille uartille.Eipä saa yhteyttä tuolla uudemmallakaan softalla, taitaa olla vikaa tuossa mun wemoksessa. Pinnit pitäis olla oikein ja liitin pohjassa kun virta tuohon tulee ja dallakset toimii. Kokeilin rx ja tx pinnejä toisin päin softassa mutta sama tulos. Pitää kokeilla vielä tuo virtojen pois käyttö huomenna mutta en usko sen vaikuttavan kun virrat oli pois silloin kun tuon kytkin. Eipä tuossa enää jää muuta vaihtoehtoa kuin että nuo pinnit olisi tinattu yhteen. En ala enää pumppua aukaisemaan vaan tilaan uuden wemoksen kun pitää hommata lisää sensoreita ja vähän muutakin tavaraa
Mistäs tämän tunnistaa?Joissakin vanhossa Wemos versioissa puuttui sarjavastus tx-linjasta ja tuon seurauksena tx- pinniin annettu signaali ei jaksanut mennä perille uartille.