Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

B

Boatman

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Millä Arduinon kääntäjän versiolla olette saaneet koko ESPeasyn kääntymään? Kokeiltu on 1.6.7 ja 1.6.11 versioilla. Kirjastot pitäisi olla ok, mutta herjaa vaan tulee:
'SpiffsSectors' was not declared in this scope

Olisiko vinkkejä?
 

timop

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

käytin 1.6.11 ja sillä pelasi hyvin, linuxissa (ubuntu gnome 16.04)
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Kohdassa Tools -> 'Flash size' pitää olla valittuna vaihtoehto jossa SPIFFS on vähintään 64k.
 
B

Boatman

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Ubuntua ei ole tällä hetkellä käytettävissä eikä viitsisi alkaa asentamaan ainakaan ihan vielä.

SPIFFS oli WeMos kortilla oletuksena 3M kokoinen ja kokeilin sitten muillakin malleilla, mutta samaa herjaa tulee ainavaan.

Tähän se näyttäisi jämähtävän:

if (SpiffsSectors() == 0)
{
Serial.println(F("\nNo SPIFFS area..\nSystem Halted\nPlease reflash with SPIFFS"));
while (true)
delay(1);
}
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Mulla on Windows 10, Arduino IDE versio 1.6.11 ja Wemos D1 mini.
 
B

Boatman

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Ok, en tiedä mikä oli, mutta asensin kirjastot uudelleen niin alkoi kääntymään.

Sarjaporttiin tulostuu tälläista:
INIT : Booting Build nr:133
WIFI : No SSID!
INIT : I2C
INIT : Boot OK
INIT : Normal boot
WD : Uptime 0 ConnectFailures 0 FreeMem 24888
WD : Uptime 1 ConnectFailures 0 FreeMem 24856
WD : Uptime 1 ConnectFailures 0 FreeMem 24824
WD : Uptime 2 ConnectFailures 0 FreeMem 24792


Onko normaalin näköistä vai onko sittenkin mennyt jotain pieleen?
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Juu, näyttää hyvältä. Tuo luo nyt omat WLAN access pointin, liity siihen ja avaa selain osoitteeseen 192.168.4.1.
 
K

Kaitsu69

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Sain tuon käännettyä NodeMCU v.0.9 piirille ja nyt pitäisi se saada naitettua Domoticzin kanssa yhteen, oliko jossain selkeitä ohjeita tähän? Googlailu ei oikein tuottanut tulosta.

Ilmalämpöpumppuna minulla on Mitsubishi Electric MSZ-FH35VE. Oliko jollain kokemusta yhteensopivuudesta, vai meneekö ir-koodien selvittelyksi?
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Pitäisi toimia tuolla pumpulla. Domoticz ei tue kunnolla tuollaista laitetta jossa on ON/OFF, toimintatila, lämpötila ja puhallusnopeus kaikki yhdessä, mutta mulla on kyllä skriptejä aiheeseen. Vähän siinä joutuu koodaamaan eventtiskriptejä jotta tuon saa pelittämään. Mutta kerro nyt ensin mitä haluat niin katsotaan mitä löytyy, esim. ihan yksinkertainen kytkin joka vaihtaa kahden eri asetuksen välillä on varsin helppo tehdä.
 

timop

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Kiinnostaisi myös. Vaatiiko beta version donoticzista? tossa stablessa on aika nihkeästi tai ei oikeastaan kuin liuku ja tavan kytkimet.

Tei yksinkertaisen napin tolle pajan greehundayille joka lämmittää +18 astetta.

Sent from my ONEPLUS A3003 using Tapatalk
 
K

Kaitsu69

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Toni sanoi:
Pitäisi toimia tuolla pumpulla. Domoticz ei tue kunnolla tuollaista laitetta jossa on ON/OFF, toimintatila, lämpötila ja puhallusnopeus kaikki yhdessä, mutta mulla on kyllä skriptejä aiheeseen. Vähän siinä joutuu koodaamaan eventtiskriptejä jotta tuon saa pelittämään. Mutta kerro nyt ensin mitä haluat niin katsotaan mitä löytyy, esim. ihan yksinkertainen kytkin joka vaihtaa kahden eri asetuksen välillä on varsin helppo tehdä.

