Stránka 1 z 1

SunnyMap sdílení dat

Napsal: čtv led 23, 2025 7:55 am
od Filiman
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

Re: SunnyMap sdílení dat

Napsal: čtv led 23, 2025 8:22 am
od dako
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.

Re: SunnyMap sdílení dat

Napsal: čtv led 23, 2025 9:00 am
od danidani
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.

Re: SunnyMap sdílení dat

Napsal: čtv led 23, 2025 10:03 am
od dako
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.

Re: SunnyMap sdílení dat

Napsal: pát úno 07, 2025 12:46 pm
od dako
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

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"
            ]
        ]
    }
]
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.