X10 extended command

Homeseer Forum in het Nederlands (DUTCH forum)

Moderator: Ruud

Post Reply
Bastiaan
Senior Member
Senior Member
Posts: 1259
Joined: Sat May 24, 2008 11:36 am
Location: Netherlands
Contact:

X10 extended command

Post 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)
User avatar
Peterpc
Member
Member
Posts: 217
Joined: Sun Sep 30, 2007 12:54 pm
Location: Netherlands
Contact:

X10 extended command

Post 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?
Bastiaan
Senior Member
Senior Member
Posts: 1259
Joined: Sat May 24, 2008 11:36 am
Location: Netherlands
Contact:

X10 extended command

Post 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.
User avatar
Willem4ever
Global Moderator
Global Moderator
Posts: 805
Joined: Mon Oct 30, 2006 3:48 pm
Location: Uithoorn / Netherlands

X10 extended command

Post 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" ....
Bastiaan
Senior Member
Senior Member
Posts: 1259
Joined: Sat May 24, 2008 11:36 am
Location: Netherlands
Contact:

X10 extended command

Post by Bastiaan »

Maakt geen verschil in de foutmelding. (HS forum is NL)
Bastiaan
Senior Member
Senior Member
Posts: 1259
Joined: Sat May 24, 2008 11:36 am
Location: Netherlands
Contact:

X10 extended command

Post 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. :-)
User avatar
Willem4ever
Global Moderator
Global Moderator
Posts: 805
Joined: Mon Oct 30, 2006 3:48 pm
Location: Uithoorn / Netherlands

X10 extended command

Post 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
Bastiaan
Senior Member
Senior Member
Posts: 1259
Joined: Sat May 24, 2008 11:36 am
Location: Netherlands
Contact:

X10 extended command

Post by Bastiaan »

Nu het begint te werken, de volgende vraag: hoe kan ik de huidige positie opvragen?
User avatar
Peterpc
Member
Member
Posts: 217
Joined: Sun Sep 30, 2007 12:54 pm
Location: Netherlands
Contact:

X10 extended command

Post by Peterpc »

Laat de naam op .txt eindigen en probeer het volgende:
Public Sub Main()
hs.ExecX10 "A2","extended", 10, 1
End Sub
User avatar
Peterpc
Member
Member
Posts: 217
Joined: Sun Sep 30, 2007 12:54 pm
Location: Netherlands
Contact:

X10 extended command

Post 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.
Bastiaan
Senior Member
Senior Member
Posts: 1259
Joined: Sat May 24, 2008 11:36 am
Location: Netherlands
Contact:

X10 extended command

Post 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?
Bastiaan
Senior Member
Senior Member
Posts: 1259
Joined: Sat May 24, 2008 11:36 am
Location: Netherlands
Contact:

X10 extended command

Post by Bastiaan »

ZAIX12 stuurt inderdaad bij handmatige bediening van eerste stapje op:

D10,D on
D10,D Extended 1 1
Post Reply

Return to “Homeseer algemeen Forum”