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
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.
Děkuji za odpověď.
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í.