I have the following script that was working but now I am getting errors. The script is Set_Current_Day_of_Month_to_Speak.vb
Sub Main(parm as object)
If hs.DeviceValueEx(125) = 1 Then hs.SetDeviceString(124,"First", True)
Elseif hs.DeviceValueEx(125) = 2 Then hs.SetDeviceString(124,"Second", True)
Elseif hs.DeviceValueEx(125) = 3 Then hs.SetDeviceStringe(124,"Third", True)
Elseif hs.DeviceValueEx(125) = 4 Then hs.SetDeviceString(124,"Forth", True)
Elseif hs.DeviceValueEx(125) = 5 Then hs.SetDeviceString(124,"Fifth", True)
Elseif hs.DeviceValueEx(125) = 6 Then hs.SetDeviceString(124,"Sixth", True)
Elseif hs.DeviceValueEx(125) = 7 Then hs.SetDeviceString(124,"Seventh", True)
Elseif hs.DeviceValueEx(125) = 8 Then hs.SetDeviceString(124,"Eighth", True)
Elseif hs.DeviceValueEx(125) = 9 Then hs.SetDeviceString(124,"Ninth", True)
Elseif hs.DeviceValueEx(125) = 10 Then hs.SetDeviceString(124,"Tenth", True)
Elseif hs.DeviceValueEx(125) = 11 Then hs.SetDeviceString(124,"Eleventh", True)
Elseif hs.DeviceValueEx(125) = 12 Then hs.SetDeviceString(124,"Twelth", True)
Elseif hs.DeviceValueEx(125) = 13 Then hs.SetDeviceString(124,"Thirt-teenth", True)
Elseif hs.DeviceValueEx(125) = 14 Then hs.SetDeviceString(124,"Four-teenth", True)
Elseif hs.DeviceValueEx(125) = 15 Then hs.SetDeviceString(124,"Fifth-teenth", True)
Elseif hs.DeviceValueEx(125) = 16 Then hs.SetDeviceString(124,"Six-teenth", True)
Elseif hs.DeviceValueEx(125) = 17 Then hs.SetDeviceString(124,"Seven-teenth", True)
Elseif hs.DeviceValueEx(125) = 18 Then hs.SetDeviceString(124,"Eight-teenth", True)
Elseif hs.DeviceValueEx(125) = 19 Then hs.SetDeviceString(124,"Nine-teenth", True)
Elseif hs.DeviceValueEx(125) = 20 Then hs.SetDeviceString(124,"Twentieth", True)
Elseif hs.DeviceValueEx(125) = 21 Then hs.SetDeviceString(124,"Twenty-first", True)
Elseif hs.DeviceValueEx(125) = 22 Then hs.SetDeviceString(124,"Twenty-second", True)
Elseif hs.DeviceValueEx(125) = 23 Then hs.SetDeviceString(124,"Twenty-third", True)
Elseif hs.DeviceValueEx(125) = 24 Then hs.SetDeviceString(124,"Twenty-fourth", True)
Elseif hs.DeviceValueEx(125) = 25 Then hs.SetDeviceString(124,"Twenty-fifth", True)
Elseif hs.DeviceValueEx(125) = 26 Then hs.SetDeviceString(124,"Twenty-sixth", True)
Elseif hs.DeviceValueEx(125) = 27 Then hs.SetDeviceString(124,"Twenty-seventh", True)
Elseif hs.DeviceValueEx(125) = 28 Then hs.SetDeviceString(124,"Twenty-eighth", True)
Elseif hs.DeviceValueEx(125) = 29 Then hs.SetDeviceString(124,"Twenty-ninth", True)
Elseif hs.DeviceValueEx(125) = 30 Then hs.SetDeviceString(124,"Thirtieth", True)
Elseif hs.DeviceValueEx(125) = 31 Then hs.SetDeviceString(124,"Thirty-first", True)
End if
End Sub
The error is:
Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\Set_Current_Day_of_Month_to_Speak.vb: Namespace or type specified in the Imports 'System.Core' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases.
Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\Set_Current_Day_of_Month_to_Speak.vb: 'End If' must be preceded by a matching 'If'.
Nov-08 6:43:11 AM Error Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\Set_Current_Day_of_Month_to_Speak.vb: 'ElseIf' must be preceded by a matching 'If' or 'ElseIf'
Thank you for any help with this.
Sub Main(parm as object)
If hs.DeviceValueEx(125) = 1 Then hs.SetDeviceString(124,"First", True)
Elseif hs.DeviceValueEx(125) = 2 Then hs.SetDeviceString(124,"Second", True)
Elseif hs.DeviceValueEx(125) = 3 Then hs.SetDeviceStringe(124,"Third", True)
Elseif hs.DeviceValueEx(125) = 4 Then hs.SetDeviceString(124,"Forth", True)
Elseif hs.DeviceValueEx(125) = 5 Then hs.SetDeviceString(124,"Fifth", True)
Elseif hs.DeviceValueEx(125) = 6 Then hs.SetDeviceString(124,"Sixth", True)
Elseif hs.DeviceValueEx(125) = 7 Then hs.SetDeviceString(124,"Seventh", True)
Elseif hs.DeviceValueEx(125) = 8 Then hs.SetDeviceString(124,"Eighth", True)
Elseif hs.DeviceValueEx(125) = 9 Then hs.SetDeviceString(124,"Ninth", True)
Elseif hs.DeviceValueEx(125) = 10 Then hs.SetDeviceString(124,"Tenth", True)
Elseif hs.DeviceValueEx(125) = 11 Then hs.SetDeviceString(124,"Eleventh", True)
Elseif hs.DeviceValueEx(125) = 12 Then hs.SetDeviceString(124,"Twelth", True)
Elseif hs.DeviceValueEx(125) = 13 Then hs.SetDeviceString(124,"Thirt-teenth", True)
Elseif hs.DeviceValueEx(125) = 14 Then hs.SetDeviceString(124,"Four-teenth", True)
Elseif hs.DeviceValueEx(125) = 15 Then hs.SetDeviceString(124,"Fifth-teenth", True)
Elseif hs.DeviceValueEx(125) = 16 Then hs.SetDeviceString(124,"Six-teenth", True)
Elseif hs.DeviceValueEx(125) = 17 Then hs.SetDeviceString(124,"Seven-teenth", True)
Elseif hs.DeviceValueEx(125) = 18 Then hs.SetDeviceString(124,"Eight-teenth", True)
Elseif hs.DeviceValueEx(125) = 19 Then hs.SetDeviceString(124,"Nine-teenth", True)
Elseif hs.DeviceValueEx(125) = 20 Then hs.SetDeviceString(124,"Twentieth", True)
Elseif hs.DeviceValueEx(125) = 21 Then hs.SetDeviceString(124,"Twenty-first", True)
Elseif hs.DeviceValueEx(125) = 22 Then hs.SetDeviceString(124,"Twenty-second", True)
Elseif hs.DeviceValueEx(125) = 23 Then hs.SetDeviceString(124,"Twenty-third", True)
Elseif hs.DeviceValueEx(125) = 24 Then hs.SetDeviceString(124,"Twenty-fourth", True)
Elseif hs.DeviceValueEx(125) = 25 Then hs.SetDeviceString(124,"Twenty-fifth", True)
Elseif hs.DeviceValueEx(125) = 26 Then hs.SetDeviceString(124,"Twenty-sixth", True)
Elseif hs.DeviceValueEx(125) = 27 Then hs.SetDeviceString(124,"Twenty-seventh", True)
Elseif hs.DeviceValueEx(125) = 28 Then hs.SetDeviceString(124,"Twenty-eighth", True)
Elseif hs.DeviceValueEx(125) = 29 Then hs.SetDeviceString(124,"Twenty-ninth", True)
Elseif hs.DeviceValueEx(125) = 30 Then hs.SetDeviceString(124,"Thirtieth", True)
Elseif hs.DeviceValueEx(125) = 31 Then hs.SetDeviceString(124,"Thirty-first", True)
End if
End Sub
The error is:
Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\Set_Current_Day_of_Month_to_Speak.vb: Namespace or type specified in the Imports 'System.Core' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases.
Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\Set_Current_Day_of_Month_to_Speak.vb: 'End If' must be preceded by a matching 'If'.
Nov-08 6:43:11 AM Error Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\Set_Current_Day_of_Month_to_Speak.vb: 'ElseIf' must be preceded by a matching 'If' or 'ElseIf'
Thank you for any help with this.
Comment