Jump to content
ELFORUM - Forumul electronistilor
gabitzu2006

wi-fi la aparat de aer conditionat

Recommended Posts

Salutare forumisti!

Deschid acest topic in speranta de a aduna mai multe informatii despre comanda aparatelor de AC prin wi-fi. De curand mi-am montat cateva astfel de aparate si sunt interesat de felul cum se comanda aceste aparate prin wi-fi si aici nu ma refer la acea aplicatie dedicata, ci eventual la comanda din browser sau linie de comanda. Astept sugestii, propuneri, link-uri cu documentatie, etc. 

Mentionez ca nu ma intereseaza pentru un tip anume de AC, ci la modul general.

Link to post
Share on other sites

Posted (edited)

de exemplu sa le pot controla dintr-un browser. nu doar eu, ci toti din familie. logarea sa se faca pe baza de username si parola. in principal ma intereseaza ce comenzi trebuie transmise pentru ca AC-ul sa execute diverse: schimbarea temperaturii, schimbarea vitezei ventilatorului, schimbarea pozitiei deflectorului de aer, etc. In afara de asta, ma gandesc si la o comanda automata, bazata pe ceva gen node-red.

L.E. referitor la utilitate, vreau sa le pornesc inainte de ajunge acasa, ca atunci cand ajung acasa sa fie deja racoare.

Edited by gabitzu2006
Link to post
Share on other sites

@gabitzu2006 Pentru ceva atât de general poți face, in anumite cazuri, doar pe IR.

Aruncă o privire aici:

https://esp8266-shop.com/blog/esp8266-ir-remote-control-of-air-conditioners/ sau https://www.electronics-lab.com/project/esp8266-wifi-air-conditioner-remote-control/

@x_dadu nu știu cum e la alte ACuri dar sigur la anumite modele de Midea poti monta un dongle WIFi. Prin aplicația dedicata Midea Air, îți faci un cont la ei, îl poți controla prin internet.

Problema cu produsele "Smart" chinezești, controlabile prin internet, este că depinzi de cloud-ul producătorului, ba nu le merge serverul, ba merge ff greu ...

Așa am pățit cu niste produse SonOff acuma 2 ani, erau controlabile prin internet doar cu numele, nu mai mergeau serverele pentru o bună parte din Europa. Intre timp au rezolvat și au introdus o funcție LAN Mode. Deci până la urmă tot varianta LAN e de nădejde, îți faci un VPN și ai scăpat de nervi.

Edited by Stefan
Link to post
Share on other sites

Ce bine!!!!!

Abia astept sa mai invat ceva programare si va pornesc aerele conditionate la putere maxima toata ziua, macar sa simtiti ca aveti aer conditionat controlabil prin internet, iar cind este foarte cald, trimit la fiecare 5 minute comanda de oprire ca sa eliberez reteaua de electricitate sa nu chikx ca doar nu s-a mai investit nimic serios in ea.

Edited by sesebe
Link to post
Share on other sites

Salut,

  Nu merge asa usor de clonat aplicatia lor, cel putin nu ma astept sa fie. Nu stiu cum or fi A/C urile dar ma astept sa fie comunicatie bazata pe REST si pachete de date Json, daca zici ca ai autentificare prin user/parola sigur exista un endpoint de login prin care primesti un asa numit token de identitate prin care poti demonstra ca esti authentificat, fara acel token nu poti apela alte endpointuri. Daca chiar ar fi comunicatie REST ar trebuii aflat toate endpoint-urile disponibile si formatul pachetelor de date pentru fiecare in parte si de vazut daca pachetele Json sunt format standard sau sunt criptate pentru un nivel extra de protectie, daca sunt criptate e si mai greu...  Daca producatorul nu ofera suport si pentru comenzi in afara aplicatiei e destul de greu sa faci reverse engineering prin wireshark sa vezi ce anume se intampla intre telefon si A/C dupa care sa incerci sa descifrezi formatul pachetelor de date.

 

  Cu nodeMCU si genu e putin riscant de expus in afara de LAN accesul pentru ca nu poti implementa  un layer de securitate decent, insa treaba se schimba cu un raspberry pi  pe care poti sa arunci un proxy si un server bazat pe oauth 2.0 (mai departe rpi poate da comenzi prin LAN la module Node, ESP, etc) si atunci chiar il invit  pe #sesebe sa imi regleze termostatul si sa arunce un ochi peste alte informatii.

