Ginlong Solis omvormer uitlezen voor Home Assistant

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Jur
  • Registratie: Januari 2000
  • Niet online

Jur

Dus....

Topicstarter
Ik probeer al een tijdje om mijn Solis 4G inverter via de WIFI stick uit te lezen dmv Home Assistant.

Nu heb ik al vele " scripts " getest en geprobeerd o.a uit dit topic:
Ginlong Solis omvormer uitlezen voor Domoticz
en:
https://kruyt.org/ginlong-scraper/
en:
https://community.openhab...erter-monitoring/35386/12

Al deze scripts functioneren echter niet meer omdat ze enigzins verouderd zijn en ik (nog) de skills mis om ze aan te passen naar bijv Python 3.7.

Iemand hier die dit werkend heeft?

Alle reacties


Acties:
  • 0 Henk 'm!

  • Space21
  • Registratie: Mei 2006
  • Laatst online: 07:54
@Jur Nog niet werkend gezien; maar zeker interessant. Heb je het inmiddels al werkend?

[img]http://img140.imageshack.us/img140/9245/image34ap.jpg[/img]


Acties:
  • 0 Henk 'm!

  • Jur
  • Registratie: Januari 2000
  • Niet online

Jur

Dus....

Topicstarter
Nee nergens iets werkends te vinden zonder de web fuctionaliteit van Ginlong Solis zelf te verliezen.

heb nu een eastron sdm120 op de kop getikt, deze ga ik morgen installeren en proberen doormiddel van Node-Red via MQQT uit te lezen.

Ik snap er echter nog helemaal geen drol van (vooral niet van Node-red) dus dat wordt nog een uitdaging :)

Acties:
  • 0 Henk 'm!

  • Space21
  • Registratie: Mei 2006
  • Laatst online: 07:54
Jur schreef op vrijdag 8 mei 2020 @ 22:46:
Nee nergens iets werkends te vinden zonder de web fuctionaliteit van Ginlong Solis zelf te verliezen.

heb nu een eastron sdm120 op de kop getikt, deze ga ik morgen installeren en proberen doormiddel van Node-Red via MQQT uit te lezen.

Ik snap er echter nog helemaal geen drol van (vooral niet van Node-red) dus dat wordt nog een uitdaging :)
Laat even weten hoe het gaat!

[img]http://img140.imageshack.us/img140/9245/image34ap.jpg[/img]


Acties:
  • +1 Henk 'm!

  • Jur
  • Registratie: Januari 2000
  • Niet online

Jur

Dus....

Topicstarter
Ok ik ben weer wat verder, Eastron SDM120 in de meterkast geplaatst, ik kreeg met geen mogelijkheid de data uitgelezen in Home Assistant met Node-red en of andere scripts daarom maar plan B in werking gezet.

Simpele RS485 naar TTL converter :
Afbeeldingslocatie: https://tweakers.net/i/j6KA1hVqsow9BAtjd_Q3SOVDztg=/800x/filters:strip_icc():strip_exif()/f/image/YUVFh5UnC085QfEbYuvmgNgD.jpg?f=fotoalbum_large

en dat naar een nodemcu:
Afbeeldingslocatie: https://tweakers.net/i/KmG8Rdd4n5csxhG3KKH3SNIHGsE=/800x/filters:strip_icc():strip_exif()/f/image/SkOiGebCYGFqkQGt859poZkq.jpg?f=fotoalbum_large

Alles in een klein doosje:
Afbeeldingslocatie: https://tweakers.net/i/BYlz4M68-2uL9ljDhQIoSl9Ecmk=/800x/filters:strip_icc():strip_exif()/f/image/9S0mK6ny7wohlLGkm9yDZAdS.jpg?f=fotoalbum_large

, de nodemcu geflasht naar Tasmota (had ik al goede ervaringen mee) en voila de data is beschikbaar zelfs draadloos :):, geen gedoe met de USB poorten van de Pi
Afbeeldingslocatie: https://tweakers.net/i/vfH7TYLdQBffmUZf47ephb_e4Ec=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/r1DknTA9ddXmUNRV8wVFNYda.jpg?f=user_large

