Indholdsfortegnelse:

Omnik Inverter Off It's Cloud og på My MQTT: 3 trin (med billeder)
Omnik Inverter Off It's Cloud og på My MQTT: 3 trin (med billeder)

Video: Omnik Inverter Off It's Cloud og på My MQTT: 3 trin (med billeder)

Video: Omnik Inverter Off It's Cloud og på My MQTT: 3 trin (med billeder)
Video: 120VAC Micro Inverter Test 2024, November
Anonim
Omnik Inverter Off It's Cloud og på My MQTT
Omnik Inverter Off It's Cloud og på My MQTT
Omnik Inverter Off It's Cloud og på My MQTT
Omnik Inverter Off It's Cloud og på My MQTT

Jeg har en solcelleanlæg ved hjælp af en Omnik strengomformer. Omnik er en Kina -baseret producent af PV -omformere, og de laver ekstremt effektive enheder. Eventuelt kan du installere et WiFi -modul for at gøre det "forbundet". Jeg er meget tilfreds med enheden, med to bemærkelsesværdige undtagelser.

  1. Det "ringer hjem" til en kinesisk cloud -tjeneste, og så længe enheden er forbundet til internettet, kan dette ikke slukkes. Det kan jeg ikke lide.
  2. Inverteren har ingen anstændigt dokumenteret API (ej heller cloud service). Da hjemmeautomatisering og IoT -enheder tynger mod MQTT -meddelelser, ønskede jeg, at den skulle sende MQTT -meddelelser.

Til dette projekt, der løser begge spørgsmål, vender vi os mod vores kræsne, men pålidelige ven, ESP8266. Jeg brugte en Wemos D1, men enhver inkarnation du kan lide kan bruges. Planen er at:

  1. Giv ikke inverterens WiFi -modul nogen legitimationsoplysninger til WiFi -hjemmenetværket. Dette løser problem 1.
  2. Lad Wemos periodisk oprette forbindelse til omformerens adgangspunkt for at indhente de data, vi ønsker. Vi kan bruge den omvendt konstruerede ikke-webprotokol til det. Jeg brugte denne kode som udgangspunkt.
  3. Afbryd derefter forbindelsen, tilslut til hjemmenetværket, og offentliggør disse data som en MQTT -besked.

Vores stykliste er ekstremt enkel:

  • Én Wemos D1, der skal købes via Wemos -webstedet eller dit foretrukne auktionssted;
  • Én USB-strømforsyning med et USB-minikabel.

Der er slet ikke behov for ledninger. Omkostningerne er under 10 EURO.

Jeg går ud fra, at du allerede har

  • en Omnik -inverter med et WiFi -modul installeret;
  • en MQTT -infrastruktur (mægler, dashboard);
  • en nylig version af Arduino IDE med understøttelse af ESP8266 -processoren installeret.
  • en vis fortrolighed med ovenstående.

Der er en del instruktioner om MQTT og brug af Arduino IDE til en ESP8266 -processor, men spørg gerne væk i kommentarfeltet.

Trin 1: Afbryd forbindelsen til Omnik permanent fra internettet

Afbryd Omnik permanent fra Internettet
Afbryd Omnik permanent fra Internettet

Hvis du ligesom mig havde inverteren tilsluttet dit WiFi -netværk, er det overraskende svært at afbryde den. Enhver ændring, du foretager i WiFi -indstillingerne, kontrolleres, før den anvendes. I stedet for at springe gennem ringe som f.eks. At ændre routerens og inverterens krypteringsadgangskode og derefter ændre routeren tilbage, besluttede jeg mig for at tage en renere tilgang og starte forfra.

Gå til inverteren og udfør følgende handlinger:

  • tryk på knappen Ned, indtil Set blinker, og tryk derefter på Enter
  • Tryk på knappen Ned, indtil WiFi blinker, og tryk derefter på Enter
  • Tryk på knappen Op, så Ja blinker, og tryk derefter på Enter

Tilslut til inverteren

Åbn din computer, og find et WiFi -netværk kaldet AP_xxxxxxxx, x'ets præsenterende cifre. Opret forbindelse til det. Afhængigt af operativsystemet skal du muligvis først få det til at "glemme" det netværk, hvis du har oprettet forbindelse til det før, da nu en muligvis gemt WiFi -adgangskode er væk.

Fastgør omformerens adgangspunkt

Når du har oprettet forbindelse, skal du åbne din browser, indtaste 10.10.100.254 og trykke på Enter. Der vises en login -popup. Indtast admin i begge felter for at logge på. Følg IKKE guiden og konfigurer adgangspunktet. Klik på Avanceret i menuen til venstre, derefter på undermenuen Trådløst punkt.

Foretag følgende ændringer:

  • Krypteringsmetode til WPA2PSK
  • Krypteringstype til TKIP
  • Indtast et WiFi -kodeord. Skriv adgangskoden ned, du skal bruge den til snart at oprette forbindelse til inverteren.

Klik på Gem, og WiFi -modulet genstarter. Du mister forbindelsen, da den nu kræver adgangskoden. Tilslut igen, og indtast WiFi -adgangskoden. Igen skal du muligvis få din pc til at "glemme" AP_xxxxxxxx -netværket først. Du skal nu tilsluttes inverteren igen via et sikkert WiFi -link.

Sikre omformerens konfigurationssider

Åbn din browser, indtast 10.10.100.254, og tryk på Enter igen. Der vises en login -popup. Indtast igen admin i begge felter for at logge ind. Klik på Konto i menuen til venstre. Skift brugernavn og adgangskode til to unikke, ikke trivielle strenge. Du bliver nødt til at indtaste dem to gange. Skriv dem ned. Klik på Gem, og WiFi -modulet genstarter. Vent et par sekunder, og genindlæs siden. Kontroller, at du nu har brug for det nye brugernavn og adgangskode for at åbne konfigurationssiderne. Din inverter har nu et ekstra lag af sikkerhed mod ændringer foretaget af udenforstående.

Dette afslutter alt det arbejde, der skal udføres på inverteren. Det er nu afbrudt fra internettet, rimeligt sikret, men det fungerer stadig som et WiFi -adgangspunkt, vi kan bruge til at forespørge om det.

Trin 2: Download og konfigurer softwaren til Wemos D1

Download og konfigurer softwaren til Wemos D1
Download og konfigurer softwaren til Wemos D1

Download softwaren til Wemos. Du kan finde koden her. Du skal foretage et par ændringer for at konfigurere det til dit hjemmenetværk og din inverter

  • homeSsid: navnet på dit WiFi -hjemmenetværk
  • homePassword: adgangskoden til dit WiFi -hjemmenetværk
  • omnikSsid: navnet på dit Omnik WiFi -netværk. Det skal ligne AP_xxxxxxxxx
  • omnikPassword: adgangskoden til dit Omnik WiFi -netværk, du tildelte i det foregående trin
  • omnikIP: IP -adressen på inverteren. Dette er altid {10, 10, 100, 254}
  • omnikCommand: den byte -streng, der kræves for at forespørge din inverter, se nedenfor.
  • mqtt_server: værtsnavnet på din MQTT -mægler
  • mqtt_port: TCP -portnummeret, normalt 1883 for usikkert eller 8883 for sikre (SSL) forbindelser
  • mqtt_username og mqtt_password: legitimationsoplysningerne for din MQTT -mægler
  • mqtt_clientID: indtast nogle tilfældige cifre her
  • mqtt_outTopic: emnet for MQTT -meddelelserne.

OmnikCommand -byte -arrayet er specifikt for din individuelle inverter. Jeg udgav et lille værktøj som et Google -regneark til at beregne strengen. Du skal indtaste serienummeret (omkring 10 decimalcifre) i celle B1 og bruge strengen beregnet i celle B4 i din skitse.

For at kunne kompilere koden skal du også bruge PubSubClient.h -biblioteket. Sørg for, at det korrekte kort (Wemos D1) og port er valgt, og upload derefter skitsen til tavlen. Du kan lægge det lille Wemos -kort i en lille plastbeholder for beskyttelse og tilslutte det til USB -strømforsyningen. Placer det et sted ikke for langt fra både inverteren og din WiFi -router, og du er klar!

Hovedløkken i softwaren opretter forbindelse til inverteren WiFi, opretter derefter en TCP -forbindelse til den, læser dataene, afbryder forbindelsen, opretter forbindelse til WiFi -hjemmenetværket og derefter til MQTT -mægleren og udgiver de omformaterede data der. Det tager lige under 15 sekunder at gøre alt dette tilslutning og afbrydelse. Derefter er der en forsinkelse på 20 sekunder, så dataene bør offentliggøres omtrent hvert 35.

Trin 3: Et par ord om meddelelserne, mægleren og test

Et par ord om meddelelserne, mægleren og test
Et par ord om meddelelserne, mægleren og test
Et par ord om meddelelserne, mægleren og test
Et par ord om meddelelserne, mægleren og test
Et par ord om meddelelserne, mægleren og testning
Et par ord om meddelelserne, mægleren og testning

Koden udsender lidt fejlfindingsdata, så hvis noget ikke virker, skal du blot tilslutte WeMos til din pc igen, starte Arduino IDE og trykke på CTRL+SHFT+M for at starte en seriel konsol. Sørg for, at hastigheden er indstillet til 115200.

Du kan enten bruge din egen mægler eller bruge en skybaseret service. Jeg kører min egen, Mosquitto installeret på min Synology NAS. Hvis du har det godt med en skytjeneste, kan du bruge Adafruit eller Amazon AWS eller en hvilken som helst anden.

Beskederne er JSON -strenge formateret således:

Ved opstart offentliggøres følgende meddelelse:

Dette kan bruges til at registrere uventede genstarter.

Normale beskeder ser sådan ud:

Effekt i watt, spændinger i volt, strømme i ampere, frekvens i Hertz, energi i kiloWatthours og temperatur i grader Celsius.

Jeg bruger mosquitto_sub til at kontrollere meddelelserne.

mosquitto_sub -h værtsnavn -t "Solar/Omnik" -u bruger -P adgangskode -p 1883 -v

Se skærmgrebet for resultaterne. Alle meddelelser udgives med tilbageholdelsesflaget sat til sand.

På min telefon bruger jeg en app kaldet MQTT Dash, og jeg har inkluderet et skærmbillede og hvad jeg skal indtaste for at vise den grønne power dial.

Anbefalede: