Daikin ja Home Assistant

heebo1974

Aktiivinen jäsen
Ai joo. En ole katsonutkaan miten se on liitetty. Oletin vain että joku pikaliitin.
Noita voisi saada ostettua "varaosanakin". Esim. tuo versio, joka on todistettu toimivaksi HA Daikin AC sivulla.


Sieltä löytyy asennusohjekin. Eli näköjään ihan tuollaisella pikaliittimellä.

P.S. Tosin miksi ei sitten ostaisi Faikinia, joka on todennäköisesti paljon halvempikin.
 

Luukku

Vakionaama
Jokin aika sitten tein Perferalle katkolaskurin eli jos havaitsee yli 4 katkoa tunnissa niin lähettää ilmoituksen puhelimeen "tarkista pyynti". En oikein muuta käyttöä sille keksinyt eikä se ole hälyytellyt normi sulatuksista. Nyt aamuyöllä alkanut tuulemaan puuskaisesti ja pumppu tehnyt lyhyitä sulatuksia.
 
Viimeksi muokattu:

root

Aktiivinen jäsen
Oliko täällä joku mahdollistanut omalle Nepura-sarjan pumpulleen lokaalin hallinnan Faikinilla? Itselle tulossa Stylish 30 N, sitä ei ainakaan vielä ollut yhteensopivien mallien listalla. Uusi Perfera oli, joten ehkä saanee toimimaan?
 

heebo1974

Aktiivinen jäsen
Tänne saapui myös Stylish N30 ja on kyllä harmillisen rampa tuo Onecta integraatio. Ei voi kytkeä eco modea, ei tarveohjausta, ei streameria, ei fireplacea, ei hiljaista ulkoyksikköä, viisasta silmää, ei ei ei ei ja ei.
 

heebo1974

Aktiivinen jäsen
Oliko täällä joku mahdollistanut omalle Nepura-sarjan pumpulleen lokaalin hallinnan Faikinilla? Itselle tulossa Stylish 30 N, sitä ei ainakaan vielä ollut yhteensopivien mallien listalla. Uusi Perfera oli, joten ehkä saanee toimimaan?
Taitaa se silti olla listalla:
1739036742447.png


Ainakin oma Stylish on FTXTA30C2V1BB .