dmv de mqtt broker beschikbaar in Home Assitant, nu nog uploaden naar PV output....

Acties:
  • 0 Henk 'm!

  • _Razor_
  • Registratie: Augustus 2012
  • Laatst online: 02-07 11:41
Ik zat met hetzelfde euvel en heb voor een andere oplossing gekozen. Misschien niet de mooiste maar het werkt inmiddels.

Hiervoor lees ik de interne webinterface van de Solis convertor uit via Node-RED en deze scraped de juiste values eruit (helaas alleen current power, day en total, genoeg voor nu) en stuurt deze via MQTT naar HA.

Afbeeldingslocatie: https://tweakers.net/i/vJGu8fOYRsle-upyWu5LIbnO0OY=/800x/filters:strip_icc():strip_exif()/f/image/iBjcdK1jAz15IeOGAgPmbMki.jpg?f=fotoalbum_large

Mocht er interesse zijn kan ik de details wel posten. Het heeft me (als HA, Node-RED en MQTT noob) wel wat moeite gekost dus ik kan me voorstellen dat andere dit ook ervaren.

Acties:
  • 0 Henk 'm!

  • Jur
  • Registratie: Januari 2000
  • Niet online

Jur

Dus....

Topicstarter
Maar hoe lees jij de interne webserver uit van de Solis inverter? Gebruik je rs485 poort? Bij mij zit daar een wifi stick in welke de gegevens upload naar de ginlong/solis website, die functionaliteit wil ik graag behouden.

Details zijn altijd cool!

Heb nu ook de upload naar PVoutput via HA voor elkaar :), snap alleen de verschillen niet tussen energy generation en power generation 8)7

Omdat ik nu een externe meter gebruik kan ik ook meteen zien of het een beetje klopt wat de Solis inverter rapporteert ten opzichte van de echte opbrengst. En dat voor 31 euries :)

Acties:
  • 0 Henk 'm!

  • _Razor_
  • Registratie: Augustus 2012
  • Laatst online: 02-07 11:41
ehm...nee gewoon via http:....

http://ip:pass@ipaddress-van-wifi-stick
Afbeeldingslocatie: https://tweakers.net/i/o4e4ZNaaUVuCpg5jmOcS1ZtbV6o=/800x/filters:strip_icc():strip_exif()/f/image/5mBQblPgdThn2NIhx2sUaeEW.jpg?f=fotoalbum_large

The scrape web node does exacly the same
curl 'http://username:pass@ipaddress/status.html'

then the "grab" nodes uses a regex to filter out the proper value;
For example:

var parts = msg.payload.match(/webdata_now_p\s=\s"(\d+)"/);
msg.payload = {
value: parts[1],
};
return msg;

Acties:
  • 0 Henk 'm!

  • Remco45
  • Registratie: Januari 2013
  • Nu online
In een ander topic voor het uitlezen van een Ginlong Solis 1-fase omvormer wordt rechtstreeks uitlezen van de omvormer toegepast middels de COMM aansluiting (RS485).
Daar heb ik een posting geplaatst met mijn ervaring voor het uitlezen van een 3-fase omvormer.
Hieronder een afbeelding van twee Pollers die registers uitlezen.

Afbeeldingslocatie: https://tweakers.net/i/kHpIJ7cTsq79O9JkQS-MCivk9p8=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/dQ02wMZ7Iu1JSSUaD0nPomh4.jpg?f=user_large

Zie verder https://gathering.tweaker...message/63646858#63646858

Mitsubishi Zubadan 11,2 kW; 14500 Wp (6100 Oost en 8400 West)


Acties:
  • 0 Henk 'm!

  • slelieveld
  • Registratie: Juni 2002
  • Laatst online: 21-06 22:43
_Razor_ schreef op donderdag 14 mei 2020 @ 14:02:
Ik zat met hetzelfde euvel en heb voor een andere oplossing gekozen. Misschien niet de mooiste maar het werkt inmiddels.

