X10 extended command
Moderator: Ruud
X10 extended command
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)
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
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?
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
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.
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.
- Willem4ever
- Global Moderator
- Posts: 805
- Joined: Mon Oct 30, 2006 3:48 pm
- Location: Uithoorn / Netherlands
X10 extended command
<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" ....
<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
Maakt geen verschil in de foutmelding. (HS forum is NL)
X10 extended command
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.
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.

- Willem4ever
- Global Moderator
- Posts: 805
- Joined: Mon Oct 30, 2006 3:48 pm
- Location: Uithoorn / Netherlands
X10 extended command
<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
<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
Nu het begint te werken, de volgende vraag: hoe kan ik de huidige positie opvragen?
X10 extended command
Laat de naam op .txt eindigen en probeer het volgende:
Public Sub Main()
hs.ExecX10 "A2","extended", 10, 1
End Sub
Public Sub Main()
hs.ExecX10 "A2","extended", 10, 1
End Sub
X10 extended command
<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.
<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
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?
Als er handmatig ingegrepen wordt, hoe is dat te traceren, cq, mee te nemen in de positie var?
X10 extended command
ZAIX12 stuurt inderdaad bij handmatige bediening van eerste stapje op:
D10,D on
D10,D Extended 1 1
D10,D on
D10,D Extended 1 1