Link to post
Share on other sites

Salut, studiaza link-ul urmator (discutia e foarte lunga, sigur vei gasi rezolvare la ce vrei tu): https://community.home-assistant.io/t/any-support-for-midea-a-c
Este prezentat acolo un proiect pe GitHub in Python (https://github.com/NeoAcheron/midea-ac-py) care reuseste sa acopere partea de logging, listare dispozitive si transmiterea diferitelor comenzi catre AC. Poti cu usurinta sa-l executi de pe un Raspberry Pi sau PC si sa-l extinzi dupa nevoile tale. Vad ca este compatibil cu modulele wireless OSK102 care se regasesc in aparate, la fel si cu aplicatiile Nethome Plus, Midea Air si multe altele care fac acelasi lucru.

 

Daca doresti si mai mult, cauta pe google "OSK102 API", cineva a reusit chiar sa decompileze aplicatia Midea.

Edited by Cozonac
Link to post
Share on other sites

 Cred ca problema nu e corect pusa.Un aparat de aer conditionat trebuie sa functioneze continu.Functionarea in "salturi" nu cred sa aduca economii mari la buzunar.In plus dureaza f mult sa atingi o temperatura acceptabila.

 In plus este o "boala" larg raspandita de setare temperaturi scazute in apartament,pentru racire rapida.Si nu de rareori apare socul termic la iesirea din casa,care poate duce la imbolnaviri.

Link to post
Share on other sites

eu nu am, încă, sper să pun toamna asta. Vara când e cald pot avea în casă 29-30. Eu l-aș seta pe 26, sau minim 25, depinde ce histerezis are în funcționare că nu am folosit niciodată, dar mi-ar plăcea să-l pornesc de la serviciu înainte să mă îndrept spre casă.

Link to post
Share on other sites

Ca un exemplu potrivit in care ma vad destul de des in timpul asta de pandemie, cu work from home la casa cu etaj - ziua lucrez sus si seara ma relaxez la parter. Nu stau cu AC-ul pornit jos sau sus decat atunci cand stiu ca cateva ore o sa mi-o petrec in camera aia. Pana acum nu am avut probleme, nu stau in bataia lui, el oricum in 10 min raceste suficient si intra in modul de mentinere temperatura. Din acest motiv nu m-am vazut nevoit niciodata sa pregatesc camera inainte sa intru in ea, in ceea ce priveste socul termic (poate pentru invitati).

Uneori ma paleste si lenea sa ma duc dupa telecomanda si aleg sa folosesc aplicatia de pe telefon dar in cazul initiatorului acestui topic, presupun ca are alte motive pentru care isi doreste automatizarea AC-urilor in acest fel, aplicatia de pe telefon nefiindu-i suficienta.

 

Chiar, @gabitzu2006, e mai rapid sa accesezi de pe telefon functiile AC-ului, remote. Ai un sistem personalizat pentru automatizarea locuintei si doresti sa il extinzi si pentru AC-uri? 

Edited by Cozonac
Link to post
Share on other sites
Posted (edited)

in primul rand, multumesc pentru raspunsuri. voi studia link-urile postate de voi. ca sa raspund unor intrebari:

1. asa cum a zis cineva, aplicatia prin telefon are legaturi cu cloud-uri chinezesti. asta e un motiv sa nu folosesc aplicatia lor.

2. intentionez sa integrez ac-urile intr-un sistem automatizat. asta e cu bataie foarte luuunga. dar macar sa ma joc putin, sa vad ca se poate.

3. in momentul de fata, nu pot accesa ac-urile decat din aplicatia de pe mobil (si desigur, din telecomanda IR). am zis eu de username si parola, in ideea in care voi reusi sa le comand din browser, ca un minim de securitate. la fel, sa-mi demonstrez ca se poate.

4. am comandat ac-urile folosind aplicatia de pe mobil, din internet si din LAN. functioneaza in ambele situatii.

5. vis-a-vis de hackereala...daca cineva (ma refer la un adevarat hacker) vrea sa imi intre in vreunul din sistemele informatice, sunt convins ca o va face. motiv pt care nu imi tin datele sensibile pe calculatoare conectate la net. ca imi poate afla parole, conturi..exista contramasuri. si veti spune ca imi va porni chinezul ac-ul in toiul iernii..etc..astea sunt exagerari.

6. scopul postarii nu este sa adun informatii si apoi sa falimentez firmele producatoare, ci pur si simplu e un hobby, sa-mi demonstrez ca se poate. nu stiu daca voi realiza vreodata acel ~home automation~ integrat, vreau doar sa experimentez deocamdata.

L.E. m-am uitat pe linkul cu midea...comenzi json...ca la node-red, corect?

Edited by gabitzu2006
actualizare
Link to post
Share on other sites

Legat de proiectul pe care ti l-am mentionat, mie unul nu-mi sunt cunoscute tehnologiile folosite si nefiind interesat de o astfel de automatizare nu am timp sa analizez ce implica. Dar am vazut in script ca tot se foloseste autentificare, deci nu se trimit comenzi direct catre unitate. Poate sunt si alte proiecte care au reusit, incearca sa cauti dupa OSK102 sau modulul wireless pe care il ai montat.

 

Edited by Cozonac
Link to post
Share on other sites

In acel proiect midea pare comunicatie REST prin endpoint-uri client-server, exista un endpoint unde se trimit datele de authentificare si primesti un token si dupa acel token trebuie trimis la fiecare request (authentificare prin bearer token cel mai probabil), dupa ai niste header-e obligatorii definite prin "packet_builder". Dupa sunt diferite functii care reconstruiesc mesajele Json si le trimit la server pe diferite URL-uri (apeluri REST de tip GET/POST/PUT). Partea cea mai grea de acolo e sa descifrezi formatul pachetelor JSON si sa intelegi fiecare parametru din el ce reprezinta si ce valori are. Am vazut si niste validari CRC pe acolo, deci nu e chiar simplu formatul mesajelor.

 

  Ce as face eu in locul tau (sau mai bine zis ce planific si eu sa fac la mine si am inceput sa implementez unele dintre ele) daca scopul final este "Smart home" ar fi urmatorul:

  1.  Raspberry pi pe post de server local pe care ruleaza un proxy si o aplicatie proprie (backend server) cu o authentificare calumea gen Oauth2 implementat pe java si Spring.
  2.  Aplicatia backend expune endpointuri REST (exact cum sunt si pe NodeMCU, ESP32, etc..) insa aici ai control bun de securitate prin Oauth2, eventual o baza de date pentru a stoca diferite chestii.
  3. Diferite jucarii / senzori (in cazul tau o simpla telecomanda IR ar face treaba, ar fi mult mai usor de aflat codurile IR), toate aceste jucarii au WIFI or Module RF si sunt expuse doar prin LAN, toate aceste jucarii sunt cunoscute de aplicatia backend (de la punct. 2) si pot primii comenzi  / trimite date catre acestea.
  4. Prin browser tu accesezi de fapt aplicatia principala de pe Raspberry si trimiti date / ceri date de la acesta, el la randul lui pe baza endpointului acesat stie la cine trebuie sa mearga (prin LAN sa ceara sau sa trimita mai departe comenzile), fiecare jucarie trimite inapoi raspunsul la Raspberry si Raspberry iti da inapoi raspunsul care ajunge la browser.

Idea principala este ca trebuie sa ai o unitate centrala pe care il accesezi din browser si de acolo sa se imparta comenzile la n module LAN pentru ca nu e idee prea buna sa expui fiecare NodeMCU separat pe net. Daca ai net de la digi iti ofera iei DNS gratuit sub "xxxx.go.ro" si poti sa expui reteaua ta locala pe un domeniu (www.xxxxx.go.ro) de acolo rutezi prin router traficul pe un subdomeniu sa zicem www.xxxxx.go.ro/smarthome catre Raspberry unde ai proxy si authentificare si dupa fie prin proxy fie prin aplicatia de backend expui n rute pentru fiecare jucarie gen www.xxxxx.go.ro/smarthome/aer-conditionat.

Edited by Bandi Szasz
Link to post
Share on other sites

Am de doi ani montata o clima marca Gree care se poate controla prin wi fi de oriunde. Eu nu o pot folosi, pe iphone nu am reusit nicicum sa instalez aplicatia. Pe android merge la fix. Dar sincer, nici nu ii vad rostul.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines