Toggle scriptje met RFXCOM icoontjes

Forum over de RFXCOM plugin (DUTCH forum)

Moderator: b_weijenberg

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

Toggle scriptje met RFXCOM icoontjes

Post by Bastiaan »

Ik dacht even snel een button te maken in HStouch die mijn gordijnen open en dicht deed.
Om ruimte te sparen maakte ik daarom 1 knop met een toggle scriptje.
Helaas zie ik nu dat mijn icoontjes /status value verdwijnt.
Ik denk dat een andere manier van aanroepen dit voorkomt.
Wie weet de oplossing?

Nu gebruik ik:

Sub Main(ByVal parm As string)

If hs.DeviceStatus(parm)= 2 then
hs.ExecX10 (parm,"Off",0,0)
'opening;
else
hs.ExecX10 (parm,"On",0,0)
'closing;
end if
hs.setdevicelastchange(parm,now)
End Sub

Ik kan het oplossen met een extra; hs.SetDeviceString(parm,"Closed")
maar dat moet toch niet nodig zijn?
User avatar
b_weijenberg
Forum Moderator
Forum Moderator
Posts: 1745
Joined: Sun May 14, 2006 4:32 pm
Location: Netherlands

Toggle scriptje met RFXCOM icoontjes

Post by b_weijenberg »

probeer eens met:
SetDeviceValue(parm,3) voor open
SetDeviceValue(parm,2) voor dicht
Bastiaan
Senior Member
Senior Member
Posts: 1259
Joined: Sat May 24, 2008 11:36 am
Location: Netherlands
Contact:

Toggle scriptje met RFXCOM icoontjes

Post by Bastiaan »

Ha Bert, bingo die doet het beter. Dank!
User avatar
TANE
Forum Moderator
Forum Moderator
Posts: 4806
Joined: Fri Apr 06, 2007 9:46 pm
Location: Netherlands
Contact:

Toggle scriptje met RFXCOM icoontjes

Post by TANE »

Bert, Bastiaan,
Wat mis ik?

Optional parameters:("Main","G10")


Sub Main(ByVal parm As string)

If hs.DeviceStatus(parm)= 2 then
hs.SetDeviceValue(parm,3)
'opening;
else
hs.SetDeviceValue(parm,2)
'closing;
end if
hs.setdevicelastchange(parm,now)
End Sub
Bastiaan
Senior Member
Senior Member
Posts: 1259
Joined: Sat May 24, 2008 11:36 am
Location: Netherlands
Contact:

Toggle scriptje met RFXCOM icoontjes

Post by Bastiaan »

Enver, ik ben weer terug naar mijn oude script. HEt bovenstaande werkte niet betrouwbaar en gaf X10 error in de log file (met de laatste beta van HS)
User avatar
TANE
Forum Moderator
Forum Moderator
Posts: 4806
Joined: Fri Apr 06, 2007 9:46 pm
Location: Netherlands
Contact:

Toggle scriptje met RFXCOM icoontjes

Post by TANE »

Bastiaan bedankt ik heb het werkend..:)

voor de juiste status aanpassing in HS zelf een kleine correctie
van toepassing op RFXCOM HS-plugin > 12.35
voor oudere versies script van Bastiaan gebruiken.


Sub Main(ByVal parm As string)
If hs.DeviceStatus(parm)= 2 then
'opening;
hs.ExecX10 (parm,"Off",0,0)
hs.SetDeviceString(parm,"Opened")
else
'closing;
hs.ExecX10 (parm,"On",0,0)
hs.SetDeviceString(parm,"Closed")
end if

hs.setdevicelastchange(parm,now)

End Sub
User avatar
b_weijenberg
Forum Moderator
Forum Moderator
Posts: 1745
Joined: Sun May 14, 2006 4:32 pm
Location: Netherlands

Toggle scriptje met RFXCOM icoontjes

Post by b_weijenberg »

download de beta plugin versie 13.0.0.2. Dit script moet dan werken:

Code: Select all

Sub Main(ByVal parm As String)
    If hs.DeviceValue(parm) = 2 Then
        hs.SetDeviceValue(parm, 3) 'open
    Else
        hs.SetDeviceValue(parm, 2) 'closed
    End If
End Sub
User avatar
TANE
Forum Moderator
Forum Moderator
Posts: 4806
Joined: Fri Apr 06, 2007 9:46 pm
Location: Netherlands
Contact:

Toggle scriptje met RFXCOM icoontjes

Post by TANE »

Bert,
Wordt hiermee ook de lastchange gelijk bijgewerkt?
User avatar
b_weijenberg
Forum Moderator
Forum Moderator
Posts: 1745
Joined: Sun May 14, 2006 4:32 pm
Location: Netherlands

Toggle scriptje met RFXCOM icoontjes

Post by b_weijenberg »

yep
User avatar
b_weijenberg
Forum Moderator
Forum Moderator
Posts: 1745
Joined: Sun May 14, 2006 4:32 pm
Location: Netherlands

Toggle scriptje met RFXCOM icoontjes

Post by b_weijenberg »

Er zit een probleem in 13.0.0.2 waardoor commando's verkeerd verwerkt worden in de plug-in. Dit is opgelost in versie 13.0.0.5 die als beta beschikbaar is.

En gebruik dit script voor je gordijnen:

Code: Select all

Sub Main(ByVal parm As String)
    If hs.DeviceValue(parm) = 3 Then 'if closed
        hs.ExecX10(parm, "on", 0, 0) 'opened
        hs.SetDeviceValue(parm, 2)
    Else
        hs.ExecX10(parm, "off", 0, 0) 'closed
        hs.SetDeviceValue(parm, 3)
    End If
End Sub
Bastiaan
Senior Member
Senior Member
Posts: 1259
Joined: Sat May 24, 2008 11:36 am
Location: Netherlands
Contact:

Toggle scriptje met RFXCOM icoontjes

Post by Bastiaan »

Ik zie even niet zo gauw waar de verschillen zitten met mijn oorspronkelijke maar dit werkt inderdaad prima met 13.0.0.5
Post Reply

Return to “Homeseer Rfxcom Plugin Forum”