Page 1 of 1

Script met twee opties

Posted: Mon Apr 06, 2009 11:41 pm
by TANE
Om de status van een plugwise module op de HST zichtbaar te maken heb ik wat events gebouwd die de status van een virtuele device bij werken deze vraag ik dan via HST op voor status.
Dit werk goed maar per device heb ik twee events.

Het kan simpeler met 1 event + wat scripting. Script krijg ik nog niet helemaal goed..

Dit werkt
Als Optie geef ik dan op:
("Main","S3")

Code: Select all

Public Sub Main(ByVal Parms As String)
    Dim i As Integer
    i = hs.DeviceStatus("[25")
    Select Case i
        Case 2
            '' Device ON,
            hs.ExecX10(Parms, "On")
        Case 3
            '' Device OFF
            hs.ExecX10(Parms, "Off")
    End Select
End Sub

<b>Optimalisatie:</b>
Een tweede optie die de [25 kan vervangen

kan nog beter
Event wordt getriggerd via [25
Deze zou dan automatisch als tweede optie meegegeven kunnen worden.
any tips?

Script met twee opties

Posted: Tue Apr 07, 2009 10:13 am
by Bastiaan
Waarom staat "S3" daar? Als je niets doet met die parameter zet je daar je device in en gebruikt die als parameter in je script. Daardoor wordt het unverseel.
Je vervangt je [25 in de tekst door Parms en je hebt wat je wil.

Script met twee opties

Posted: Tue Apr 07, 2009 10:31 am
by b_weijenberg

Code: Select all

' call with options ("Main","S3|[25")

Public Sub Main(ByVal Parms As String)
    Dim i As Integer
    Dim strParms(1) As String

    strParms = Parms.split("|")

    i = hs.DeviceStatus(strParms(1))
    Select Case i
        Case 2
            '' Device ON,
            hs.ExecX10(strParms(0), "On")
        Case 3
            '' Device OFF
            hs.ExecX10(strParms(0), "Off")
    End Select
End Sub

Script met twee opties

Posted: Tue Apr 07, 2009 10:54 am
by TANE
@Bastiaan
S3 is de tweede device die aangestuurd wordt
Script is redelijk universeel [25 moest nog uit.

@Bert
Bedankt voor de oplossing ga ik gelijk uitproberen
Hiermee heb je geen remapping applicatie of wat dan ook nodig.

Script met twee opties

Posted: Tue Apr 07, 2009 11:04 am
by TANE
Super het werkt..:)
Zonder BLmapper is het schakelen nu ook stuk sneller.
status wordt nu iets later bijwerkt (minder dan 500 msec) Schakeling gaat wel gelijk

Dit is een tijdelijke oplossing totdat HST op de status met nummers kan controleren
Op dit moment is dat allen mogelijk op MatchValue en MatchStatus
Voor plugwise werkt dit niet
Value wordt gebruikt voor verbruik
Status is voor Plugwise geen On/Off maar een langer regel met veel extra info