Page 1 of 1

X10 extended command

Posted: Sat Aug 09, 2008 9:27 pm
by Bastiaan
Vandaag uitgevonden ( met dank aan Pieter) hoe ik mijn ZAIX12 kan aansturen, lukt het niet om het in HS scripting te doen.

Als ik in de control box dit in geef:&hs.ExecX10 "D10","Extended",03,01 (als immidiate script command), werkt het prima
Ik wilde dit in een event openemen en dan moet het waarschijnlijk via een scriptje. Dus ik maakte:

Public Sub Main()
hs.ExecX10 ("D10","extended", 03, 01)
End Sub

Maar dit werkt niet. Ook niet na het toevoegen van de laatste optionele parameter:

hs.ExecX10 ("D10","extended", 03, 01, false)

Kan iemand me op weg helpen wat ik fout doe?
Error in log:
Scripting runtime error: System.Reflection.TargetParameterCountException: Parameter count mismatch. at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) at Scheduler.VsaScriptHost.Invoke(String ModuleName, String MethodName, Object[] Arguments)

X10 extended command

Posted: Sun Aug 10, 2008 10:14 am
by Peterpc
Ik gebruik het volgende in een script:
hs.ExecX10(dv.hc & dv.dc, "Extended", pc_value, 1)
waar pc_value een waarde tussen 0 en 34 heeft en dv.hc en dv.dc de huis en unit code zijn.

Misschien moet jouw code :
<b>hs.ExecX10("D10","extended", 3, 1)</b>
zijn?

X10 extended command

Posted: Sun Aug 10, 2008 10:40 am
by Bastiaan
Peter dank voor het meedenken
Het werkt dus wel als los commando in HS /control maar ik krijg het als script niet werkend.
Ik wil natuurlijk iets doen met een parameter maar zelfs met vaste waarden lukt het niet.
Alsof de scripting geen extended commando's (h)erkent.

Met of zonder de optionele flag aan het eind ik blijf de foutmelding krijgen.
Lijkt erop of ik gewoon niet op die manier iets kan aansturen, het het ook met het nieuwe "transmit" comando geprobeert maar dat geeft dezelfde fout.

Ook geprobeer met met de return value: i=hs.ExecX10("D10","extended", 3, 1)
Maar het geeft allemaal de zelfde foutmelding.

X10 extended command

Posted: Sun Aug 10, 2008 10:55 am
by Willem4ever
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by zebrafilm</i>
<br />Peter dank voor het meedenken
Het werkt dus wel als los commando in HS /control maar ik krijg het als script niet werkend.
Ik wil natuurlijk iets doen met een parameter maar zelfs met vaste waarden lukt het niet.
Alsof de scripting geen extended commando's (h)erkent.

Met of zonder de optionele flag aan het eind ik blijf de foutmelding krijgen.
Lijkt erop of ik gewoon niet op die manier iets kan aansturen, het het ook met het nieuwe "transmit" comando geprobeert maar dat geeft dezelfde fout.

Ook geprobeer met met de return value: i=hs.ExecX10("D10","extended", 3, 1)
Maar het geeft allemaal de zelfde foutmelding.
<hr height="1" noshade id="quote"></font id="quote"></blockquote id="quote">Perhaps "extended" should be spelled "Extended" ....

X10 extended command

Posted: Sun Aug 10, 2008 10:59 am
by Bastiaan
Maakt geen verschil in de foutmelding. (HS forum is NL)

X10 extended command

Posted: Sun Aug 10, 2008 11:29 am
by Bastiaan
Beginners fouten lijkt het, Ik had het script laten eindigen op .vb
Ik heb het nu eens geprobeert met .vbs en dat gaf al een betere foutmelding, haakjes weggehaald en nu loopt het weer :-)
Kan ik weer verder oefenen. :-)

X10 extended command

Posted: Sun Aug 10, 2008 11:32 am
by Willem4ever
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by zebrafilm</i>
<br />Maakt geen verschil in de foutmelding. (HS forum is NL)
<hr height="1" noshade id="quote"></font id="quote"></blockquote id="quote">Op deze manier loopt het bij mij zonder fouten.

Public Sub Main()
i = hs.ExecX10 ("D10","extended", 3, 1)
End Sub

http://blogs.msdn.com/ericlippert/archi ... 52996.aspx

X10 extended command

Posted: Sun Aug 10, 2008 11:35 am
by Bastiaan
Nu het begint te werken, de volgende vraag: hoe kan ik de huidige positie opvragen?

X10 extended command

Posted: Sun Aug 10, 2008 11:40 am
by Peterpc
Laat de naam op .txt eindigen en probeer het volgende:
Public Sub Main()
hs.ExecX10 "A2","extended", 10, 1
End Sub

X10 extended command

Posted: Sun Aug 10, 2008 11:44 am
by Peterpc
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by zebrafilm</i>
<br />Nu het begint te werken, de volgende vraag: hoe kan ik de huidige positie opvragen?
<hr height="1" noshade id="quote"></font id="quote"></blockquote id="quote">Je kunt alleen met een status request opvragen of de shutter open of dicht is. Helaas niet de positie. Maar als je de shutter lokaal bedient, wordt ook tegelijk het extended command op het lichtnet gestuurd.

X10 extended command

Posted: Sun Aug 10, 2008 11:51 am
by Bastiaan
Dat betekend dus eigenlijk dat als je het aanstuurt, je altijd ergens in een var de laatste positie op moet slaan, maak je daar bv een virtual device voor aan?
Als er handmatig ingegrepen wordt, hoe is dat te traceren, cq, mee te nemen in de positie var?

X10 extended command

Posted: Sun Aug 10, 2008 12:10 pm
by Bastiaan
ZAIX12 stuurt inderdaad bij handmatige bediening van eerste stapje op:

D10,D on
D10,D Extended 1 1