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.
Itselläni tuli nyt aamusta eka resetti mitsurunnerin ulkoyksikössä olon aikana. Uptime oli 1262985
Minulla Mitsurunerin uusin versio on pyörinyt pöytätestissä sekä Wemossa että Elitessä kuukauden verran. Elite ei ole resetoitunut kertaakaan, vieressä oleva samaan WiFi- verkkon liitetty Wemos on parhaimmillaan pysynyt pystyssä viikon verran. Mökillä toinen Wemos resetoituu harvemmin, pisin veto yli kaksi viikkoa.Moi,
Reseteistä kun täällä välillä puhuttu, niin minkälaisiin uptime lukemiin olette yltäneet?
Itselläni tuli nyt aamusta eka resetti mitsurunnerin ulkoyksikössä olon aikana. Uptime oli 1262985
Olettaisin tämän olevan ihan ok mittainen veto.
Mielestäni näyttää katkokäynniltä. Ainakin minun FD25:n katkokäynti on ihan hanurista ja tekee just tuollaista ryntäilyä. Olen korjannut ongelmaa siten että kun katkokäyntiä alkaa esiintymään pumppu komennetaan OFF ja takaisin ON kun lämmitystä oikeasti tarvitaan.Kelit viilenee ja alakerran FD25 on nyt lämmityskäytössä. Lämmittelee yllättävän paljon lämmönvaihdinta. Vaikuttaako katkokäynniltä vai erikoisilta sulatusyrityksiltä?
Liekköhän jotain sulatushuijaukseen liittymätöntä vikaa pumpussa kun käyttäytyy näin? Viilennyshommissa toimi ihan hyvin. Samoin viime talvena, mitä nyt sulatteli vähän harmillisen usein. Lisäsin vielä kuvan aikaisemmalta päivältä jossa lämpötilat kävi vielä alempana.
Katkokäynniltä vaikuttaa myös mielestäni. Tuossahan pumppu käy aikalailla minimiteholla. Katkokäynnin taajuutta vähentää, jos tuo sisälämpötila-anturin ulos sisäyksiköstä.Kelit viilenee ja alakerran FD25 on nyt lämmityskäytössä. Lämmittelee yllättävän paljon lämmönvaihdinta. Vaikuttaako katkokäynniltä vai erikoisilta sulatusyrityksiltä?
Liekköhän jotain sulatushuijaukseen liittymätöntä vikaa pumpussa kun käyttäytyy näin? Viilennyshommissa toimi ihan hyvin. Samoin viime talvena, mitä nyt sulatteli vähän harmillisen usein. Lisäsin vielä kuvan aikaisemmalta päivältä jossa lämpötilat kävi vielä alempana.
Ainakaan omassa FT25:ssa ei ole esiintynyt hullunkiertoa vaan sulatukset toimivat ihan järkevästi kaikissa sääolosuhteissa (kokemusta nyt kahden talven ajalta). Hyvä pumppu muuten, jos vaan kestää ne pulputusäänet sulatuksen aikana...Onko FT25VGHZ:ssa ilmennyt tätä samaa sulatusongelmaa kuin LN25:ssa? Autotalliin oon mietiskellyt ilpin hommaamista.
Talossa mulla on Mitsurunnerilla puukotettu LN25VGHZ2 eikä huvittais hankkia enää toista sulatusvammaista.
Onko FT25VGHZ:ssa ilmennyt tätä samaa sulatusongelmaa kuin LN25:ssa? Autotalliin oon mietiskellyt ilpin hommaamista.
Talossa mulla on Mitsurunnerilla puukotettu LN25VGHZ2 eikä huvittais hankkia enää toista sulatusvammaista.
Muutoset eivät ole välttämättömiä. Kannattaa seurata pumpun toimintaa talvella. Mikäli pumppu menee hullunkiertoon" (=tekee turhia sulatuksia jopa puolen tunnin välein) Mitsurunnerin käyttöönotto estää tämän ja optimoi sulatustoimintaa myös normaalitilanteessa.Moro,
Pahoittelut, jos tämä on väärä keskusteluketju. Ja pahoittelut kielioppivirheistä (opettelen suomea jatkuvasti). Ovatko nämä 'mitsurunner'-muutokset pakollisia MXZ-2F53VFHZ Hyper Heating -ulkoyksikölle?
Odotamme tämän MXZ-ulkoyksikön ja kahden LN25-sisäyksikön asennusta muutaman viikon sisällä.
Olen ohjelmistokehittäjä, joten koodin kanssa voin työskennellä ongelmitta. Sähköasennuksista en kuitenkaan tiedä mitään.
Oletan, että minun täytyy odottaa ja katsoa, kuinka yksikkö toimii, kun talvi saapuu. Olisi mukavaa, jos muutoksia ei tarvitsisi tehdä MXZ-yksikköön
Kiitos!
wifi:
ssid: "my_ssid"
password: "my_passwd"
manual_ip:
static_ip: 192.168.0.xx
subnet: 255.255.255.0
gateway: 192.168.0.1
reboot_timeout: 360min
mqtt:
broker: 192.168.0.yy
id: mqtt_client
username: user
password: passwd
topic_prefix: ln25
reboot_timeout: 360min
Hyvä havainto, ihme että kukaan ei ole huomannut tätä aiemmin.Ihmettelin tässä kun Mitsurunnerini Wemos D1 Minillä resetoitui aina vartin välein. Itsellänihän tuo lähettää logien MQTT-viestit kotiverkossani olevalle Raspberry Pi:lle. No hommahan oli niin että olin joskus resetoinut kotiverkon reitittimen asetukset, ja se oletuksena jakaa DHCP:tä myös alueelle, johon olen asettanut RasPin IP-osoitteen. Nyt sitten vaimon uusi puhelin nappasi tuon IP:n raspin sijaan, eikä siellä yllättäen ollut MQTT-pavelinta.
No, tämän sain korjattua, mutta totesin että parempi laittaa tuohon Mitsurunneriin isommat reboot_timeout-arvot sekä wifi- että mqtt -komponentteihin. Oletuksenahan tuo tosiaan näyttäisi tekevän resetin, jos 15 minuuttiin ei saada yhteyttä WiFiin tai MQTT-serveriin. Itse asetin tuon reboot_timeoutin nyt reiluksi, eli kuuteen tuntiin, mikä on itselläni myös lämmitysjakson pituuden maksimi (MAX_HEATING_TIME).
Tältä näyttää nyt omassa conffissa:
YAML:wifi: ssid: "my_ssid" password: "my_passwd" manual_ip: static_ip: 192.168.0.xx subnet: 255.255.255.0 gateway: 192.168.0.1 reboot_timeout: 360min mqtt: broker: 192.168.0.yy id: mqtt_client username: user password: passwd topic_prefix: ln25 reboot_timeout: 360min
No they are not but also split units are not popular for house heating.We call ducted ac units as "hotel style" as only place you can find those in Finland is in hotels. Are ducted units the way to go in Poland?
I can relate to your past annoyment with bad defrost algorithm as last winter I had 18 year old Mitsubishi that seemed only to defrost and not heat anymore.
Kyllä sen voisi tosiaan oletukseksi laittaa isommaksi, esimerkiksi 4h, kun tuo oletusmaksimilämmitysaika on 3h. Tärkeämmäksi tässä sovelluksessa näen sen että laite toimii, kuin sen että logeja saadaan.Hyvä havainto, ihme että kukaan ei ole huomannut tätä aiemmin.
Nykyisellään toimiakseen Mitsurunner siis edellyttää toimivaa wifi- ja mqtt-yhteytä. Kun timeout asetetaan kuudeksi tunniksi pumppua ohjataan tuon ajan (lähes) normaalisti vaikka wifi- tai mqtt- yhteys puutuu.
Pitäisikö tuo muutos tehdä githubiiin ?
Are you using constants from constants.h as they are in github or different values?Tak, możesz domyślnie zwiększyć go, na przykład 4h, gdy domyślny maksymalny czas nagrzewania wynosi 3h. W tej aplikacji ważniejsze jest to, że urządzenie działa, niż uzyskiwanie dzienników.
Najwyraźniej sam to badałem, ale nie myślałem o tym dalej. Chociaż myślę o użyciu stróża HW w tym przypadku, myślę, że po prostu robi softboot.
[URL rozwija się = „prawda”] https://lampopumput.info/foorumi/threads/msz-ln-sulatushuijaus.31223/post-600815[/URL]
I have a modified version of Mitsurunner, whose repository is here:Are you using constants from constants.h as they are in github or different values?
Jos en aivan väärin muista tein Mitsurunnerin siirron IoT-Gurusta Home Assistanttiin määrittelemällä secrets.tiedostossa Mitsurunnerin käyttämään Home Assistantin MQTT-serveriä .Lankesin Home Assistantin hommaamaan ja olis halua saada Mitsurunner sinne myös, mutta ei onnistu. Antaa tällasen ilmon:
katso liitettä 100777
Mihin kohtaan koodia toi rivi pitäs lisätä?
mqtt:
broker: 192.168.-.- #homeassistant IP
username:---- # tähän Home Assistant MQTT käyttäjänimi
client_id: mitsurunner
password: ----- # tähän Home Assistant MQTT salasana
id: mqtt_client
topic_prefix: mitsu
#Enable Home Assistant API
api:
# Enable logging to terminal. You can read log messages over wifi
logger:
# Enable WEB-server
web_server:
port: 80
substitutions:
# Define these values according to your hardware see: https://esphome.io
platform_type: 'esp8266'
board_type: 'd1_mini'
Tuon ratkaisun etu on että vaikka HomeAssistant on näkyvissä vain kotiverkossa voi Mitsurunnerin tilaa tarkkailla Iot_Gurulla internetin yli.Itselläni on käytössä sekä Home Assistantin api, että IoT GURU mqtt. En ole päivittänyt Mitsurunneria viime talven jälkeen, enkä ole varma onko tapahtunut muutoksia, mutta itse olen lisännyt platform.yaml tiedoston ensimmäiseksi kohdaksi tuon apin:
Koodi:#Enable Home Assistant API api: # Enable logging to terminal. You can read log messages over wifi logger: # Enable WEB-server web_server: port: 80 substitutions: # Define these values according to your hardware see: https://esphome.io platform_type: 'esp8266' board_type: 'd1_mini'
Tämän jälkeen Home Assistant löysi Mitsurunnerin itse, eikä muita muutoksia tarvinnut.
Kokeilin tuota omassa ympäristössäni pysäyttämällä MQTT-serverin, ==> Mitsurunner alkoi heti herjata MQTT-puutetta ja alkoi tehdä resettejä 15min välein.Meillä HA on näkyvissä verkon ulkopuolelle, ja käytän suoraa HA APIa Mitsurunnerin kanssa. Lisäsin pariin Mitsurunnerin muuttujaan yksiköt ja tilakoneeseen selkolukuiset tilan nimet numeroiden sijaan.
MQTT yhteyttä ei ole mutta nykyisellä koodilla se pitää olla konffattuna, muuten kääntäjä suuttuu.
Voisitko jakaa koodin noista muutoksista?Meillä HA on näkyvissä verkon ulkopuolelle, ja käytän suoraa HA APIa Mitsurunnerin kanssa. Lisäsin pariin Mitsurunnerin muuttujaan yksiköt ja tilakoneeseen selkolukuiset tilan nimet numeroiden sijaan.
MQTT yhteyttä ei ole mutta nykyisellä koodilla se pitää olla konffattuna, muuten kääntäjä suuttuu.
Secrets-tiedostoon kaksi riviä lisää , HomeAssistant API ja MQTT-watchdog disablointi.Voisitko jakaa koodin noista muutoksista?
api: # Enable Home Assistant API
mqtt:
reboot_timeout: 0s # Disable MQTT-watchdog
broker: iotguru.cloud # known IPs of iotguru.cloud 116.203.207.226, 195.201.219.208
id: mqtt_client
username: user short identifier
client_id: device short identifier
password: device key
topic_prefix: null # trace log is not send to IoT Guru server
log_topic: null # no trace-logs over MQTT (function is not supported in IoT-Guru)
discovery: false # HomeAssistant is not used
#############################################################################
#########################Sonoff Th Elite display#############################
### two LCD screens alternate every 5 seconds ###
#############################################################################
### heat_exchanger_temp ########### Wifi-signal ##################
### outdoor_temp ########### Dallas error count ##################
#############################################################################
### RED LED = POWER #### GREEN LED = Defrost prevention control activated ###
######################## BLUE LED = Pan heater on ###########################
#############################################################################
output:
- platform: gpio
pin: GPIO16
inverted: true
id: red_led
- platform: gpio
pin: GPIO13
inverted: true
id: green_led
##### next lines for relay
- platform: gpio
pin: GPIO15
inverted: true
id: blue_led
- platform: gpio
pin: GPIO22 #Bistable relay
id: GPIO22_pin
- platform: gpio
pin: GPIO19 #Bistable relay
id: GPIO19_pin
#####
display:
platform: tm1621
id: tm1621_display
update_interval: 5s
cs_pin: GPIO17
data_pin: GPIO5
read_pin: GPIO23
write_pin: GPIO18
lambda: |-
static int n = 0;
interval:
- interval: 10s
then:
- lambda: |-
// Tarkista ulkolämpötila ennen kuin ohjaus suoritetaan
if (id(outdoor_temp).state <= -10.0) { // Ulkolämpötila ≤ -10°C
if (id(G_state) == ST_DEFROSTING_STARTED) {
id(GPIO19_pin).turn_off(); // Relay ON
id(GPIO22_pin).turn_on(); // Relay ON
id(blue_led).turn_on(); // Blue LED ON
} else {
id(GPIO19_pin).turn_on(); // Relay OFF
id(GPIO22_pin).turn_off(); // Relay OFF
id(blue_led).turn_off(); // Blue LED OFF
}
} else {
// Jos ulkolämpötila on lämpimämpi kuin -10°C, ei tehdä mitään
ESP_LOGI("outdoor_temp", "Outdoor temperature is above -10°C, no pan heating performed.");
}
id(red_led).turn_on(); //Keep POWER-led ON
if (id(gpio_relay).state) id(green_led).turn_on(); //Relay ON, turn green_led ON
else id(green_led).turn_off(); //Relay OFF, turn red_led OFF
if (n == 0) {
n = 1;
it.printf(0, "%.1f", id(heat_exchanger_temp).state);
it.display_celsius(true);
it.printf(1, "%.1f", id(outdoor_temp).state);
it.display_humidity(false);
}
else {
n = 0;
it.printf(0, "%.1f", id(wifi_signal_dbm).state);
it.display_celsius(false);
it.printf(1,"%.1i", id(outdoor_temp_errors)+ id(heat_exchanger_temp_errors));
it.display_humidity(false);
}
| GPIO # | Component |
|---|---|
| GPIO00 | Button 1 |
| GPIO01 | None |
| GPIO02 | None |
| GPIO03 | None |
| GPIO04 | Relay 3 |
| GPIO05 | TM1621 DAT |
| GPIO09 | None |
| GPIO10 | None |
| GPIO12 | None |
| GPIO13 | Led_i 2 |
| GPIO14 | None |
| GPIO15 | LedLinki |
| GPIO16 | Led_i 1 |
| GPIO17 | TM1621 CS |
| GPIO18 | TM1621 WR |
| GPIO19 | Relay_b 1 |
| GPIO20 | None |
| GPIO21 | None |
| GPIO22 | Relay_b 2 |
| GPIO23 | TM1621 RD |
| GPIO24 | None |
| GPIO25 | User |
| GPIO26 | None |
| GPIO27 | Output Hi |
| GPIO6 | None |
| GPIO7 | None |
| GPIO8 | None |
| GPIO11 | None |
| GPIO32 | None |
| GPIO33 | None |
| GPIO34 | None |
| GPIO35 | None |
| GPIO36 | None |
| GPIO37 | None |
| GPIO38 | None |
| GPIO39 | None |
| GPIO # | Component |
|---|---|
| GPIO00 | Button 1 |
| GPIO01 | None |
| GPIO02 | None |
| GPIO03 | None |
| GPIO04 | Relay 2 |
| GPIO05 | TM1621 DAT |
| GPIO09 | None |
| GPIO10 | None |
| GPIO12 | None |
| GPIO13 | Led_i 2 |
| GPIO14 | None |
| GPIO15 | LedLinki |
| GPIO16 | Led_i 1 |
| GPIO17 | TM1621 CS |
| GPIO18 | TM1621 WR |
| GPIO19 | None |
| GPIO20 | None |
| GPIO21 | Relay 1 |
| GPIO22 | None |
| GPIO23 | TM1621 RD |
| GPIO24 | None |
| GPIO25 | User |
| GPIO26 | None |
| GPIO27 | Output Hi |
| GPIO6 | None |
| GPIO7 | None |
| GPIO8 | None |
| GPIO11 | None |
| GPIO32 | None |
| GPIO33 | None |
| GPIO34 | None |
| GPIO35 | None |
| GPIO36 | None |
| GPIO37 | None |
| GPIO38 | None |
| GPIO39 | None |
. Pakkasrajaa ja viivettä vastukseen voisi kanssa miettiä, että mitä kannattaa laittaa?
Muistaakseni kennolta tihkuu sulatusvettä vielä siinä vaiheessa kun sulatushuijausrele on jo kääntynyt päälle. Kai se vastuskin hetken pysyy lämpimänä sen jälkeen, mutta varmempaa olisi varmaan antaa sen olla hivenen pitempään sähköissä. Tämä toki mutua kun itselläni ei tuota erillisen vastuksen ohjausta ole. Kokeilemallahan sekin selviää.Onko jotain syytä miksi pohjavastuksen katkaisevaa relettä pitäisi ohjata eri logiikalla kuin sulatushuijausrelettä?
Tein koodiin joitakin muutoksia...Koodi:############################################################################# #########################Sonoff Th Elite display############################# ### two LCD screens alternate every 5 seconds ### ############################################################################# ### heat_exchanger_temp ########### Wifi-signal ################## ### outdoor_temp ########### Dallas error count ################## ############################################################################# ### RED LED = POWER #### GREEN LED = Defrost prevention control activated ### ######################## BLUE LED = Pan heater on ########################### ############################################################################# output: - platform: gpio pin: GPIO16 inverted: true id: red_led - platform: gpio pin: GPIO13 inverted: true id: green_led ##### next lines for relay - platform: gpio pin: GPIO15 inverted: true id: blue_led - platform: gpio pin: GPIO22 #Bistable relay id: GPIO22_pin - platform: gpio pin: GPIO19 #Bistable relay id: GPIO19_pin ##### display: platform: tm1621 id: tm1621_display update_interval: 5s cs_pin: GPIO17 data_pin: GPIO5 read_pin: GPIO23 write_pin: GPIO18 lambda: |- static int n = 0; interval: - interval: 10s then: - lambda: |- // Tarkista ulkolämpötila ennen kuin ohjaus suoritetaan if (id(outdoor_temp).state <= -10.0) { // Ulkolämpötila ≤ -10°C if (id(G_state) == ST_DEFROSTING_STARTED) { id(GPIO19_pin).turn_off(); // Relay ON id(GPIO22_pin).turn_on(); // Relay ON id(blue_led).turn_on(); // Blue LED ON } else { id(GPIO19_pin).turn_on(); // Relay OFF id(GPIO22_pin).turn_off(); // Relay OFF id(blue_led).turn_off(); // Blue LED OFF } } else { // Jos ulkolämpötila on lämpimämpi kuin -10°C, ei tehdä mitään ESP_LOGI("outdoor_temp", "Outdoor temperature is above -10°C, no pan heating performed."); }
Virittelin tässä oman älyttömyyteni/tekoälyn kanssa tuota pohjavastuksen ohjausta tuohon iro:n tekemään koodipohjaan jota FD/FH malleissa kannattaa harrastaa. Onkos tietäjillä kommenteja/korjauksia tähän? Huomasin lisäksi että THR320D/THR316D on eri pinout releen ohjaukseen. Näytön ohjaus piti ottaa pois että sain menemään läpi, sen voisi ainakin fiksata joku viisaampi. Pakkasrajaa ja viivettä vastukseen voisi kanssa miettiä, että mitä kannattaa laittaa?
Koodi:id(red_led).turn_on(); //Keep POWER-led ON if (id(gpio_relay).state) id(green_led).turn_on(); //Relay ON, turn green_led ON else id(green_led).turn_off(); //Relay OFF, turn red_led OFF if (n == 0) { n = 1; it.printf(0, "%.1f", id(heat_exchanger_temp).state); it.display_celsius(true); it.printf(1, "%.1f", id(outdoor_temp).state); it.display_humidity(false); } else { n = 0; it.printf(0, "%.1f", id(wifi_signal_dbm).state); it.display_celsius(false); it.printf(1,"%.1i", id(outdoor_temp_errors)+ id(heat_exchanger_temp_errors)); it.display_humidity(false); }
THR320D:
GPIO # Component GPIO00 Button 1 GPIO01 None GPIO02 None GPIO03 None GPIO04 Relay 3 GPIO05 TM1621 DAT GPIO09 None GPIO10 None GPIO12 None GPIO13 Led_i 2 GPIO14 None GPIO15 LedLinki GPIO16 Led_i 1 GPIO17 TM1621 CS GPIO18 TM1621 WR GPIO19 Relay_b 1 GPIO20 None GPIO21 None GPIO22 Relay_b 2 GPIO23 TM1621 RD GPIO24 None GPIO25 User GPIO26 None GPIO27 Output Hi GPIO6 None GPIO7 None GPIO8 None GPIO11 None GPIO32 None GPIO33 None GPIO34 None GPIO35 None GPIO36 None GPIO37 None GPIO38 None GPIO39 None
THR316D:
GPIO # Component GPIO00 Button 1 GPIO01 None GPIO02 None GPIO03 None GPIO04 Relay 2 GPIO05 TM1621 DAT GPIO09 None GPIO10 None GPIO12 None GPIO13 Led_i 2 GPIO14 None GPIO15 LedLinki GPIO16 Led_i 1 GPIO17 TM1621 CS GPIO18 TM1621 WR GPIO19 None GPIO20 None GPIO21 Relay 1 GPIO22 None GPIO23 TM1621 RD GPIO24 None GPIO25 User GPIO26 None GPIO27 Output Hi GPIO6 None GPIO7 None GPIO8 None GPIO11 None GPIO32 None GPIO33 None GPIO34 None GPIO35 None GPIO36 None GPIO37 None GPIO38 None GPIO39 None
Tulikohan liikaa tavaraa yhteen viestiin.
#############################################################################
#########################Sonoff Th Elite display#############################
### two LCD screens alternate every 5 seconds ###
#############################################################################
### heat_exchanger_temp ########### Wifi-signal ##################
### outdoor_temp ########### Dallas error count ##################
#############################################################################
### RED LED = POWER #### GREEN LED = Defrost prevention control activated ###
#############################################################################
output:
- platform: gpio
pin: GPIO16
inverted: true
id: red_led
- platform: gpio
pin: GPIO13
inverted: true
id: green_led
- platform: gpio
pin:
number: GPIO15
ignore_strapping_warning: true
inverted: true
id: blue_led
#### next lines for relay
- platform: gpio
pin: GPIO22 #Bistable relay
id: GPIO22_pin
- platform: gpio
pin: GPIO19 #Bistable relay
id: GPIO19_pin
#####
display:
platform: tm1621
id: tm1621_display
update_interval: 5s
cs_pin: GPIO17
data_pin:
number: GPIO5
ignore_strapping_warning: true
read_pin: GPIO23
write_pin: GPIO18
lambda: |-
static int n = 0;
id(red_led).turn_on(); //Keep POWER-led ON
if (id(gpio_relay).state) id(blue_led).turn_on(); //Blue LED ON if defrost_prevention_Relay is ON
else id(blue_led).turn_off();
if (n == 0) {
n = 1;
it.printf(0, "%.1f", id(heat_exchanger_temp).state);
it.display_celsius(true);
it.printf(1, "%.1f", id(outdoor_temp).state);
it.display_humidity(false);
}
else {
n = 0;
it.printf(0, "%.1f", id(wifi_signal_dbm).state);
it.display_celsius(false);
it.printf(1,"%.1i", id(outdoor_temp_errors)+ id(heat_exchanger_temp_errors));
it.display_humidity(false);
}
interval:
- interval: 10s
then:
- lambda: |-
static int pitoviive = 0;
// aseta ulkolämpötilaraja ja pitoviive
if ((id(gpio_relay).state) && (id(outdoor_temp).state <= 30 )) {
pitoviive = 2; //keep relay ON piotoviive*10s after gpio_relay goes OFF
id(GPIO19_pin).turn_off(); // Relay ON
id(GPIO22_pin).turn_on(); // Relay ON
id(green_led).turn_on(); // Green LED ON
}
else {
if (pitoviive-- == 0) {
id(GPIO19_pin).turn_on(); // Relay OFF
id(GPIO22_pin).turn_off(); // Relay OFF
id(green_led).turn_off(); // Green LED OFF
}
}
Minulla FD:ssä pohjavastuksen ohjauksen pakkasraja on -4C, Lämmitys alkaa jotakuinkin sukatuksen alkaessa ja päättyy viitisen minuuttia sulatusvaiheen loppumisen jälkeen. Noilla ehdoille toiminut ongelmitta monta talvea.Pakkasrajaa ja viivettä vastukseen voisi kanssa miettiä, että mitä kannattaa laittaa?
interval:
- interval: 10s
then:
- lambda: |-
static int pitoviive = 0;
// aseta ulkolämpötilaraja ja pitoviive
if ((id(gpio_relay).state) && (id(outdoor_temp).state <= 30 )) {
pitoviive = 2; //keep relay ON piotoviive*10s after gpio_relay goes OFF
id(GPIO19_pin).turn_off(); // Relay ON
id(GPIO22_pin).turn_on(); // Relay ON
id(green_led).turn_on(); // Green LED ON
}
else {
if (pitoviive-- == 0) {
id(GPIO19_pin).turn_on(); // Relay OFF
id(GPIO22_pin).turn_off(); // Relay OFF
id(green_led).turn_off(); // Green LED OFF
}
}
- delay: 0.3s
- lambda: |-
id(GPIO19_pin).turn_off(); // Bisatbile relay,
id(GPIO22_pin).turn_off(); // does not need constant current to the relay coil