Optimitilanteessa nuo kaikki. Puhallusnopeus ja lämpötila olisivat tällä hetkellä tärkeimmät. Mutta jos sulla valmis skripti löytyy jota muokkaamalla nuo kaikki saisi, niin mielellään otetaan vastaan.
 
V

Veikka

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Nyt toimii nettisivulta suoraan peruslämmön nosto 16 to 23. Huvilalla Wemos, Raspberry ja yhteytenä Telewell 3g/4g reititin, jossa nettitikku kyljessä. Tuossa onnettomassa Telewellssä toimii vaan kaksi port forward kohtaa. Ihme kyllä dataa tullut 10min. välein omalle palvelimelle toistaiseksi ilman katkoja. Ilmalämpöpumppu on Sanyo ja Highchart ohjelma piirtää käyrän.
 

Liitteet

  • Kuvakaappaus 2016-10-20 03-00-42.png
    Kuvakaappaus 2016-10-20 03-00-42.png
    38,8 KB · Katsottu: 420
K

Kaitsu69

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Kaitsu69 sanoi:
Optimitilanteessa nuo kaikki. Puhallusnopeus ja lämpötila olisivat tällä hetkellä tärkeimmät. Mutta jos sulla valmis skripti löytyy jota muokkaamalla nuo kaikki saisi, niin mielellään otetaan vastaan.
Olikin helpointa tehdä suosikkimoodit selector-tyyppisen katkaisimen taakse.
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Tässä olisi esimerkki siitä miltä tuo näyttäisi, jos Domoticz-käyttöliittymä tehdään kolmella dummy-hardwaren laitteella:
  • 2x selector switch
  • thermostat
Tuossa on käytetty ESPEasyn HTTP-rajapintaa niin että IP-osoite on kovakoodattu. Tuolloin ko. laitteen MAC-osoite pitäisi kiinnittää reitittimessä tiettyyn IP-osoitteeseen (ns. static DHCP). Itse käytän MQTT-protokollaa, jolloin ei tarvitse tietää ESPEasy-laitteen IP-osoitetta, vaan ESPEasyn pitää tietää mistä löytyy MQTT broker.

Tuo toimii samalla tavalla kuin lämpöpumpun kaukosäädin, eli kun mikä tahansa asetus muuttuu, niin lähetetään koodi.

Domoticzin etäohjaus Raspberryssä toimii muuten aika kivasti Teamviewerin tai remot3.it:n kautta, ei tarvita porttiohjauksia, dynaamisia DNS-palveluita tms. Kumpikin on ilmainen pienimuotoisessa harrastuskäytössä.

Koodi:
-- These are the configuration variables, set them according to your system
model = 'panasonic_dke'
wemosIp = '192.168.0.61'

commandArray = {}


for key, value in pairs(devicechanged) do
  if (key == 'Heatpump Mode' or key == 'Heatpump Fan Speed' or key == 'Heatpump Temperature') then

    mode = otherdevices['Heatpump Mode']
    fanSpeed = otherdevices['Heatpump Fan Speed']
    temperature = math.floor(otherdevices_svalues['Heatpump Temperature'])

    if     (mode == 'Off')   then powerModeCmd = '0,0'
    elseif (mode == 'Auto')  then powerModeCmd = '1,1'
    elseif (mode == 'Heat')  then powerModeCmd = '1,2'
    elseif (mode == 'Cool')  then powerModeCmd = '1,3'
    elseif (mode == 'Dry')   then powerModeCmd = '1,4'
    elseif (mode == 'Fan')   then powerModeCmd = '1,5'
    elseif (mode == 'Maint') then powerModeCmd = '1,6'
    end

    if     (fanSpeed == 'Auto')  then fanSpeedCmd = '0'
    elseif (fanSpeed == 'Fan 1') then fanSpeedCmd = '1'
    elseif (fanSpeed == 'Fan 2') then fanSpeedCmd = '2'
    elseif (fanSpeed == 'Fan 3') then fanSpeedCmd = '3'
    elseif (fanSpeed == 'Fan 4') then fanSpeedCmd = '4'
    elseif (fanSpeed == 'Fan 5') then fanSpeedCmd = '5'
    end

    modeCmd = model .. ',' .. powerModeCmd .. ',' .. fanSpeedCmd .. ',' .. temperature .. ',0,0'

    commandArray['OpenURL'] = 'http://' .. wemosIp .. '/control?cmd=heatpumpir,' .. modeCmd
    
  end
