Beerpal Skrevet 29. desember 2022 Skrevet 29. desember 2022 (endret) Hei.  Jeg sitter fast i et lite problem med skript. FĂžrst sĂ„ kjĂžres denne. Sub Main(Parm As Object) ' Declare result, max, and min as variables Dim result As Double Dim max As Double Dim min As Double ' Get max and min values from devices 140 and 141 max = hs.DeviceValue(140) min = hs.DeviceValue(141) ' Calculate the result of the expression result = hs.DeviceValue(138) - hs.DeviceValue(104) + hs.DeviceValue(137) ' Check if the result is less than min If result < min Then ' Set the result to min if it is less than min result = min End If ' Check if the result is greater than max If result > max Then ' Set the result to max if it is greater than max result = max End If ' Set devices to the result hs.SetDeviceValue(143, result, true) End Sub  NĂ„r jeg kjĂžrer dette scriptet sĂ„ fĂ„r jeg denne feilen: 30.12.2022 12:36:18 HomeSeer Error 0 Running script: MĂ„let forĂ„rsaket et unntak under aktivering. 30.12.2022 12:36:18 HomeSeer Event Running script in background (Uteregluert shunt beregning): Shunt.vb   Hva gjĂžr jeg feil?Â đ€š Endret 30. desember 2022 av Beerpal Siter
Beerpal Skrevet 30. desember 2022 Forfatter Skrevet 30. desember 2022 (endret) Hei. Har endret innlegget etter og ha testet litt og har endret fra hs.SetDeviceString til hs.SetDeviceValue. Men nÄ kommer det andre feil. etter jeg kjÞrte hs.SetDeviceString "" for Ä nulle ut. ?? Takker og bukker for all hjelp jeg kan fÄ Endret 30. desember 2022 av Beerpal Siter
Moskus Skrevet 2. januar 2023 Skrevet 2. januar 2023 Beerpal skrev (PÄ 30.12.2022 den 12.41): Men nÄ kommer det andre feil. etter jeg kjÞrte hs.SetDeviceString "" for Ä nulle ut. ?? Hvilke andre feil?  Siter
Beerpal Skrevet 2. januar 2023 Forfatter Skrevet 2. januar 2023 (endret) En annen feil skulle det stĂ„Â đ  Fra log: "Error 0 Running script: MĂ„let forĂ„rsaket et unntak under aktivering."  Jeg forstĂ„r ikke hva som er feil.  hs.SetDeviceValue(143, result, true) Jeg har prĂžvd Ă„ opprette ny annen virtual device og fĂ„r samme feilen. Endret 2. januar 2023 av Beerpal Siter
Beerpal Skrevet 3. januar 2023 Forfatter Skrevet 3. januar 2023 (endret) Mere feilsÞking:  Sub Main(Parm As Object) On Error Resume Next ' Declare result, max, and min as variables Dim result As Double Dim max As Double Dim min As Double ' Get max and min values from devices 140 and 141 max = hs.DeviceValue(140) min = hs.DeviceValue(141) ' Calculate the result of the expression result = hs.DeviceValue(138) - hs.DeviceValue(104) + hs.DeviceValue(137) ' Check if the result is less than min If result < min Then ' Set the result to min if it is less than min result = min End If ' Check if the result is greater than max If result > max Then ' Set the result to max if it is greater than max result = max End If ' Add a debug message to the event logs hs.WriteLog("Script", "Result: " & result) ' Set devices to the result hs.SetDeviceValue(143, CStr(result), true) If Err.Number <> 0 Then ' An error occurred hs.WriteLog("Script", "Error: " & Err.Number & " - " & Err.Description) End If On Error GoTo 0 End Sub  nÄ vises: Error: 438 - OverbelastningsopplÞsning mislyktes fordi ingen tilgjengelig SetDeviceValue godtar dette antallet argumenter.  Finner forsatt ikke ut hva som er feilen.  Det jeg Þnsker er at verdien av "result" skal skrives pÄ device 143  Endret 3. januar 2023 av Beerpal Siter
Christoffer Skrevet 3. januar 2023 Skrevet 3. januar 2023 (endret) I fÞlge manualen sÄ skal du kun ha to argumenter pÄ hs.SetDeviceValue   Du vil sikkert bruke hs.SetDeviceValueByRef?     http://help.homeseer.com/help/HS3/static/#.setdevicevaluebyref Endret 3. januar 2023 av Christoffer La ved link til dokumentasjon 1 Siter
Beerpal Skrevet 3. januar 2023 Forfatter Skrevet 3. januar 2023 Christoffer skrev (8 timer siden): I fÞlge manualen sÄ skal du kun ha to argumenter pÄ hs.SetDeviceValue   Du vil sikkert bruke hs.SetDeviceValueByRef?     http://help.homeseer.com/help/HS3/static/#.setdevicevaluebyref Tusen takk for hjelpen! sÄ enkelt var det. bruker nÄ hs.SetDeviceValueByRef. Siter
Moskus Skrevet 5. januar 2023 Skrevet 5. januar 2023 Beerpal skrev (PĂ„ 2.1.2023 den 15.01): En annen feil skulle det stĂ„Â đ  Fra log: "Error 0 Running script: MĂ„let forĂ„rsaket et unntak under aktivering."  Jeg forstĂ„r ikke hva som er feil.  hs.SetDeviceValue(143, result, true) Jeg har prĂžvd Ă„ opprette ny annen virtual device og fĂ„r samme feilen.   Funksjonen du leter etter er: hs.SetDeviceValueByRef(143, result, True)   ... merk at den avslutter med ByRef.  EDIT: Det lĂžnner seg Ă„ lese hele trĂ„den fĂžr man svarer!  Siter
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nÄ og registrere deg senere. Hvis du har en konto, logg inn nÄ for Ä poste med kontoen din.