Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Anbefalte innlegg

Skrevet

Hei, 

 

Jeg har laget meg ett script i .vb for å få varmepumpen til å oppføre seg slik jeg vil.

Det meste virker nå men jeg klarer ikke å få scriptet til å forandre viftehastigheten.

 

Her er ett utdrag:

 

Sub Main(ByVal Parm As Object)
    Dim ChangeFanSpeed As Integer = 2326
    Dim ChangeMode As Integer = 2327
    Dim ChangeTemperature As Integer = 2329
    Dim CurrentTemperature As Integer = 2043
    Dim temperatureTolerance As Integer = 1 'justerer temperaturen hvis vi er utenfor dette intervallet
    Dim mediumFanSpeed As String = "Medium_High"
    Dim highFanSpeed As String = "High"
    Dim lowFanSpeed As String = "Medium"
    Dim Success As Boolean = False

    ' Hent gjeldende temperatur fra sensoren
    Dim currentTemp As Double = hs.DeviceValueEx(CurrentTemperature)

    ' Hent ønsket temperatur fra Change Temperature enheten
    Dim desiredTemperature As Double = hs.DeviceValueEx(2409)

    ' Sjekk om det er nødvendig å justere temperaturen
    If currentTemp < desiredTemperature - temperatureTolerance - 2 Then ' endret her
        ' Sett viftehastighet til High
        hs.SetDeviceString(ChangeFanSpeed, highFanSpeed, True)
        ' Sett varmepumpen i varme-modus
        hs.SetDeviceString(ChangeMode, "Heat", True)
        ' Sett temperaturen til 30 grader
        Success = hs4.SendControlForFeatureByValue(ChangeTemperature, 30)
    ElseIf currentTemp < desiredTemperature - temperatureTolerance Then
        ' Sett viftehastighet til medium
        hs.SetDeviceString(ChangeFanSpeed, mediumFanSpeed, True)
        ' Sett varmepumpen i varme-modus
        hs.SetDeviceString(ChangeMode, "Heat", True)
        ' Øk temperaturen
        Success = hs4.SendControlForFeatureByValue(ChangeTemperature, desiredTemperature + temperatureTolerance)
        'hs.SetDeviceValueByRef(ChangeTemperature, desiredTemperature + temperatureTolerance, True)
    ElseIf currentTemp > desiredTemperature + temperatureTolerance Then
        ' Sett viftehastighet til low
        hs.SetDeviceString(ChangeFanSpeed, lowFanSpeed, True)
        ' Sett varmepumpen i varme-modus
        hs.SetDeviceString(ChangeMode, "Heat", True)
        ' Senk temperaturen
        Success = hs4.SendControlForFeatureByValue(ChangeTemperature, desiredTemperature - temperatureTolerance)
        'hs.SetDeviceValueByRef(ChangeTemperature, desiredTemperature - temperatureTolerance, True)
    Else
        ' Sett viftehastighet til low
        hs.SetDeviceString(ChangeFanSpeed, lowFanSpeed, True)
        ' Sett varmepumpen i varme-modus
        hs.SetDeviceString(ChangeMode, "Heat", True)
        ' Sett temperaturen til ønsket temperatur
        Success = hs4.SendControlForFeatureByValue(ChangeTemperature, desiredTemperature)
        'hs.SetDeviceValueByRef(ChangeTemperature, desiredTemperature, True)
    End If
End Sub

 

Når jeg sjekker device så forandrer klokkeslettet seg, men ikke verdien.

image.png.d00649681b4f6913433c9099c81a2962.png

Noen som ser hva jeg har gjort galt?

 

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.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.