Microinverter Integration Nuasol/Northern Electric

Hello,
is it possible to integrate a Microinverter from Nuasol?

https://nuasol.com/product/nuawandler-600w/

As far as I could research it is a rebranded Northern Electric Microinverter. It’s equipped with WiFi an writes the production data to the Northern Electric Site.

https://user.nepviewer.com/pv_manager/login.php

You have to register for a User Profile, but the Page with the Production Data is available without further registration.

Best regards

Gerd

I have the same question :slight_smile:

Hi,
I had the same challenge with my NEP inverter and was able to solve it. I created a REST sensor that reads the current power output and daily yield for me:

rest:
  - resource: "https://user.nepviewer.com/pv_monitor/home/index/DE_00000000_Gibc/1234567890123"
    sensor:
      - name: "Power"
        unique_id: "Power"
        unit_of_measurement: 'W'
        value_template: '{{ (value | regex_findall(find="Math\.round\(([0-9]{1,3})\);", ignorecase=False))[0] | round()  }}'
      - name: "Yield Heute"
        unique_id: "YieldToday"
        unit_of_measurement: "kWh"
        state_class: total_increasing
        value_template: '{{ (value | regex_findall(find="Today:([0-9\.]{1,5})\(KWh\)", ignorecase=False))[0] | round(2) }}'

Best regards
Olli

3 Likes

Nice job. Sorry to ask but how to use this REST ? where do I put this code ? Thanks for your help

Hi,

you have to write it into your configuration.yaml

1 Like

Thanks for the code, it’s now running good :slight_smile:

I think it is possible to use your code inside the Integration “Scrape” but I don’t find how exactely introduce the values. Any Idee ? Many thanks for your help.

Hey,
wie kann ich den Wert auch stündlich oder viertelstündlich abrufen und als Graph anzeigen lassen?

how can I also retrieve the value hourly or quarter-hourly and display it as a graph?

René

Just read your Post, works fine for me. Thank you very much

BR
Gerd

1 Like

Just put a Shelly 1pm in the cabel coming from the microinverter to the 230V socket.
The shelly will give you a readout of the power and energy generated about every 10 seconds.

Hello,
seems they set up a new Page and the old Page is gone. Is it possible to change the Code?

BR
Gerd

As a Workaroud, the old Page is still available. There is a Link to old Page. Also you have to change the Resource Link in the Script. Question is how long this will work.

Hi,
I tried it, but the url does not work with my configuration. Has nep changed something? Ist there a way to get data directly from invertrer?

For me it worked to switch to the old Site (see Picture attached, Button is on the lower right of the new site) Then you have to insert the new link to the old Site in HA as descripted above

2025-03-07_12h45_24

Thank you elbarto99de for the picture of the link to the old webside. I spent hours trying to get the values ​​without success. Now it works and it will stay that way in the future.

It works. Thanks a lot :slight_smile:

I integrated this back in 2024 and it worked great. But at some point it stopped working.
“sensor.power ist not a numeric value”. I tried everything to re-enter the config but have no success.

Also I can not remember how to get the correct URL for my users RestAPI. The "
DE_00000000_Gibc" is my Plant’s serial number? If so, where do I find what to put in for “1234567890123”?

Workaround with the old Page isn’t working anymore, the old site is deleted. Only the new Site is available. Is there any solution to get the data out of the new Site?

Hello, here it is a running code to access and read the new NEP page using UN and PW

# — Capteur de connexion NepViewer CLI —
command_line:
  - sensor:
      name: NepViewer Auth CLI
      unique_id: nepviewer_auth_cli
      command: >-
        /usr/bin/curl -s -X POST "https://api.nepviewer.net/v2/sign-in" \
          -H "Accept: application/json, text/plain, */*" \
          -H "Content-Type: application/json" \
          -H "app: 0" \
          -H "client: web" \
          -H "lan: 3" \
          -H "oem: NEP" \
          -H "sign: SIGNSTRING" \
          --data-raw '{"account":"YOUREMAIL","password":"YOURPASSWORD"}'
      scan_interval: 3600
      value_template: "{{ value_json.msg }}"
      json_attributes:
        - data


rest:
  - resource: "https://api.nepviewer.net/v2/site/overview"
    method: POST
    headers:
      Accept: "application/json, text/plain, */*"
      Content-Type: "application/json"
      Authorization: "{{ state_attr('sensor.nepviewer_auth_cli','data')['tokenInfo']['token'] }}"
      app: "0"
      client: "web"
      lan: "3"
      oem: "NEP"
      sign: "SIGNSTRING"
    payload: '{"sid":"IDSTRING"}'
    scan_interval: 300
    sensor:
      - name: NepViewer Current Power
        unique_id: nepviewer_current_power
        unit_of_measurement: "W"
        value_template: "{{ value_json.data.energy.PVPanel.power | float(0) }}"
      - name: NepViewer Today Yield
        unique_id: nepviewer_today_yield
        unit_of_measurement: "kWh"
        state_class: total_increasing
        value_template: "{{ value_json.data.statisticsProduction.today | float(0) }}"
  1. You find the sign string SIGNSTRING with your Chrome navigator
  2. Your IDSTRING is in the end of the NEP url when you are connected
  3. Add your YOUREMAIL and YOURPASSWORD
2 Likes

Thank you very much for your code. Unfortunately, I can’t find the sign string. I examined the data page with F5 under Network in the Chrome browser. Is it a code or an address? Can you describe it in a little more detail?