end

return commandArray
 

Liitteet

  • domoticz_heatpump.JPG
    domoticz_heatpump.JPG
    44,4 KB · Katsottu: 404

timop

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Kävin tätä nyt vasta ihmettelemään. Mistä tuo termostaatti pitäisi löytyä? Sopivaa kytkintä ei suoraan löytynyt vai onko se betan tuoma ominaisuus?

Sent from my SM-T815 using Tapatalk
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Dummy-laite, tyyppi 'Termostaatin asetusarvo'. Käytössä on stable: 'Version 3.4834 (March 2nd 2016)'
 

timop

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Samalla mennään, ei enkku versiossa ole termariin viittaavaa. Kokeilen vaihtaa kielen suomeksi...
Edit: kielen vaihto ei vaikuttanu kytkimien nimiin.

Sent from my SM-T815 using Tapatalk
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Kyllä se siellä on. Domoticz on lokalisoitu, mutta se ei ulotu laitteiden nimiin jne. Eli jos luot laitteen jolla on suomenkielinen nimi, tai valintakytkimen jonka tilojen nimet ovat suomeksi, Domoticzin kielen vaihto ei vaikuta niihin.
 

Liitteet

  • Capture.PNG
    Capture.PNG
    45,2 KB · Katsottu: 397

timop

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Onpa noloa ☺️ yritin koko ajan sieltä missä tehdään kytkimetkin switches \ manual light/switches

Sent from my SM-T815 using Tapatalk
 

jsalmika

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Onko näissä omissa ohjausvirityksissä pystytty vastaamaan IoT-tietoturvahaasteisiin ja jos niin miten?
 

timop

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Minulla ainakin on kaikki sisäverkossa. Vpnllä otan tarvittaessa yhteyden ja sshlla ja sen yli porttiohjauksella.

Sent from my SM-T815 using Tapatalk
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

jsalmika sanoi:
Onko näissä omissa ohjausvirityksissä pystytty vastaamaan IoT-tietoturvahaasteisiin ja jos niin miten?

No esimerkiksi tämä Wemos + ESPEasy kommunikoi varsin avoimesti, eli lähtökohtana pitää olla se, että verkko johon se kytkeytyy on suojattu. Esimerkiksi kotiverkko, palomuuri ja toivottavasti muissa laitteissa ei ole mitään takaovia auki.

Kotiin otan yhteyttä VPN-yhteyden yli (dynaaminen DNS, VPN:n vaatima porttiohjaus reitittimessä + L2TP:tä tukeva VPN-serveri Raspberryssä). Kaikista puhelimista + esim. Windowsista löytyy sisäänrakennettu L2TP VPN client. Toinen vaihtoehto käyttää esim. Teamvieweriä tai remot3.it -palvelua, kummassakin tarvitaan esim. Raspberry jossa pyörii ko. palvelun yhteysohjelma.

Wemos + ESPEasy -yhdistelmä on kyllä siinä mielessä hakkereita kiinnostava, että ESPEasy-firmiksessä on firmiksen päivitys verkon yli (eli OTA). Eli jos verkkoon pääsee käsiksi, Wemos on helppo ohjelmoida uudestaan, ajamaan ihan mitä tahansa.

Toinen langaton kommunikointisysteemi on MySensors, se käyttää omaa protokollaansa. Se ei ole kryptattu, mutta viesteissä on digitaalinen allekirjoitus. Eikä tuo puhu TCP/IP:tä. Niin, siitäkin löytyy OTA.
 

timop

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Toni sanoi:
Tässä olisi esimerkki siitä miltä tuo näyttäisi, jos Domoticz-käyttöliittymä tehdään kolmella dummy-hardwaren laitteella:
  • 2x selector switch
  • thermostat
