!7 module SensoryStatus > DynModule { transient L panels; transient volatile bool online; visualize { ret hgrid(panels = repF singleComponentPanel(3)); } start { doEveryAndNow(10000, r actualUpdate); dm_onShow(r actualUpdate); } void actualUpdate { temp enter(); online = main.areWeOnline(); if (nempty(panels)) first(panels).setComponent(jimage(online ? #1101406 : #1101405)); } }