Hiervoor lees ik de interne webinterface van de Solis convertor uit via Node-RED en deze scraped de juiste values eruit (helaas alleen current power, day en total, genoeg voor nu) en stuurt deze via MQTT naar HA.

[Afbeelding]

Mocht er interesse zijn kan ik de details wel posten. Het heeft me (als HA, Node-RED en MQTT noob) wel wat moeite gekost dus ik kan me voorstellen dat andere dit ook ervaren.
HI Razor, deze oplossing lijkt mij ook leuk om te testen .Zou je de flow willen delen? Ik begrijp dat dit veel werk was! Dank je wel alvast (ps het is niet voor mezelf maar een kennis dat ik dit zo wil testen)

Acties:
  • 0 Henk 'm!

  • mrrveenman
  • Registratie: Mei 2007
  • Laatst online: 19-01 21:19
De uitlezing lijkt erg op die van de Hosola en Omnik. De Hosola heb ik via wifi kunnen uitlezen als een omnik met deze uitleg : https://github.com/robbin...-assistant-omnik-inverter misschien dat je de solis ook zo kunt uitlezen.

Acties:
  • 0 Henk 'm!

  • No Hands
  • Registratie: Maart 2016
  • Laatst online: 06:59
mrrveenman schreef op woensdag 19 mei 2021 @ 17:09:
De uitlezing lijkt erg op die van de Hosola en Omnik. De Hosola heb ik via wifi kunnen uitlezen als een omnik met deze uitleg : https://github.com/robbin...-assistant-omnik-inverter misschien dat je de solis ook zo kunt uitlezen.
Is idd allemaal Solarman gebaseerd

Veroordeel niet, verwonder u slechts


Acties:
  • +2 Henk 'm!

  • jotheman
  • Registratie: September 2000
  • Laatst online: 14-07 11:40

jotheman

Was like that when I got here!

Okay, ik heb sinds kort ook zonnepanelen en heb ontzettend zitten vechten om ze uit te lezen. Het gaat om een Solis inverter (Ginlong) waarvan de statistieken "automatisch" geüpload worden naar de portal pagina m.ginlong.com. Ik gebruik als mobiele app de "Solis Home" app, dus gebruik je die ook, dikke kans dat je deze aanpak op een gelijksoortige manier kunt uitlezen.

Ik heb ontzettend veel zitten zoeken om de statistieken vanuit de Solis-inverter naar Domoticz te krijgen. Het zal voor HomeAssistant allicht anders zijn, de knappe koppen op dit forum kunnen dat vast omfietsen naar iets bruikbaars als ze willen.
Ik kom veel info en topics tegen van mensen die het allemaal op verschillende manier hebben aangepakt, waarbij het soms wel gelukt is, soms niet. Dit is iig mijn verhaal, hopelijk heeft er iemand iets aan. En ja, ik cross-post dit bewust in meerdere topics zodat mensen met dezelfde uitdaging het allemaal (hopelijk) snel terug kunnen vinden.

De aanpak:
- Zorg dat je op m.ginglong.com kunt aanmelden en dat je het username/wachtwoord beschikbaar hebt,
- Maak in Domoticz Dummy hardware aan met 2 sensors erbij, een voor het verbruik (lees: wat je PV opwekt) en een switch (wat de status is van je PV, aan of uit). Zie hieronder voor hoe dit er bij mij uitziet:
Afbeeldingslocatie: https://tweakers.net/i/uWr2AKjUb3kI9Esz_lX5c8mynpg=/800x/filters:strip_exif()/f/image/HbRW6VijpMxSQbkH1rYRZnAd.png?f=fotoalbum_large
- Zet onderstaand Python-script (heet bij mij ginlong.py) op je Domoticz-machine neer en zorg dat je Python beschikbaar hebt op het masjientje. Update de parameters onder #config en #domoticz settings:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/python
import requests
import urllib, urllib2
import json

#config
username            = 'email@address.com'               #your username to log on to m.ginlong.com
password            = 'P@ssw0rd!'               #your password to log on to m.ginlong.com
domain              = 'm.ginlong.com'           #webportal to read
plantId             = '965529'                  #plant id (can be found on m.ginlong.com page information)
lan                 = '2'                       #language (2 = English)

#domoticz settings
domoticz_host           = 'domoticzuser:domoticzpassword@192.168.2.53'              #Username/password and IP of Domoticz
domoticz_port           = '8080'                #Port to connect to Domoticz
domoticz_url            = 'json.htm'            #URL to post stats to Domoticz, does not require changes normally
domoticz_device_idx         = '486'         #IDX of Watt meter in Domoticz
domoticz_device_onoff_idx       = '485'         #IDX of on/off switch (to see whether its on or off for PV)

# Create session for requests
session = requests.session()

#building url
url = 'http://'+domain+'/cpro/login/validateLogin.json'
params = {
    "userName": username,
    "password": password,
    "lan": lan,     
    "domain": domain,
    "userType": "C"
}

#login call
resultData = session.post(url, params=params)
resultJson = resultData.json()
if resultJson['result'].get('isAccept') == 1:
    print("Login Succesful!")
else:
    print("Login Failed!!")
    Exit()

# Get plant details
url = 'http://m.ginlong.com/cpro/epc/plantview/view/doPlantList.json'

cookies = {'language': lan}
resultData = session.get(url, cookies=cookies)
resultJson = resultData.json()

# Uncomment lines below to write the exported json-file to the location noted
#out_file = open("/usr/local/bin/ZPExport.json", "w")
#json.dump(resultJson, out_file, indent = 6)
#out_file.close()

ActualPower = resultJson['result']['pagination']['data'][0].get('curPower')
ActualPowerNoSep = str(ActualPower).split(".")[0]
etoday = resultJson['result']['pagination']['data'][0].get('energyToday')
multiply='1000.0'
etotal1000 = float(etoday) * float(multiply)
etotalstr=str(etotal1000)
etotalstrNoSep = str(etotalstr).split(".")[0]
OnOrOff = resultJson['result']['pagination']['data'][0].get('status')

#logging values
print 'ActualPower: ' + str(ActualPowerNoSep)
print 'etoday: ' + str(etotalstrNoSep)
print 'Status: ' + str(OnOrOff)

#uploading values to domoticz
url = ("http://" + domoticz_host + ":" + domoticz_port + "/" + domoticz_url+ "?type=command&param=udevice&idx=" + domoticz_device_idx+ "&nvalue=0&svalue=" + str(ActualPowerNoSep))
urlonoff = ("http://" + domoticz_host + ":" + domoticz_port + "/" + domoticz_url+ "?type=command&param=udevice&idx=" + domoticz_device_onoff_idx+ "&nvalue=" + str(OnOrOff))
urllib.urlopen(url)
urllib.urlopen(urlonoff)

- Maak het script executable met commando
code:
1
sudo chmod +x ginlong.py
terwijl je in de directory staat waar je 'm neer hebt gezet. Ik doe (vanwege gebrek aan kennis ook altijd nog [code][sudo chmod 777 ginlong.py/code] zodat alle users er iets mee kunnen. Hoeft allicht niet en is niet goed, maar ignorance is bliss zullen we maar zeggen ;)
- Draai het script even een keer op het apparaat en check dat je output krijgt te zien op de commandline
Ik start het script met dit commando:
code:
1
sudo /usr/bin/python /usr/local/bin/ginlong.py