Tuossa on käytetty ESPEasyn HTTP-rajapintaa niin että IP-osoite on kovakoodattu. Tuolloin ko. laitteen MAC-osoite pitäisi kiinnittää reitittimessä tiettyyn IP-osoitteeseen (ns. static DHCP). Itse käytän MQTT-protokollaa, jolloin ei tarvitse tietää ESPEasy-laitteen IP-osoitetta, vaan ESPEasyn pitää tietää mistä löytyy MQTT broker.

Tuo toimii samalla tavalla kuin lämpöpumpun kaukosäädin, eli kun mikä tahansa asetus muuttuu, niin lähetetään koodi.

Domoticzin etäohjaus Raspberryssä toimii muuten aika kivasti Teamviewerin tai remot3.it:n kautta, ei tarvita porttiohjauksia, dynaamisia DNS-palveluita tms. Kumpikin on ilmainen pienimuotoisessa harrastuskäytössä.

tästä vielä, pitäisikös tuon lua skriptin olla millä nimellä? nythän jos se on vaan script_device_Heatpump.lua niin eihän sitä mikään komenna?
vai pitääkö niihin kytkimien valintoihin liittää myös nuo komentopolut? joka sitten kyllä jos oikein käsitin tekee lua skriptin virattomaksi?

edit, joku user error tai kopiointi virhe. tein skriptin uudelleen ja se toimii nyt. lisäsin muuten tuohon samaan nodemcu palikkaan yhden ds1820 anturin niin se oli heittänyt jossain välissä sen lämpötilan siihen ILPin temperature kenttään.
 

timop

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Tuolta Tonin Gitistä on kadonnut se _P115_HeatpumpIR.ino tiedosto?
huomasin vaan kun kävin yksipäivä vertailemaan muutinko jotain omalta koneelta..
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Ei ole, se vain ei ole 'master' branchissa: https://github.com/ToniA/ESPEasy/tree/HeatpumpIR

Muutin samalla projektin Platformio -yhteensopivaksi, Arduino IDE:ssä tuo näkyy niin että projekti on nyt yhtä hakemistotasoa syvemmällä.
 
B

blow

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Asentelin tuon espeasyn heatpump pluginilla ja palikka tuntuisi tottelevan hienosti kun curl:lla komentaa. Pumppu (Ultin 13 pro plus inverter) ei vain reagoi tuohon mitenkään. Minulla on Global Cachen wlan->Ir purkki joka ohjaa pumppua kakesta luetuilla koodeilla. Koitin lukea sillä tuon esp:n lähettämän signaalin ja se eroaa kaukosäätimestä luettuun. Tuo Golbal Cachen softa näyttää jonain hexa rimpsuna luetun koodin ja pituus noilla on sama mutta ei vaan natsaa täysin. Onkohan tuossa jotain mitä pitäsi vielä säätää, mutta en tajua? ESP on Nodemcu 1.0 palikka. Koitin ohjata ir-lediä suoraan D3 nastasta ja myös trankun läpi, ei vaikutusta.
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Katsotaan, kaverin mökillä on uudempi Ultin invertteripumppu, ja ainakin sitä se komentaa onnistuneesti. Mutta jos pääset lukemaan koodejakin, niin eiköhän tuo saada kuntoon.
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Tämäkin ongelma ratkesi, ko. pumppumalli ei kelpuuttanut AUTO-moodia, mutta esim. HEAT toimii.
 
P

P3trik

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Morjens,

Mökille tuli Gree jossa kake on YAN1F1 - onkohan sitä kukaan vielä dekoodannut ?

Mulla ei ole täällä mökillä IR vastaanotinmodulia jotta saisi koodit luettua vaan ainoastaan valmis lähetinyksikkö mutta libraryn Gree tai Hyundai eivät toimi... (piirikortti toimii koska kotona Midea toimi hienosti). Tarve on integroida lämpöpumppu osaksi kotiautomaatiojärjestelmää (telldus.com joka ohjaa mökin kaikkia sähköjä koska muuten ei talvella yhdellä 25A sulakkeella pärjää).
 
P

P3trik

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

OK - pääsin kotiin tutkimaan Gree YAN1F1 kakea ja huomasin Tonin libraryssä mielenkiintoisen asian:

