WPFxUPnP その13

最後に、コントロールです!
操作用のVBScriptはこんな感じ。

' -----------------------------------------------------------------------------
' Control
' -----------------------------------------------------------------------------
Sub LightOn()
	Dim emptyArgs(0)
	Dim inArgs(1)
	inArgs(0) = 1
	SwitchPowerSrv.InvokeAction "SetTarget", inArgs, emptyArgs
end Sub
 
Sub LightOff()
	Dim emptyArgs(0)
	Dim inArgs(1)
	inArgs(0) = 0
	SwitchPowerSrv.InvokeAction "SetTarget", inArgs, emptyArgs
end Sub

この関数を操作させたい場所で呼び出します。

<p>
    ライトの操作:
    <input type="button" value="ON" onclick="LightOn()" onkeypress="LightOn()">
    <input type="button" value="OFF" onclick="LightOff()" onkeypress="LightOff()">
</p>

これで、デバイスを操作して、状態が変わるようになります。
変わると、イベントで状態が変わる。
複数のクライアントでも動く。
と、以上でUPnP ライトの作成でした。
輝度調整用のdimmは皆さんでチャレンジしてくださいな。
きっと、うごかなーい!と唸ること請け合いです(苦笑)