O.D. SW ostatní 12. 3. 2025 13:59 13. 3. 2025 16:09

Dobrý den, 

Vyčítám API ze zařízení Shelly pomocí knihovny JSON. Požil jsem funkci fbGetJsonAndSetVar, která proměnné rovnou převede do proměnných. Bohužel v API zařízení je pojmenována proměnná  "em:0". V PLC nejde pojmenovat proměnnou s " :" Lze v souboru před vyparsováním do promměných upravit něktěré znaky (em:0 -> em_0)?

Zde je ukázka API:

 

S pozdravem Doležal.

 

Odpovědi 3

M.B. 13. 3. 2025 10:38

Dobrý den,

pro připojení modulů shelly je možné použít knihovnu ShellyLib (dostupná přes Mosaic Update v Mosaicu verze 2024.1).

Obecně pro načtení hodnot proměnných, které nemají platná jména v jazyce ST je možné použít modifikovaný blok fbGetJsonAndSetVar, příklad je v přiloženém souboru.

O.D. 13. 3. 2025 11:58

Děkuji za odpověď.

Luboš Urban 13. 3. 2025 16:09

Já ještě doplním manuál k té knihovně Shelly, aby bylo vidět, kterých modulů se knihovná týká. A pokud byste chtěl zůstat u původního řešení, tak ta požadovaná úprava/náhrada dvojtečky je vidět v přiloženém funkčním bloku.

Vaše odpověď

Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.