1

Téma: Jak vypsat více proměnných najednou

Prosím o pomoc zda je možné na jedno zavolání vypsat více proměnných najednou. V SDS-C jsem vytvořil program, který plní proměnné ram[100],ram[101],ram[102].
Je možné tyto tři hodnoty vypsat najednou např. oddělené středníkem. Umím je vypsat pouze po jednom (např.http://192.168.1.250/get_ram[100])
Děkuji
josef@nesvara.cz

2

Re: Jak vypsat více proměnných najednou

Verze firmware z 2.10. umí vypsat přes get_XXX[] jen jednu proměnnou. Ale novější verze umožňuje výpis více proměnných najednou podobným způsobem, počet vypsaných proměnných si sami určíte.

Pokud by nevadilo využití UDP protokolu, tak tam je k dispozici také (viz doplněný popis UDP protokolu na wiki).

Nebo lze použít některou z /cgi_dy... funkcí, jak na to viz např. zdrojový kód stránky "aktuální status" webového rozhraní zařízení SDS nebo např. zdrojový kód demo stránky SDS MACRO, odkaz je na www.merenienergie.cz vpravo nahoře (demo SDS MACRO).

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !

3

Re: Jak vypsat více proměnných najednou

Děkuji

4 Naposledy upravil: nesvara (2012-01-02 18:11:33)

Re: Jak vypsat více proměnných najednou

Tak vypsání více proměnných již opravdu funguje. Nepodařilo se mi to ale rozchodit na webové stránce, takže volám každou proměnou zvlášť.

if (reqDEN){
    reqDEN.open("GET", "http://IPadresa/get_sys[140]?rn=4?rand="+Math.random(), true);   -   Zde je asi chyba, ale nevím jak je to správně

Tak už vím kde byla chyba:
   reqDENMES.open("GET", "http://IPadresa/get_ram[140]?rn=4&rand="+Math.random(), true);
Místo druhého otazníku se vloží "&"  tímto jsou volány 4 proměnné najednou - ram[140] až ram[143]

5

Re: Jak vypsat více proměnných najednou

Ano, můžu potvrdit,

jako oddělovač parametrů je použit znak "&".
Otazník je použit pro oddělení parametrů a adresy/příkazu.

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !