Page 1 of 1
Vreemd
Posted: Thu Feb 11, 2010 9:22 pm
by phoenixb
Hi,
Ik heb misschien een beetje vreemde vraag, waarom werkt de hieronder staande code niet?
Code: Select all
Sub Main(ByVal parm As Object)
hs.SetDeviceValue ("V30",60)
end sub
Re: Vreemd
Posted: Thu Feb 11, 2010 9:50 pm
by Louis
Als je geen device V30 hebt dan gebeurt er niets.
Als je die wel hebt en er gebeurt toch niets, wat staat er dan in de logfile?
Hoe heet de file waar deze code in staat?
Re: Vreemd
Posted: Thu Feb 11, 2010 10:17 pm
by Dickr43
Volgens mij horen de haakjes er niet omheen?
Voorbeeld uit Helpfile:
sub main()
' set the dim value of device B2 to 60%
hs.SetDeviceValue "B2",60
end sub
Re: Vreemd
Posted: Thu Feb 11, 2010 11:19 pm
by Alexander
/me meldt zich.
Wel een beetje vreemde vraag hoor DJ

Ik zal een hint geven: Welke extensie (if any) heeft je scriptfile?
Overigens als je maar 1 regel code binnen de sub gebruikt kun je ook het andere veld gebruiken door &hs.setdevicevalue("V30", 60)
@Dick, dat geldt bij vbscript (extensie .vbs of .txt of geen extensie).
Re: Vreemd
Posted: Fri Feb 12, 2010 9:31 am
by phoenixb
@Alexander,
Dan heb ik dat stuk denk ik even gemist, ik weet wel dat je gebruik kan maken van (if, and, else, etc) maar ik dacht dat je
bij gebruik van alleen een code je ten alle tijden deze waarde kan wegschrijven.
@Louis, V30 heb ik voor test even aangemaakt als device.
Momenteel ben ik even niet in de gelegenheid om te testen, maar zal hem vanavond even proberen met een andere gedachten gang

Re: Vreemd
Posted: Fri Feb 12, 2010 4:44 pm
by Alexander
Ik volg je niet DJ. Kun je nogmaals verduidelijken? Ik denk zelf dat je het script zonder extensie hebt opgeslagen en in de logfile nu ziet dat "(" en ")" niet mogen omdat je het script als vbscript hebt opgeslagen (HS gaat er vanuit dat als het geen extensie .vb heeft het een vbscript script is ipv vb.net).
Re: Vreemd
Posted: Fri Feb 12, 2010 5:02 pm
by phoenixb
Sorry had ik er even bij moeten zetten.
Ik heb deze script opgeslagen als test.vb vandaar dat ik gebruik maak van de haakjes.
Re: Vreemd
Posted: Fri Feb 12, 2010 6:35 pm
by Alexander
Die code werkt overigens wel. De value wordt gewoon opgeslagen, maar ik denk dat je wilt dat een lamp op een bepaalde dimstand moet staan?
hs.transmit moet je dan gebruiken. De setdevicevalue/string/status is puur de wijziging van het object, dat betekent niet dat HS daadwerkelijk ook de status/value van het fysieke device een opdracht geeft.