EDIT: No onhan siinä sittenkin eroa... :(
 

Luukku

Vakionaama
Tänne saapui myös Stylish N30 ja on kyllä harmillisen rampa tuo Onecta integraatio. Ei voi kytkeä eco modea, ei tarveohjausta, ei streameria, ei fireplacea, ei hiljaista ulkoyksikköä, viisasta silmää, ei ei ei ei ja ei.
Joo, ei pysty sulatuksen jälkeistä ryntäilyä ehkäisemään kuin pyyntiautomaatiolla. Olis edes econo valittavissa niin sillä pärjäis jo hyvin.
Kaikkea turhaa nippelitietoa onkin sitten saatavilla kyllä.
 

hanks

Aktiivinen jäsen
Ei liity Daikiniin, eikä niin paljon Home Assistanttiinkaan, mutta sain vihdoin tehtyä pienen parannuksen setuppiini, josta ajattelin mainita. Minullahan on pumppu mökillä ja siinä omatekoinen Faikin. Luonnollisesti minulla oli myös Home Assistant pyörimässä mökillä, virtuaalikoneessa vanhassa läppärissä wifin yli. Läppärin wifi-yhteys tykkäsi pätkiä silloin tällöin ja silloinkin kun se toimi on uplink-yhteys toivottoman hidas maaseudun 4G-verkossa. Joka kerta kun avasi Home Assistant -sovelluksen puhelimessa ja meni katselemaan käppyröitä kesti useamman sekunnin että tiedot saatiin ladattua tämän yhteyden yli puhelimeen.

Sain viikonloppuna laitettua wireguard VPN-tunnelin toimintaan ja pienten alkukankeuksien jälkeen (lähinnä oppimiskäyrä sen konfigurointiin sekä wireguard-purkeissa että kodin ja mökin reitittimissä). Nyt voin pyörittää HA:ta kotona missä sen troubleshoottaaminen on paljon helpompaa ja Faikin lähettää reaaliajassa tietoja MQTT:llä VPN:n yli kotiin. Kotona on myös kuituyhteys, joten sovellus lataa tiedot HA:sta paaaljon nopeammin kuin mökillä pyörineestä HA:sta.

Wireguard-yhteyspisteinä minulla toimii kaksi Raspberry PI:tä (mallit 3 ja 4), jotka varsinaisesti ovat molemmat musiikkisoittimia (piCorePlayer ja HifiBerry AMP2). piCorePlayeriin löytyy valmiiksi käännetyt wireguard-paketit ja tarvittavat muut paketit, jotta ainoaksi tehtäväksi jäi VPN-yhteyksien konfigurointi.

Miksiköhän en ole tehnyt tätä jo aikaisemmin. Eniten hämmästyttää että edes Raspberry PI 3 ei kuormitu juurikaan wireguardin ajamisesta sen yli. On todella kevyt VPN-ohjelmisto.

Edit: Mainittakoon vielä että muut sensorit ja älylaitteeet on Tuya-perhettä, ja olen käyttänyt sitä pilven yli. Tiedän, kiinalaisten kontrollissa.
 
Viimeksi muokattu:

bungle

Vakionaama
Tänne saapui myös Stylish N30 ja on kyllä harmillisen rampa tuo Onecta integraatio. Ei voi kytkeä eco modea, ei tarveohjausta, ei streameria, ei fireplacea, ei hiljaista ulkoyksikköä, viisasta silmää, ei ei ei ei ja ei.
Mulla tuli kans Stylish N, ilmeisesti C malli. Ja kaikki tuo löytyy (vai oliko kyse Faikinista tms):

IMG_6548.jpeg
 

Luukku

Vakionaama
Itselläni on tuo Comforassa ja se toimii locaalisti jotenkuten. Esim. eco tilan saa päälle.
Kokeilin Stylishkseen laittaa HA:sta econoa päälle, kun siinä on se samanlailla, kun sulla Comforassa, mutta ei menekään päälle. Hetken aikaa eco näkyy "napissa", mutta sitten palaa asetukseen "ei mitään".
Otin tarveohjauksenkin pois, mutta ei auttanut. Kapulasta on päällä vielä UY hiljainen. Onkohan se niin, että econo ei mene päälle, jos joku muu rajoitus on jo päällä?
 

Luukku

Vakionaama
Laitan nyt tähän oikean aiheen alle, että näissä vanhemmissa A ja B version wifi moduuleilla pääsee ohjaamaan tarveohjausta REST command automaatioiden kautta. Kun pääsen koneelle niin laitan tarkempaa tietoa mitä configuration.yaml:iin laitetaan, mutta kuvan mukainen valikko ilmestyy automaatioihin REST command:n alle.
 

Liitteet

  • IMG_6600.png
    IMG_6600.png
    77,2 KB · Katsottu: 25
Viimeksi muokattu:

Luukku

Vakionaama
Kun pääsen koneelle niin laitan tarkempaa tietoa mitä configuration.yaml:iin laitetaan
Koodi:
rest_command:
  tarveohjaus_40:
    url: "http://Daikin_IP/aircon/set_demand_control?lpw=&mode=0&en_demand=1&max_pow=40&type=1"
    method: get

  tarveohjaus_70:
    url: "http://Daikin_IP/aircon/set_demand_control?lpw=&mode=0&en_demand=1&max_pow=70&type=1"
    method: get
  
  tarveohjaus_90:
    url: "http://Daikin_IP/aircon/set_demand_control?lpw=&mode=0&en_demand=1&max_pow=90&type=1"
    method: get

  demand_off:
    url: "http://Daikin_IP/aircon/set_demand_control?lpw=&mode=0&en_demand=0&type=1"
    method: get
  
  demand_on:
    url: "http://Daikin_IP/aircon/set_demand_control?lpw=&mode=0&en_demand=1&type=1"
    method: get

Prosentit voi määrittää itse 40-100%

Tällä menee tarveohjaus automaatille.
Koodi:
AUTO = http://DaikinIP/aircon/set_demand_control?lpw=&mode=2&en_demand=1&max_pow=85&type=1
 

Kaimo Ärräpää

Pumppaajainsinööri (PI)
Millaisella purkilla tällaisen Faikout + Home Assistant, tai ilman HA:ta saa toimimaan ne asetetut ajastukset ja ohjaukset ilman jatkuvaa WIFI-verkkoa ja tietokonetta?

Käsittääkseni siis myös pelkästään Faikoutilla voi saavuttaa jo suurimman osan erinäisistä ajastusjutuista. Ja ne tallentuu pumppuun.

EDIT: Toinen kysymys. Saako sisäpömpelin pystysuunnan läppiä vielä yläasennosta hitusen ylemmäs? Nyt nimittäin tuulee vähän päähän, kun kiikkustoolissa istutaan. Tai eihän se tällä foorumilla tule kysyä, että saako, vaan miten. Pömpelissähän ne kuitenkin liikkuu ihan kiinni-asennosta saakka auki, joten ihan varmasti servo pystyy tuon verran ylemmän, noin 5-8 milliä enemmän, ajamaan. 🤛
 
Viimeksi muokattu:

hanks

Aktiivinen jäsen
Kokeilinpa tehdä itsekin automaattisen demand controllia käyttävän lämpötilan ohjauksen Home Assistantilla. Käytössä faikin-8266.

Muutamia entiteettejä ensin
  • input_number.heating_setpoint on tavoitelämpötila (eri kuin pumpun oma tavoitelämpötila)
  • sensor.outside_1h on tunnin liukuva keskiarvo (käyttää average sensor -integraatiota) mitattuna pumpun ulkolämpötila-anturista faikinin kautta.
  • sensor.daikin_temp_delta on template sensori, joka antaa tavoitelämpötilan ja ulkolämpötilan 1h keskiarvon erotuksen
  • sensor.daikin_temp_error on template sensori, joka antaa poikkeaman huonelämpötilan ja tavoitelämpötilan välillä (käytän tässä langatonta zigbee-anturia, joka on huoneen toisessa päässä)
YAML:
input_number:
  heating_setpoint:
    min: 12
    max: 25
    step: 0.5
    unit_of_measurement: °C
    friendly_name: Heating setpoint

sensor:
  - platform: average
    name: "Outside 1h"
    unique_id: sensor.daikin_outside_temp_1h
    duration: 01:00
    entities:
      - sensor.faikin_8266_outside

template:
  - sensor:
      - name: "Temp delta"
        unique_id: daikin_temp_delta
        state: >
          {{ (states('input_number.heating_setpoint') | float(0)
             - states('sensor.outside_1h') | float(0)) | round(1) }}
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement
   
  - sensor:
      - name: "Temp error"
        unique_id: "daikin_temp_error"
        state: >
          {{ (states('sensor.living_room_air_temperature') | float(0)
             - states('input_number.heating_setpoint') | float(0)) | round(1) }}
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement

Sitten automaatio, joka liipaistaan 15 minuutin välein tai kun input_number.heating_setpoint muuttuu:

YAML:
alias: Heating demand control
description: >-
  A linear outdoor-temperature-compensated demand curve with comfort trim correction
triggers:
  - trigger: time_pattern
    minutes: /15
  - trigger: state
    entity_id:
      - input_number.heating_setpoint
conditions: []
actions:
  - variables:
      dt: "{{ states('sensor.daikin_temp_delta') | float(0) }}"
      error: "{{ states('sensor.daikin_temp_error') | float(0) }}"
      dt_min: 5
      dt_max: 35
      base_min: 30
      base_max: 100
  - variables:
      base: |
        {% if dt <= dt_min %}
          {{ base_min }}
        {% elif dt >= dt_max %}
          {{ base_max }}
        {% else %}
          {{ base_min + (dt - dt_min) * ((base_max - base_min) / (dt_max - dt_min)) }}
        {% endif %}
  - variables:
      corr: |
        {% if error > 1 %}
          -10
        {% elif error > 0.5 %}
          -5
        {% elif error < -1 %}
          10
        {% elif error < -0.5 %}
          5
        {% else %}
          0
        {% endif %}
  - variables:
      new_demand: |
        {% set rounded = ((base+corr + 2.5) // 5 * 5) | int %}
        {{ [30, [100, rounded ] | min] | max }}
  - action: select.select_option
    data:
      option: "{{ new_demand }}"
    target:
      entity_id: select.faikin_8266_demand_control
mode: single

Eli tämä nyt toimii niin että sovelletaan lämpökäyrää, jossa demand control 30% asetataan kun lämpötilaero (dt) on 5 ja vastaavasti demand control 100% kun dt on 35. Tämä lämpökäyrä on tietysti rakennuskohtainen. Lisäksi tehdään trim-korjaus -10..10 demand controlliin, jos huonelämpötila on asteen yli tai alle tavoitelämpötilan (ja -5..5 jos puoli astetta yli tai alle).

Kun demand controllia käytetään niin pumpun oma tavoitelämpötila pitää laittaa toki reilusti yli pyynnin, että pumppu puhaltaisi mahdollisimman kovaa.

En ole katsonut muiden koodeja, joten tämä ei ole välttämättä yhtään sen hienompi. Vielä testivaiheessa... tämmöisellä sivulla seurailen toimintaa ja vaikutusta COP:iin.

1765788963863.png
 
Viimeksi muokattu:

hanks

Aktiivinen jäsen
Laskukaava pitäis olla oikein, mutta ilmamäärissä lienee vähän ekstraa (valmistajan taulukosta). Kelit myös lauhtui, tuossa kohtaa taisi olla noin +6 astetta. Ja vielä, mulla on ylläpitolämmitys 14 astetta, joten pumppu saa tehdä aika kevyttä työtä.

Python:
sensor.daikin_output_power:

{% set in_temp = states('sensor.faikin_8266_room') | float %}
{% set out_temp = states('sensor.faikin_8266_liquid') | float %}
{% set temp_diff = out_temp - in_temp %}
{% set air_density = 101325 / (287.05 * (out_temp + 273.15)) %}

{% set fan_rpm = states('sensor.faikin_8266_fanfreq') | int %}
{% set rpms = [0, 250, 570, 640, 850, 1250] %}
{% set vols = [0, 0, 4.02, 4.90, 7.53, 12.52] %}

{% for i in range(rpms|length) %}
  {% if fan_rpm <= rpms[i+1] %}
    {% set air_volume = vols[i] + ((vols[i+1]-vols[i]) / (rpms[i+1]-rpms[i])) * (fan_rpm-rpms[i]) %}
    {{ air_volume/60 * air_density * temp_diff }}
    {% break %}
  {% endif %}
{% endfor %}

--
sensor.daikin_cop:

{% set input_power = states('sensor.daikin_energy_meter_power') | float %}
{% set output_power = states('sensor.daikin_output_power') | float %}

{% if input_power < 0.1 %}
  {{ 0 }}
{% else %}
  {{ output_power / input_power }}
{% endif %}
 
Viimeksi muokattu:
Back
Ylös Bottom