It first depends on webparser to gather the information to <td> Shop Motion</td> which determines whether the shop is Open or note
Code: Select all
RegExp=(?siU)<td.*>Open Switch</td>[\n]<td>(.*)</td>[\n]<td.*>Front Door</td>[\n]<td>(.*)</td>[\n]<td.*>Main Door</td>[\n]<td>(.*)</td>[\n]<td.*>Office Motion</td>[\n]<td>(.*)</td>[\n]<td.*>Shop Motion</td>[\n]<td>(.*)</td>[\n]<td.*>Temperature</td>[\n]<td>(.*)</td>
Code: Select all
[MeasureShopMotion]
Measure=Plugin
Plugin=WebParser
URL=[MeasureSite]
StringIndex=5
Code: Select all
[MeasureLuaScript]
Measure=Script
ScriptFile="HAL.lua"
TableName=HAL
MeasureToSetValue=MeasureShopMotion
;UpdateDivider=5
[MeterOpen]
Meter=Image
ImageName=#@#hal_open.png
X=8
Y=12
W=262
H=100
PreserveAspectRatio=1
[MeterClosed]
Meter=Image
ImageName=#@#hal_closed.png
X=8
Y=12
W=262
H=100
PreserveAspectRatio=1
[MeterLuaReturn]
Meter=Image
MeasureName=MeasureLuaScript
X=8
Y=12
W=262
H=100
PreserveAspectRatio=1
[MeterShopMotion]
Meter=String
MeasureName=MeasureShopMotion
X=270
Y=0r
W=250
H=15
FontSize=11
FontColor=252,251,202,255
SolidColor=0,0,0,1
Padding=5,5,5,5
StringAlign=Right
AntiAlias=1
Here is the LUA script:
Code: Select all
function initialize()
mtMeasureToSetValue = SKIN:GetMeasure('MeasureShopMotion')
mtOpenMeter = SKIN:GetMeter('MeterOpen')
mtClosedMeter = SKIN:GetMeter('MeterClosed')
end
function update()
MeasureShop = mtMeasureToSetValue:GetStringValue()
if MeasureShop == 'Moving' then
SKIN:Bang('!ShowMeter "MeterOpen"')
SKIN:Bang('!HideMeter "MeterClosed"')
else
SKIN:Bang('!ShowMeter "MeterClosed"')
SKIN:Bang('!HideMeter "MeterOpen"')
end
if MeasureShop == 'Moving' then
mtOpenMeter:Show()
mtClosedMeter:Hide()
else
mtClosedMeter:Show()
mtOpenMeter:Hide()
end
return MeasureShop
end