rawirdecode.ino lukee kakelta eli bytes 0..7:
0C,06,40,50,06,20,00,E0 ja algoritmin byte[8] checksum laskenta antaa aina tulokseksi 0x00==0x00
Vaikuttaisi siltä että kake ei lähetä 8 byteä vaan ainoastaan 7 ???

GreeHeatpumpIR.cpp taas sanoo että se lähettäisi 8 byteä joista viimeisessä on checksum ???
uint8_t GreeTemplate[] = { 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00 };

Muuten kyllä green dekoodaus toimisi kakelta oikein mutta tämä checksum ei toimi. Onkohan koodissa virhe vai onko tässä kake mallissa jätetty checksum pois ?

Number of symbols: 71
Symbols:
Hh00110000010000000000001000001010010W01100000000001000000000000000101
Bytes:
0C,02,40,50,06,20,00,A0
Timings (in us):
PAUSE SPACE: 20440
HEADER MARK: 9360
HEADER SPACE: 4480
BIT MARK: 667
ZERO SPACE: 449
ONE SPACE: 1587
Decoding known protocols...
Looks like a Gree protocol
Checksum matches: 0
POWER ON
MODE HEAT
Temperature: 18
FAN: AUTO
SLEEP: OFF
SWING: OFF
IFEEL OFF

edit - liitteenä varmaan vanhemman Green pohjana käytetty checksum laskentataulukko...
 

Liitteet

  • checksum.jpg
    checksum.jpg
    123,1 KB · Katsottu: 444
P

P3trik

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Selvisi että kake YAN1F1 eli kai kaikki YAN1F alkuiset on eri protokolla kuin vanhemmat Gree laitteet. Näissä uudemmissa on 7 byteä normaalitilassa ja 9 byteä ifeel tilassa. Muuten Tonin dekoodaus toimii hyvin paitsi tarkastussumma lasketaan eri tavalla ja merkkejä on vähemmän.

Näyttäisi siltä että tarkistussumma lasketaan alla olevan mukaisesti en ainakaan saanut kakea näpelöimällä yhtään tarkistussummavirhettä. Nyt täytyy sitten tehdä uusi GreeHeatpumpIR. Edit: Tuo kömpelö tapa esittää (eli & 0xFF: näkyvillä) laskenta tulee siitä että jouduin iteroimaan jonkin verran erilaisilla bitmaskeilla ennen kuin löysin oikean tavan.

Toni voisi vaikka vinkata neuvon että teenkö GreeYAN1FHeatpumpIR modulit vai miten kannattaisi tehdä niin että menee githubiin loogisella tavalla ?

