Zdravím, chtěl jsem se zeptat, jestli by se tady náhodou nenašel někdo, kdo posílá data ze své FVE do sunnymap.net ?
Mám střídač značky Wattsonic, takže podle návodu přes aplikaci SunnyHome já posílat nemohu.
Zkoušel jsem nějak dát sám dohromady nějaký script, aby to automaticky posílalo, ale nebyl jsem schopný na to přijít, co všechno je k tomu potřeba.
Takže jsem se chtěl jen zeptat, jestli tady není nějaký nadšenec, který také nemá střídač značky Solax a přesto to tam nějak posílá. Díky
SunnyMap sdílení dat
-
- Příspěvky: 178
- Registrován: stř črc 26, 2023 6:13 pm
- Bydliště: Ostrava!!!
- Výkon panelů v FVE [Wp]: 2400
- Kapacita baterie [kWh]: 15
Re: SunnyMap sdílení dat
Dle,
https://sunnymap.net/howtosend
to je jednoduchá json procedura. Zvládne to Raspberry, nodered ve Victronu, jakékoliv PLC které umí http post (SDS micro apod.) arduino, ESP atd. atd. nebo prakticky cokoliv v čem běží Linux embedded. Akorád přímá implementace do nějakého střídače bude asi problém.
https://sunnymap.net/howtosend
to je jednoduchá json procedura. Zvládne to Raspberry, nodered ve Victronu, jakékoliv PLC které umí http post (SDS micro apod.) arduino, ESP atd. atd. nebo prakticky cokoliv v čem běží Linux embedded. Akorád přímá implementace do nějakého střídače bude asi problém.
-
- Příspěvky: 354
- Registrován: úte led 18, 2022 10:17 pm
- Bydliště: Cerhovice
- Výkon panelů v FVE [Wp]: 11400
- Kapacita baterie [kWh]: 17
Re: SunnyMap sdílení dat
Zkusil jsem to podle návodu naklikat v Home Assistant, to by mohla být cesta.
edit: Jinak SunnyMap vypadá jako zajímavý projekt, kdyby tam bylo více uživatelů, dá se v reálném čase třeba zjistit, kde je jaký vliv lokální mlhy.
edit: Jinak SunnyMap vypadá jako zajímavý projekt, kdyby tam bylo více uživatelů, dá se v reálném čase třeba zjistit, kde je jaký vliv lokální mlhy.
-
- Příspěvky: 178
- Registrován: stř črc 26, 2023 6:13 pm
- Bydliště: Ostrava!!!
- Výkon panelů v FVE [Wp]: 2400
- Kapacita baterie [kWh]: 15
Re: SunnyMap sdílení dat
zajímavý je, do doby než bude chtít Gůgl vypalné za používání mapového podkladu.
Zavčas bych to překopal do OpenStreetMap podkladu, radši.
edit: tak to zkouším v NodeRed, vygeneroval jsem si token, i přes to, že stránka vrátí "Production data created successfully", tak se v mapě nezobrazím.
Zavčas bych to překopal do OpenStreetMap podkladu, radši.
edit: tak to zkouším v NodeRed, vygeneroval jsem si token, i přes to, že stránka vrátí "Production data created successfully", tak se v mapě nezobrazím.
-
- Příspěvky: 178
- Registrován: stř črc 26, 2023 6:13 pm
- Bydliště: Ostrava!!!
- Výkon panelů v FVE [Wp]: 2400
- Kapacita baterie [kWh]: 15
Re: SunnyMap sdílení dat
Tak jsem se k tomu, po nějaké době, vrátil a vyladil to v NodeRed a už to zobrazuje. Problém byl, že data byla na server posílana ve formátu javascript array místo json, na druhé straně server tenhle formát akceptuje, data zahodí, nezobrazí a zpetně informuje, že data byla úspěšně přijata. Zřejmě neprovádí kontrolu formátu, a to se pak těžko debuguje.
Tak jestli se to někomu hodí, tady je code do Nodered
je si potřeba upravit variable podle svých vkusů a zdrojů, (ja to čtu ze svých definovaných global hodnot) a přepočítam jak to chce sunnymap a samozřejmě vyplnit svůj TOKEN.
Stačí tedy "importovat" tento flow a upravit podle sebe.
Tak jestli se to někomu hodí, tady je code do Nodered
Kód: Vybrat vše
[
{
"id": "c551452e79308d24",
"type": "http request",
"z": "a69023ecce11063f",
"name": "",
"method": "POST",
"ret": "txt",
"paytoqs": "ignore",
"url": "https://sunnymap.net/send_generation_data",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": false,
"authType": "",
"senderr": false,
"headers": [],
"x": 670,
"y": 1500,
"wires": [
[
"e101d0b5eabefe26"
]
]
},
{
"id": "b4e8afa2f53245ea",
"type": "function",
"z": "a69023ecce11063f",
"name": "http form",
"func": "\nlet invpower = global.get('invpower');\nlet dailyyeld = global.get('DailyYield');\n\n\nnewObject = {\n \"tokenHash\": \"TOKEN\",\n \"currentProduction\": invpower / 1000,\n \"todayProduction\": dailyyeld / 1000\n }\n\nmsg.payload = newObject;\nreturn msg;\n\n",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 400,
"y": 1500,
"wires": [
[
"c551452e79308d24"
]
]
}
]
Stačí tedy "importovat" tento flow a upravit podle sebe.