[App][Pro] Omnik

Omnik for Homey

Introducing the Omnik app for Homey, offering support for Omnik solar inverters!

This new app is designed to replace the now unsupported Omnik integration previously available in Diederik Bakker’s Solar Panels app. Following the latest Homey upgrade, I’ve taken the initiative to improve and upgrade the old driver, culminating in this dedicated Omnik app.

Links

For more details and guidance on using the app, check out these resources:

Supported Devices

The Omnik app is tailored for a variety of Omnik solar inverters, with confirmed compatibility with models whose serial numbers start with 160, 161, or 604.

If your Omnik inverter’s serial number starts with any of these serial number prefixes, you can expect everything to work smoothly.

If your Omnik inverter has a different serial number prefix, be advised that compatibility with the app is not be guaranteed. However, I am willing to assist in troubleshooting issues for unsupported Omnik inverters. This process may require some technical expertise on your part, such as installing a Homey app from your computer or running a Node.js script.

Does your inverter’s serial number fall outside the listed supported range and does it work with this app? Please inform me so that I can add it to the list of compatible devices.

Current Flow Triggers

The Omnik app includes the following flow triggers, enhancing your control and monitoring capabilities:

  • The power changed
  • The power meter changed
  • The voltage changed
  • The temperature changed

Supported Languages

The app currently supports these languages:

  • :uk: English
  • :netherlands: Dutch
  • :de: German
  • :fr: French
  • :it: Italian
  • :sweden: Swedish
  • :norway: Norwegian
  • :es: Spanish
  • :denmark: Danish
  • :poland: Polish

If you’re interested in helping with translations, please reach out by posting here or by creating an issue on GitHub.

Known Issues

As this is a newly launched app, there may be some teething issues. If you encounter any, please report them so they can be addressed promptly.

Feedback and Suggestions

Your feedback is invaluable! Please share your experiences, suggestions, or report issues either in this forum or via our GitHub page. Your input will help improve the app for everyone.

Future Features

At the moment, there are no additional features planned for the Omnik app. The current focus is on ensuring stability and reliability of the existing functionality. However, we’re always open to feedback and suggestions, so if there’s something you’d like to see in future updates, feel free to share your ideas!

Contributions

If you appreciate the Omnik app and would like to contribute to its future development, your support would be greatly valued. Every bit of support helps in maintaining and developing new features.

image

@Mark1541 @johan_W @Eternity @JVDV @Jo_B @AR-J @Andre_Prins

Thanks for your effort!

My Omnik does not install. I guess it is not supported.

Hi @Eternity,

Can you tell me what the model inverter you have?

Sure!

On the sticker on the side it says:
Omniksol-3k-TL3-S-NS

Firmware is MW_08_8306_1.02

It does not have a display, like the ‘usual’ Omnik invertors. I can access it via a local IP and it is seen in https://home.solarmanpv.com

If you log into the web interface of your inverter, does the url http://<your inverter ip>/js/status.js work and give a response?

No. It returns an error “404 Not Found”.

I’ve updated the description with a “supported devices” section to manage expectations and give a clear answer as to what you can expect.

Great @lucasvdh

@lucasvdh I have a Omnik with serialnumber that starts with 160. I’m not able to install on HomeyPro.
full serialnumber = 1607960248
I get an time out error…

I hope you can help me?

Hello,
I tried to connect my omnik inverter without success. The app is asking to insert the IP (and that’s easy) and the S/N Wifi; how can I find the code? Thank you

Goodmorning @lucasvdh ,

Are you still an active dev of this app. Its great there is support for the Omniks.

I have the Omnik1500tl but when i try to add it it tells me “A timeout occurred while connecting to your Omnik inverter. Check if the WiFi S/N is correct.”

The S/N is correct. I can telnet to the ip on port 8899 and it gives me a connection and also the js/status.js gives info about the producten model etc in the array:

myDeviceArray[0]=“NLLN152219131009,V4.08Build215,V4.13Build253,Omnik1500tl ,1500,77,19,5,1,”;

@lucasvdh Cab you make an update when the inverter is turned off you can set power to 0

Now when I set it to logic is an error null

@Doekse This app isn’t supported anymore

Is it possible to make an official app?

@lucasvdh unfotunalty my SN starts with 646
but I can address js/status.js file

myDeviceArray[0]="AANN4020197F5022,V5.07Build252,V4.13Build262,Omnik4000tl ,4000,0,906,230795,,1,";

I’m a professional NodeJs / TS developer so if you can point me out what to do, maybe I can get it to work and also be able to add this device to your repo

Lucas is not maintainimg this app any,lreb

Hi everyone!

Good news: the Omnik Homey app is alive and has just received a major refresh :slightly_smiling_face:
Most of the issues reported in this thread should now be fixed.

The latest version is not live yet, but is available for testing at:
https://homey.app/en-nl/app/codes.lucasvdh.omnik/Omnik/test/

New

  • Pairing now auto-detects the wifi stick’s S/N. In most cases, entering only the IP is enough.
  • Manual S/N fallback for models where auto-detect does not work.
  • HTTP fallback via /js/status.js for inverters that do not support the binary TCP/8899 protocol.
  • Flow triggers for production started and production stopped.
  • Grid frequency capability: measure_frequency.
  • Device settings for protocol, S/N, HTTP credentials, and more.

Fixed

  • The app now stays available when the inverter is idle, so no more nightly null errors or disconnects.
  • Prevented SQLITE_FULL crashes caused by repeated setUnavailable floods.
  • meter_power now reports lifetime cumulative kWh again, so Homey Energy and Insights should show correct totals.
  • Fixed several race conditions, NaN power readings, and stale voltage values.

Mentions

@Mark1541: the null/idle issue is fixed. The device now reports 0 W at night and stays available.

@MarcoRuiter for your Omnik1500tl timeout, the new pairing flow includes a manual S/N fallback when auto-detect does not work.

@Marco_Picci no more hunting for the S/N. The app now reads it automatically from /js/status.js.

@VyseExhale prefix 646 is now in the verified-prefix list, and your /js/status.js payload is supported through the new HTTP path. If there are still issues your welcome to fork and test the app locally and create a PR!

Still running into issues? Please open a GitHub issue and include your inverter model and S/N prefix:

https://github.com/lucasvdh/codes.lucasvdh.omnik/issues/new

I had a bit of a hiatus from open-source coding, but I’m happy to be back and to keep extending support.

Great we;come back @lucasvdh

Welcome back @lucasvdh , tried this new update but I cannot add mine. I created an issue on Github :wink:

v1.5.1 - pairing fix for newer Omnik firmware

Quick follow-up: there’s a new release out (as a test version) that fixes pairing on inverters running the newer Omnik WiFi-module firmware (seen so far on the omnik5000tl2 with firmware H4.01.51MW, but probably affects other models too).

These newer modules expose their status data under a different variable name inside /js/status.js than the older ones did. The app’s HTTP fallback was only looking for the old name, threw a parse error, and surfaced the generic “Unexpected response received” message during pairing. v1.5.1 now recognizes both layouts, so pairing should just work, enter the IP, click next, you’re done.

If you previously hit that error and gave up: please try again on v1.5.1 and let me know how it goes. There’s also a new built-in diagnostic report under More > Apps > Omnik > Configure app. If anything still misbehaves, generate a report there and drop it in a GitHub issue ( https://github.com/lucasvdh/codes.lucasvdh.omnik/issues/new ), it captures everything I’d otherwise have to ask for.

Thanks to @Sharlihe for the detailed report (#1) that made the fix possible.