Sisukord:

Omnik Inverter on pilves ja minu MQTT -s: 3 sammu (piltidega)
Omnik Inverter on pilves ja minu MQTT -s: 3 sammu (piltidega)

Video: Omnik Inverter on pilves ja minu MQTT -s: 3 sammu (piltidega)

Video: Omnik Inverter on pilves ja minu MQTT -s: 3 sammu (piltidega)
Video: How to integrate your Solar Inverter into Home Assistant. First step to Solar Storage Automation. 2024, Juuli
Anonim
Omnik Inverter Väljas See on pilv ja Minu MQTT -s
Omnik Inverter Väljas See on pilv ja Minu MQTT -s
Omnik Inverter Väljas See on pilv ja Minu MQTT -s
Omnik Inverter Väljas See on pilv ja Minu MQTT -s

Mul on päikeseenergia paigaldus, kasutades Omnik stringinverterit. Omnik on Hiinas asuv PV -inverterite tootja, kes toodab väga tõhusaid seadmeid. Soovi korral saate installida WiFi -mooduli, et see oleks ühendatud. Olen seadmega väga rahul, välja arvatud kaks märkimisväärset erandit.

  1. See "helistab koju" Hiinas asuvale pilveteenusele ja seda ei saa välja lülitada seni, kuni seade on Internetiga ühendatud. Mulle see ei meeldi.
  2. Inverteril pole korralikku dokumenteeritud API -d (nagu ka pilveteenusel). Kuna koduautomaatika ja IoT -seadmed liiguvad MQTT -sõnumite poole, soovisin, et see saadaks MQTT -sõnumeid.

Selle projekti puhul, mis lahendab mõlemad probleemid, pöördume oma valiva, kuid usaldusväärse sõbra ESP8266 poole. Ma kasutasin Wemos D1, kuid saab kasutada mis tahes kehastust, mis teile meeldib. Plaan on:

  1. Ärge andke muunduri WiFi -moodulile koduse WiFi -võrgu jaoks volitusi. See lahendab probleemi 1.
  2. Laske Wemodel perioodiliselt ühenduse luua inverteri juurdepääsupunktiga, et saada soovitud andmed. Selleks saame kasutada pöördprojekteeritud mitte-veebiprotokolli. Ma kasutasin seda koodi lähtepunktina.
  3. Seejärel katkestage ühendus, looge ühendus koduvõrguga ja avaldage need andmed MQTT -sõnumina.

Meie materjali arve on äärmiselt lihtne:

  • Üks Wemos D1, mis tuleb osta Wemose veebisaidi või teie lemmikoksjonisaidi kaudu;
  • Üks USB-toiteallikas koos USB-minikaabliga.

Juhtmeid pole üldse vaja. Maksumus on alla 10 euro.

Ma eeldan, et sul juba on

  • Omniku inverter, kuhu on paigaldatud WiFi -moodul;
  • MQTT infrastruktuur (maakler, armatuurlaud);
  • uusim Arduino IDE versioon, mis toetab installitud ESP8266 protsessorit.
  • natuke tuttav ülaltooduga.

MQTT ja Arduino IDE kasutamise kohta ESP8266 protsessori kohta on üsna palju juhendeid, kuid küsige julgelt kommentaaride jaotises.

1. toiming: katkestage Omnik Internetist püsivalt

Ühendage Omnik Internetist püsivalt lahti
Ühendage Omnik Internetist püsivalt lahti

Kui teil, nagu minul, oli muundur ühendatud WiFi -võrguga, on seda üllatavalt raske lahti ühendada. Kõik WiFi -seadetes tehtud muudatused kontrollitakse enne nende rakendamist. Selle asemel, et hüpata läbi rõngaste, näiteks muuta ruuteri ja muunduri krüptimisparooli ning seejärel muuta ruuterit tagasi, otsustasin läheneda puhtamalt ja alustada nullist.

Minge inverteri juurde ja tehke järgmised toimingud:

  • vajutage allanuppu, kuni seade vilgub, seejärel vajutage sisestusklahvi
  • Vajutage allanuppu, kuni WiFi vilgub, seejärel vajutage sisestusklahvi
  • Vajutage ülesnuppu, kuni Jah vilgub, seejärel vajutage sisestusklahvi

Ühendage muunduriga

Avage arvuti ja leidke WiFi -võrk nimega AP_xxxxxxxx, x esitab numbreid. Ühendage sellega. Sõltuvalt opsüsteemist peate võib -olla selle võrgu "unustama", kui olete sellega varem ühenduse loonud, kuna nüüd on võimalik salvestatud WiFi parool kadunud.

Kinnitage muunduri juurdepääsupunkt

Pärast ühenduse loomist avage brauser, sisestage 10.10.100.254 ja vajutage sisestusklahvi. Ilmub sisselogimise hüpikaken. Sisselogimiseks sisestage mõlemale väljale administraator. ÄRGE järgige viisardit ja konfigureerige pääsupunkti. Klõpsake vasakpoolses menüüs nuppu Täpsemalt, seejärel alammenüüd Traadita ühenduse punkt.

Tehke järgmised muudatused.

  • Krüptimismeetod WPA2PSK -le
  • Krüptimise tüüp TKIP -i
  • Sisestage WiFi parool. Kirjutage parool üles, vajate seda peagi muunduriga ühenduse loomiseks.

Klõpsake nuppu Salvesta ja WiFi -moodul taaskäivitub. Ühendus katkeb, kuna see nõuab nüüd parooli. Ühendage uuesti ja sisestage WiFi parool. Jällegi peate võib -olla laskma oma arvutil kõigepealt AP_xxxxxxxx võrgu "unustada". Nüüd peaksite olema turvalise WiFi -ühenduse kaudu uuesti inverteriga ühendatud.

Kinnitage muunduri konfiguratsioonilehed

Avage brauser, sisestage 10.10.100.254 ja vajutage uuesti sisestusklahvi. Ilmub sisselogimise hüpikaken. Sisestage uuesti sisselogimiseks mõlemasse väljale administraator. Klõpsake vasakpoolses menüüs nuppu Konto. Muutke kasutajanimi ja parool kaheks unikaalseks, mitte triviaalseks stringiks. Mõlemad peate sisestama kaks korda. Kirjuta need üles. Klõpsake nuppu Salvesta ja WiFi -moodul taaskäivitub. Oodake mõni sekund ja laadige leht uuesti. Veenduge, et vajate nüüd konfiguratsioonilehtede avamiseks uut kasutajanime ja parooli. Teie inverteril on nüüd täiendav kaitsekiht kõrvaliste isikute tehtud muudatuste eest.

Sellega lõpeb kogu töö, mis tuleb inverteriga teha. See on nüüd Internetist lahti ühendatud, mõistlikult turvatud, kuid see toimib endiselt WiFi -pöörduspunktina, mida saame kasutada selle päringute tegemiseks.

Samm: laadige alla ja konfigureerige tarkvara Wemos D1 jaoks

Laadige alla ja konfigureerige tarkvara Wemos D1 jaoks
Laadige alla ja konfigureerige tarkvara Wemos D1 jaoks

Laadige alla tarkvara Wemos. Koodi leiate siit. Koduvõrgu ja muunduri jaoks konfigureerimiseks peate tegema mõned muudatused

  • homeSsid: teie kodu WiFi -võrgu nimi
  • homePassword: teie kodu WiFi -võrgu parool
  • omnikSsid: teie Omnik WiFi võrgu nimi. See peaks välja nägema nagu AP_xxxxxxxxx
  • omnikPassword: eelmises etapis määratud Omniku WiFi -võrgu parool
  • omnikIP: muunduri IP -aadress. See on alati {10, 10, 100, 254}
  • omnikCommand: muunduri päringuks vajalik baitring, vt allpool.
  • mqtt_server: teie MQTT maakleri hostinimi
  • mqtt_port: TCP pordi number, tavaliselt 1883 ebaturvalise või 8883 turvalise (SSL) ühenduse jaoks
  • mqtt_username ja mqtt_password: teie MQTT maakleri volikirjad
  • mqtt_clientID: sisestage siia juhuslikud numbrid
  • mqtt_outTopic: MQTT -sõnumite teema.

OmnikCommandi baidimassiiv on teie individuaalse muunduri jaoks spetsiifiline. Avaldasin stringi arvutamiseks Google'i arvutustabelina väikese tööriista. Lahtrisse B1 peate sisestama seerianumbri (umbes 10 kümnendkohta) ja kasutama visandis lahtris B4 arvutatud stringi.

Koodi edukaks kompileerimiseks vajate ka teeki PubSubClient.h. Veenduge, et valitud on õige plaat (Wemos D1) ja port, seejärel laadige eskiis tahvlile üles. Võite panna väikese Wemose tahvli kaitsmiseks väikesesse plastmahutisse ja ühendada selle USB -toiteallikaga. Pange see muundurist ja WiFi -ruuterist liiga kaugele ja olete valmis!

Tarkvara põhisilmus ühendub muunduriga WiFi, seejärel loob sellega TCP -ühenduse, loeb andmeid, katkestab ühenduse, loob ühenduse koduse WiFi -võrguga, seejärel MQTT maakleriga ja avaldab seal uuesti vormindatud andmed. Selle ühendamiseks ja lahtiühendamiseks kulub veidi alla 15 sekundi. Pärast seda on viivitus 20 sekundit, seega tuleks andmed avaldada ligikaudu iga 35 sekundi järel.

Samm: paar sõna sõnumite, maakleri ja testimise kohta

Paar sõna sõnumite, maakleri ja testimise kohta
Paar sõna sõnumite, maakleri ja testimise kohta
Paar sõna sõnumite, maakleri ja testimise kohta
Paar sõna sõnumite, maakleri ja testimise kohta
Paar sõna sõnumite, maakleri ja testimise kohta
Paar sõna sõnumite, maakleri ja testimise kohta

Kood väljastab natuke silumisandmeid, nii et kui midagi ei tööta, ühendage lihtsalt WeMos uuesti arvutiga, käivitage Arduino IDE ja vajutage jadakonsooli käivitamiseks klahve CTRL+SHFT+M. Veenduge, et kiiruseks on seatud 115200.

Võite kasutada oma maaklerit või kasutada pilvepõhist teenust. Käitan oma, Mosquitto installitud minu Synology NAS -i. Kui teil on pilveteenusega kõik korras, võite kasutada Adafruit'i või Amazon AWS -i või mõnda muud.

Sõnumid on JSON -stringid, mis on vormindatud järgmiselt:

Käivitamisel avaldatakse järgmine teade:

Seda saab kasutada ootamatute taaskäivituste tuvastamiseks.

Tavalised sõnumid näevad välja sellised:

Võimsus vattides, pinged voltides, voolutugevus amprites, sagedus hertsides, energia kilovatt -tundides ja temperatuur Celsiuse kraadides.

Kasutan sõnumite kontrollimiseks mosquitto_sub.

mosquitto_sub -h hostinimi -t "Solar/Omnik" -u kasutaja -P parool -p 1883 -v

Vaadake tulemusi ekraanil. Kõik sõnumid avaldatakse, kui säilitamise lipp on seatud väärtusele Tõene.

Kasutan oma telefonis rakendust nimega MQTT Dash ja olen lisanud ekraaniprindi ja selle, mida rohelise toitenupu näitamiseks sisestada.

Soovitan: