SunnyMap

Jak posílat data na SunnyMap?

Pro střídače Solax

Posílat aktuální data do SunnyMap můžete několika způsoby. Nejjednodušší je používání aplikace SunnyHome, která se o vše postará sama, pokud je správně nakonfigurovaná. V konfiguraci pak stačí zaškrtnout "Posílat data do SunnyMap" a zadat váš token, o který můžete požádat zde. Aplikace pak bude každých 10 sekund aktualizovat vaše údaje o aktuální a denní produkci, nic jiného se neposílá.

Pro ostatní značky střídačů

Další možností je posílat data jako HTTP POST request s JSON objektem přímo na adresu https://sunnymap.net/send_generation_data. Na tuto adresu zašlete request s POST body v tomto formátu:

{
  "tokenHash": "sddx1ds2fd2g2cfbg2x2fg2sdfg2sdfg5dgcbvdasd6548aasdasdxcv",
  "currentProduction": 0.6,
  "todayProduction": 14.8
}
                

Aktuální výrobu posílejte vždy v kW a ne ve wattech. Denní produkci pak v kWh. Jako oddělovač desetinného místa používejte tečku (např. 5.2)

Příklad curl příkazu

curl --location 'https://sunnymap.net/send_generation_data' --header 'Content-Type: application/json' --data '{"tokenHash": "6a1cfb7b3asdfsdf65e0ac18asdf3d4bc3a08d82e654619d822", "currentProduction": 11.4,"todayProduction": 14.8}'
                

Samozřejmě musíte upravit hodnoty podle sebe. Nejlepší je tento proces automatizovat. Pokud používáte např. Home Assistant, určitě nabízí modul pro posílání HTTP POST requestů. Případně si můžete napsat vlastní krátký skript, který se o vše postará.


Příklad Home Assitant implementace

# configuration.yaml záznam
rest_command:
  sunnymap:
    url: "https://sunnymap.net/send_generation_data"
    method: POST
    headers:
      accept: "application/json, text/html"
    payload: '{"tokenHash": "xxxxx-vas-token", "currentProduction": "{{ states('sensor.solax_pv_power_total') | float * 0.001 }}","todayProduction": "{{ states('sensor.solax_today_s_solar_energy') }}"}'
    content_type:  'application/json; charset=utf-8'

# automatizace
alias: SunnyMap
description: Uploads values to sunnymap.net
trigger:
  - platform: time_pattern
    seconds: /10
condition: []
action:
  - service: rest_command.sunnymap
    data: {}
mode: single
                

Pozor na jednotky! Pokud váš senzor udává hodnoty ve Wattech, je potřeba vynásobit aktuální hodnotu 0.001, abyste zkonvertovali číslo na kilowatty (viz příklad).