if(pulseCount == 71){
uint8_t checksum = (
(((bytes[0] & 0xFF) << 4) & 0xFF) +
(((bytes[1] & 0xFF) << 4) & 0xFF) +
(((bytes[2] & 0xFF) << 4) & 0xFF) +
(((bytes[3] & 0xFF) << 4) & 0xFF) +
(((bytes[4] & 0x00) << 4) & 0xFF) +
(((bytes[5] & 0x00) << 4) & 0xFF) +
(((bytes[6] & 0xFF) << 4) & 0xFF) +
0xC0) & 0xFF;

Edit - Lisäsin liitteeksi hieman muokatut Gree YAN1F tiedostot. Valitettavasti multa loppui vapaat arduinot joten testaaminen rawirdecodea vasten ei onnistu. Testaus jää sitten seuraavaan mökkikeikkaan aidon pumpun kanssa tehtäväksi. Kyseinen pumppu on myynnissä mm. seuraavilla merkeillä Gree, Cooper&Hunter Arctic inverter, Ultimate Nordic Inverter ja Electrolux (KSV? mallit)

Noissa tiedostoissa on myös muitakin muutoksia jotka huomaa kommentista muutetulla riveillä. Namespace on sama kuin alkuperaisilllä Gree .h ja .cpp tiedostoilla joten samaan buildiin niitä ei voi laittaa.
 

Liitteet

  • GreeYAN1FHeatpumpIR.h.txt
    2 KB · Katsottu: 415
  • GreeYAN1FHeatpumpIR.cpp.txt
    3,8 KB · Katsottu: 482
P

P3trik

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Ei toiminut suoraan, pieni katselmointi excelillä kertoo että näyttäisi olevan bitit väärinpäin (reverse order). Täytyypä vielä hieman katsoa lähetysmodulia. Liitteenä kuvankaappaus excelistä paketti on purettu biteiksi ja bitit merkeiksi ...

Vika ei ollut bittijärjestyksessä vaan siinä miten 24bit oli palasteltu. Nyt toimii IR ohjaus lämpöpumpulle kun ohjaussignaali tulee 433Mhz vastaanottimen kautta. Eli kotiautomaatiöjärjestelmä telldus.com ohjaa lämpöpumppua mökillä siten että arduino kääntää 433Mhz komennot IR komennoiksi jonka lämpöpumppu ymmärtää. Samalla tuli lisättyä myös turbo mode jolla mökin saa lämpimäksi nopeammin.

Lisäsin liitteeksi toimivat filet.
 

Liitteet

  • Reverse.jpg
    Reverse.jpg
    101,8 KB · Katsottu: 442
  • GreeYAN1FHeatpumpIR.cpp.txt
    3,7 KB · Katsottu: 467
  • GreeYAN1FHeatpumpIR.h.txt
    2,3 KB · Katsottu: 402
  • Heatpump_433Mhz_IR_control_v2.0.ino.txt
    8,8 KB · Katsottu: 433
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

No niin P3trik, koitapa toimiiko viimeisin versio Githubista: https://github.com/ToniA/arduino-heatpumpir

Muutokset: https://github.com/ToniA/arduino-heatpumpir/commit/232014bb85a75e7ff10c7dfce04998982aaa65cf
 

tttemppu

Tulokas
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Moikka

Hiljaista on ollut tällä keskustelulla, mutta katsotaan jos apuja vielä saa :)
Mulla on kolme ivtn pumppua kaksi kaukosäätimellä crmc-a673jbez. Kolmas uudempi mökillä, josta en osaa vielä sanoa. Ne kaksi löytyy siis ToniAn pumpun ohjaus softasta jo. JEE.
OK eli ongelma kuinka ottaa ir ohjaus käyttöön. Mulla on raspberry ja espressifn nodemcu v3: model ESP-32S.
Raspberryyn en osannut tätä compile juttua ja esp32lle en sitä osaa ohjelmoida. saan lähetettyä esp32lle kyllä ohjeiden mukaan niitä valmiita ino pätteisiä. Onko mulla vain väärät laitteet vai löytyiskö apua?
 

juu-zo

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Myös tuore pumpun omistaja haluaisi hieman valistusta tähän aiheeseen. ESP:n kanssa ja arduinon kanssa on tullut jonkin verran touhuttua, joten ihan noviisille ei tarvitse selittää. Olen tuota githubin repoa katsonut, mutta koko github on sen verran outo että en oikein saanut selvää mikä tiedosto sisältää sisään ladattavan koodin ja mitkä on vaillinaisia kirjastoja. Minulla on kotona myös domoticz käytössä, joten ajattelin että saisin tehtyä tuohon panan pumppuun nodemcu esp8266 kloonilla etäohjauspalikan kylkeen. Pientä rautalankavääntämistä siis tarvittaisiin, jotta tietäisin mistä lähteä liikkeelle.
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Eli täältä löytyy binäärit: https://github.com/ToniA/ESPEasy/releases, lataa noista uudempi nodeMCU:hun (ohjelmointiohjeet: https://www.letscontrolit.com/wiki/index.php/Basics:_Connecting_and_flashing_the_ESP8266). Tuo on buildattu Wemos D1 miniä ajatellen, mutta jos flash-muistin koko on sama, niin pitäisi toimia.

Kun laite on ekaa kertaa käynnissä, se muodostaa uuden WLAN-verkon, nimi alkaa 'ESP', ulkomuistista joku 'ESP_1' tms. Kytkeydy siihen (salasana 'configesp'), saat IP-osoitteeksi 192.168.4.2 -> mene selaimella osoitteeseen http://192.168.4.1, täytä siihen WLAN-reitittimesi tiedot. ESPEasy yhdistyy reitittimeen ja kertoo IP-osoitteensa, kytkeydy uuteen osoitteeseen ja ala konffaamaan.