Heb je output? Top! Dan heb je hoogstwaarschijlijk iig ook een beginwaarde in je Domoticz metertje, hiep hoi!
- Maak nu in Domoticz nóg een switch aan, gewoon Manual met willekeurige instellingen. Open de switch en maak er een "Push On" knoppie van. Neem in de aan en uit acties het script op, zie de bijgevoegde screenshot.Afbeeldingslocatie: https://tweakers.net/i/maOdOcvZqmtMLEvUWX1zoNw8QNM=/800x/filters:strip_exif()/f/image/BFrdX3byNxqRHTG4ooE5DIx6.png?f=fotoalbum_large
Als je deze configuratie gebruikt (dus "script://ginlong.sh") dan ga je er dus vanuit dat het script in de "scripts" map zich onder/in de "domoticz-installatiemap" bevindt. Is dat niet het geval, moet je het pad opnemen (even googlen hoe je het pad moet invullen)
- Druk de update-knop in en check dat de waardes geüpdate worden
- Nu komt de clou: Het script eens per X-tijd laten draaien. Ik ben geen Linux/Raspbian held en kreeg het met een crontab-job met geen mogelijkheid aan de praat. Ook het zetten van een timer op de virtuele switch waarbij ik het script onderwater start werkte niet (wazige foutmelding in de Domoticz-logs). Zal allicht aan mij liggen en heeft mogelijk iets van doen met rechten en onder welke user dingen draaien, maar afijn.
Ik heb het uiteindelijk aan de praat gekregen met een dzVents-script dat er zo uitziet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
 return {
        
    on = { timer = {"every 5 minutes"} },
    
    execute = function(domoticz, _)
        local myDevice = domoticz.devices("Zonnepanelen Update")
        if myDevice.state == "On" then
            myDevice.switchOn()
        else
            myDevice.switchOn()
        end
    end     
}

Dus: Zet eens per 5 minuten dit apparaat aan. Again: Zal allicht beter kunnen, maar het ignorance ding, en if it ain't broken, don't fix it (en andere wijsheden ;))

Disclaimers en verdere info:
- Ik ben geen programmeur, developer of wat dan ook, puur hobbyist. Heb hier een beetje Python en meer JSON voor moeten "leren", maar ik ben gee export. Dus garantie tot aan de deur en ik zal het allicht niet ultiem efficiënt aangepakt hebben... ;)
- Ik lees alleen het huidige verbruik en de status uit. De status heeft meerdere waardes die kunnen (0 = uit, 1 = aan, 2 = ook iets?) maar het switch snapt alleen 0 en 1. Wat de andere statussen betekenen, schiet mij maar lek, enlighten me als je het weet :)
- In de JSON die wordt opgehaald zitten meer waardes waar je mogelijk iets mee kunt. Lukte mij niet vlot en leek me niet ultiem nuttig, dus dit is waar ik het bij houd. Voel je vrij "door te ontwikkelen"
- Ik heb geen aspiraties om hierop door te ontwikkelen oid, voor mij is het prima zo. Dus leef je uit, maar verwacht niks van mij ;)
-Credits voor het grootste deel van de scripting gaan naar de mensen die dit vóór mij al hadden gemaakt. Ik heb alleen een beetje copy/paste/aanpas werk gedaan

Hopelijk hebben mensen hier iets aan, ik ben er blij mee (en stiekem ook wel een beetje trots op, gotta be honest ;)). Het eindresultaat ziet er zo uit:
Afbeeldingslocatie: https://tweakers.net/i/tUu2Hlwh9uTIKOHbklREnzpvm-o=/800x/filters:strip_exif()/f/image/hfs5ksWjW7HOlITWtq8mNnhr.png?f=fotoalbum_large

En nu stop ik met typen, zere vingers. ;)

I see dead pixels...


Acties:
  • 0 Henk 'm!

  • Donatti92
  • Registratie: Februari 2017
  • Laatst online: 18-06 15:43
_Razor_ schreef op donderdag 14 mei 2020 @ 14:02:
Ik zat met hetzelfde euvel en heb voor een andere oplossing gekozen. Misschien niet de mooiste maar het werkt inmiddels.

Hiervoor lees ik de interne webinterface van de Solis convertor uit via Node-RED en deze scraped de juiste values eruit (helaas alleen current power, day en total, genoeg voor nu) en stuurt deze via MQTT naar HA.

[Afbeelding]

Mocht er interesse zijn kan ik de details wel posten. Het heeft me (als HA, Node-RED en MQTT noob) wel wat moeite gekost dus ik kan me voorstellen dat andere dit ook ervaren.
Ik ben een beetje een achterkomertje.
Maar indien je het nog steeds werkende hebt, ben ik wel benieuwd.
Ben ook nog wat noobish in dat soort zaken :)

Acties:
  • 0 Henk 'm!

  • stefan-d
  • Registratie: September 2002
  • Laatst online: 24-08-2024

stefan-d

Tweakers gaming live!

Ik had net _Razor_ een berichtje gestuurd of hij/zij zijn/haar oplossing nog wilde plaatsen, maar toen zag ik ineens dat ik nog één browsertabje met andere webresults nog niet had gelezen. En dat blijkt gewoon de oplossing te zijn.

Via HACS kan je in home assistant externe integrations van github laden. Die kan je installeren via deze link (met goede uitleg).
https://hacs.xyz/docs/setup/prerequisites

Je hebt API toegang nodig van SOLIS. Die kan je sinds oktober weer aanvragen. Daarvoor heb je een customer account nodig. Dus als je zelf de installer bent, zoals ik, moet je eerst een customer / plant owner account aanmaken. Op de plant owner account kan je api access aanvragen.
https://solis-service.sol...561-api-access-soliscloud


Daarna kan je deze integration installeren in je home assistant via HACS.
https://github.com/hulten...sor/blob/master/README.md


Ik kan via de API beide solis omvormers die in mijn plant zitten zien. ik krijg alleen nog een foutmelding in het energy dashboard settings:
code:
1
2
3
4
5
6
7
8
9
10
statistics_not_defined
sensor.solis_energy_today
Entity unavailable
The state of these configured entities are currently not available:
sensor.solis_energy_today (unknown)
statistics_not_defined
sensor.solis_energy_today_2
Entity unavailable
The state of these configured entities are currently not available:
sensor.solis_energy_today_2 (unknown)


Ik hoop een klein beetje dat dat komt omdat de statistieken simpelweg nog niet binnen zijn. Maar statstics_not_defined doet mij vermoeden dat er nog een setup stapje mist. 8)7 Helaas heb ik nog meer te doen vandaag. Dus tooooooo be continued...

Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 07:58
edit:

Oud topic

[ Voor 87% gewijzigd door The-Source op 13-03-2023 08:21 ]

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • BlackShadow
  • Registratie: Februari 2002
  • Laatst online: 07:46
Was hier ook naar op zoek en heb zelf een Node Red flow geschreven.
Gisterenavond snel in elkaar gebokst.
Verbeteringen zijn altijd welkom.

code:
1
[{"id":"d88dd470.0ac7b8","type":"inject","z":"9c5c1b18.ffd1f8","name":"make request","props":[{"p":"payload"}],"repeat":"10","crontab":"","once":false,"onceDelay":"","topic":"","payload":"","payloadType":"str","x":160,"y":4160,"wires":[["50c2dd0ae990a2b8"]]},{"id":"874a3d4e.9b666","type":"http request","z":"9c5c1b18.ffd1f8","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://x.x.x.x/status.html","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"basic","senderr":false,"headers":[],"x":710,"y":4160,"wires":[["90243cc1.87edc"]]},{"id":"90243cc1.87edc","type":"html","z":"9c5c1b18.ffd1f8","name":"","property":"","outproperty":"","tag":"script","ret":"html","as":"single","x":850,"y":4160,"wires":[["6f851948da3efa18","f840aebdd1e8150b"]]},{"id":"6f851948da3efa18","type":"function","z":"9c5c1b18.ffd1f8","name":"Grab vars & create mqtt","func":"","outputs":3,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1070,"y":4160,"wires":[["b05f823a810c8b60"],["b05f823a810c8b60"],["b05f823a810c8b60"]]},{"id":"b05f823a810c8b60","type":"mqtt out","z":"9c5c1b18.ffd1f8","name":"","topic":"","qos":"","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"128bc75d.169949","x":1410,"y":4160,"wires":[]},{"id":"50c2dd0ae990a2b8","type":"is online","z":"9c5c1b18.ffd1f8","name":"Inverter reachable?","url":"x.x.x.x","action":"0","x":350,"y":4160,"wires":[["84c4fefb29854d8d"]]},{"id":"84c4fefb29854d8d","type":"switch","z":"9c5c1b18.ffd1f8","name":"true or false?","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"true","vt":"jsonata"},{"t":"eq","v":"false","vt":"jsonata"}],"checkall":"true","repair":false,"outputs":2,"x":530,"y":4160,"wires":[["874a3d4e.9b666"],["88a5ae7a82b6ac50"]]},{"id":"88a5ae7a82b6ac50","type":"time-range-switch","z":"9c5c1b18.ffd1f8","name":"","lat":"50.95142","lon":"4.08682","startTime":"00:00","endTime":"sunrise","startOffset":0,"endOffset":0,"x":720,"y":4240,"wires":[["08cb9f2618394105"],[]]},{"id":"08cb9f2618394105","type":"function","z":"9c5c1b18.ffd1f8","name":"set today to 0 when offline and before sunrise","func":"flow.set(\"solis5k_webdata_today_e\", 0);\nmsg.topic = \"solis5k/today\";\nmsg.payload = 0;\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1050,"y":4240,"wires":[["b05f823a810c8b60"]]},{"id":"128bc75d.169949","type":"mqtt-broker","name":"MyMQTT","broker":"x.x.x.x","port":"1883","clientid":"node-red","autoConnect":true,"usetls":false,"compatmode":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""}]


Een mogelijke verbetering is om vanaf 00:00 de waarde van today op 0 zetten. (dit los ik momenteel op in mijn flow naar PVOutput).

Ikzelf gebruik Home Assistant:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
sensor:
  - name: "Solis5K Current"
    state_topic: "solis5k/power"
    unit_of_measurement: "W"
    device_class: power
  - name: "Solis5K Today"
    state_topic: "solis5k/today"
    unit_of_measurement: "kWh"
    device_class: power
  - name: "Solis5K Total"
    state_topic: "solis5k/total"
    unit_of_measurement: "kWh"
    device_class: power


EDITS: code wat robuuster gemaakt, soms zijn de waarden leeg op "status.html", hiermee wordt nu rekening gehouden en wordt de vorige waarde gebruikt. Daarnaast wordt nu ook de waarde tussen midderrnacht en sunrise op 0 gezet als de omvormer offline is.

[ Voor 47% gewijzigd door BlackShadow op 28-03-2023 16:56 ]


Acties:
  • 0 Henk 'm!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 08-07 22:08
Voor degene die nu nog op zoek zijn, ik heb onderstaand gevonden en werkend gekregen. Helaas nog niet 100% voor mijn omvormer, maar de meest belangrijke data wordt uitgelezen.

https://github.com/StephanJoubert/home_assistant_solarman

Oriëntatie warmtepomp woning 1980


Acties:
  • 0 Henk 'm!

  • Djvdb
  • Registratie: December 2022
  • Laatst online: 07:37
WOrange schreef op vrijdag 30 juni 2023 @ 18:54:
Voor degene die nu nog op zoek zijn, ik heb onderstaand gevonden en werkend gekregen. Helaas nog niet 100% voor mijn omvormer, maar de meest belangrijke data wordt uitgelezen.

https://github.com/StephanJoubert/home_assistant_solarman
Kun je delen welke instellingen je in de config hebt gebruikt om het werkend te krijgen? Ik ben er ook mee bezig maar krijg het helaas niet aan de praat. Het je custom_parameters.yaml gebruikt?

e-Golf 2018 | Climarad Sensa V2X | 3200 Wp WZW I Techneco Elga Carrier


Acties:
  • 0 Henk 'm!

  • Preatoria
  • Registratie: November 2020
  • Laatst online: 13-01 19:29
Is er een mogelijkheid om de com port te splitsen ? Momenteel zit er een modbus aansluiting op maar ik zou ook graag een gewone netwerk verbinding hebben. Is de comport splitsbaar mits een connector of niet ?
Pagina: 1