if (%<* iswm %wea) { tokenize 32 %wea | hadd -m $sockname Humidity $htmlfree(%wea) }
why did u put tokenize?
and where is %wea.err
if ($did == 1) { dialog -x $dname $dname } <= -x parameter is only for name so u can put only one $dname like this
if ($did == 1) dialog -x $dname
good job but u can also use sockmark instead hash tables