HeatpumpIR-ohjeita täältä: https://github.com/ToniA/ESPEasy/blob/HeatpumpIR/src/_P115_HeatpumpIR.ino
 

juu-zo

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Kiitokset Toni ja iso kunnioitus muutenkin tästä koko projektista. Eiköhän noilla ohjeilla jo pitäsi vähän alkuun päästä. Pitää tuota domon mqtt:tä myös vielä ihmetellä kun tein nuo omat langattomat anturit suoraan http apin yli kirjoittelemaan domoon enkä jaksanut vielä tuota mqtt:tä tutkia.
 

Oldart

Tulokas
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Mielenkiintoista. Toni, voitko kertoa lyhyesti mitä mahdollisia sudenkuoppia tai rajoituksia ESPEasy pohjaiseen ratkaisuun tiedät liittyvän. Erityisesti minua kiinnostaa
1. järjestelmän luotettavuus ja selviytyminen sähkökatkoista sekä yhteyspulmista,
2. järjestelmän ylläpidon tarve – tuleeko varautua jatkuviin firmispäivityksiin ja kuinka vaikea päivityksiä on tehdä etäyhteydellä ja
3. miten turvallinen etäyhteys kannattaa totettaa – vaatiiko esim. WiFI verkkoon erillistä serveriä (Raspberry Pi) johon otetaan yhteys https yhteydellä ja vaatiiko yhteyden muodostaminen etänä dynaamista DNS palvelua

Pari vuotta sitten testailin espressif:n AT firmwarella pyörivää ESP8266 ESP-01 WIFI Transceiver komponenttia. Sonoffista tai ESPEasystä minulle ei ole kokemuksia. Haluaisin ymmärtää miten ilmalämpöpumpun ohjaus on koodattu mutta en halua kahlata kaikkia githubin source tiedostoja läpi. Mitkä filet ovat ilmalämpöpumpun ohjausta varten kirjoitettuja tai muuten sellaisia, joiden lukemisesta olisi toiminnan ymmärtämisen kannalta erityistä hyötyä?
 
D

Deleted member 1344

Vieras
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

ESPEasy on toiminut varsin luotettavasti, mistään reitittimen boottauksista tai sähkökatkoista ei ole tullut ongelmaa, vaan se on aina ottanut nätisti uudelleen yhteyttä. Mulla on samassa verkossa Raspberry Pi, jossa MQTT broker (Mosquitto) sekä Domoticz, ESPEasy puhuu MQTT:tä Domoticz-murteella. Etäyhteydet kannattaa hoitaa Raspberry Pi:n, tai jonkin muun 'oikean' tietokoneen kautta.

ESPEasyn saa päivitettyä OTA-päivityksellä selaimella, eli härvelin voi hyvin viedä vähän hankalampaankin paikkaan. Joskus ne ovat vaatineet virtakatkoa softapäivityksen jälkeen jotta ovat nousseet ylös. Mutta kun homma kerran toimii, päivitystarvetta ei juuri ole.

Mun ESPEasy-versiossani muutokset rajoittuvat lähinnä pluginiin _P115 (https://github.com/ToniA/ESPEasy/blob/HeatpumpIR/src/_P115_HeatpumpIR.ino, ks. rivi 213), joka on siis HeatpumpIR-komentojen toteutus. Se tietysti käyttää HeatpumpIR-kirjastoa, joka taas sisältää rauta/protokollaläheiset jutut (https://github.com/ToniA/arduino-heatpumpir).
 

juu-zo

Aktiivinen jäsen
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Nodemcu:n flash onnistui ohjeita noudattaen ja sain heatpump IR:n konfiguroitua ainakin osittain. Pitää hakea ir ledi tuohon nyt niin pääsee testaamaan, mutta kun etsiskelin ir ledin kytkentäohjeita löytyy aika paljon juttua miten tuo pitäisi kytkeä. Voiko tavallisen 5mm ir ledin kytkeä suoraan I/O pinneihin kiinni ja mikä on kantama? Vai pitääkö transistorin kautta syöttää enemmän virtaa, jotta kantama kasvaa?
 
Back
Ylös Bottom