Change Tag parameter settings for multiple Tags in Basic

The script example shown hereunder allows to change the tag parameter settings of multiple tags. This could be useful for example to change by scripting the SMS destination parameter for the alarm notification of all the eWON Tags.

Explanation

We uses the «Setsys Tag,"load",-i» command to load the Tags using there index. So this script will loop through the first 300 Tags.

The «Setsys Tag,"load",-i» command will generate an error if the index doesn't exist.That's why the «Onerror» function is used to terminate the For Next Loop.

The «P$ = Getsys Tag,"PageId"» and the test «If Val(P$) = 2 Then» allows to change only the settings of the tags belonging to page n°2 (called «System» by default). 

SMSDestination:
    N$ = "0032479555511"
    D$ = N$ + ",gsm,0"
    NBTAGS% = GETSYS PRG,"NBTAGS"
    For i%=0 To NBTAGS%-1
        Setsys Tag,"load",-i%
        P$ = Getsys Tag,"PageId"
        REM Only change SMS number of Tags belonging to Page nr 2
        If Val(P$) = 2 Then
        Setsys Tag,"STO",D$ : REM SMS To field of Tag_1
        Setsys TAG,"save"
        Endif
    Next i%
    CFGSAVE : REM Writes configuration to flash
    LogEvent "SMS Number changed to: " + D$,100
END