GĂ„ til innhold
  • Bli medlem
StĂžtt hjemmeautomasjon! đŸ„‡đŸ„ˆđŸ„‰

Anbefalte innlegg

Skrevet

Jeg har en Z-wave dÞrsensor, som virker som den skal. Det jeg er ute etter, er Ä lage en device som kan gi med tidsdata pÄ siste endring.

 

Sensoren gir jo et 'tidsstempel' "Last Change" i Device List. Det jeg har gjort er Ă„ lage en virituel enhet som jeg Ăžnsker Ă„ gi verdien til dĂžrsensorens 'tidsstempel'.

 

Ønsker Ä kjÞre dette i en Event, med "Only allow a single intance to run at a time"

 

Dette setter vel en verdi til en device         hs.setdevicevaluebyref(913, ett eller annet)

Tror dette skal gi meg tidsstempelet'          hs.DeviceLastChangeRef(802)

Her er 913 den virituelle enheten, og 802 enheten som fÄr 'tidsstempel'

 

Har pÞvd pÄ                      &hs.setdevicevaluebyref(913, hs.DeviceLastChangeRef(802))

 

Men det gir meg

Running script(2) &hs.setdevicevaluebyref(913, hs.DeviceLastChangeRef(802)), init error: Ugyldig prosedyrekall eller argument: 'hs.setdevicevaluebyref'

 

Noen med scriping-kompetanse som kan hjelpe?

 

Skrevet

Du kan ikke sette device value til typen DateTime (for DateTime typen som blir returnert av DeviceLastChangeRef). DeviceValue kan i utgangspunktet kun vĂŠre et tall, Integer eller Double (heltall eller desimaltall).

 

Men du kan sette device string til en dato med SetDeviceString. AltsÄ:

&hs.SetDeviceString(913, hs.DeviceLastChangeRef(802).ToString(), True) 

 

(hs.SetDeviceValueByRef krever ogsÄ en ekstra parameter, True/False som oppdaterer last change og eventuelle triggers)

Skrevet

Okey, skjĂžnner.

 

Har endret til ditt forslag

&hs.SetDeviceString(913, hs.DeviceLastChangeRef(802).ToString(), True)

 

Da fÄr jeg fÞlgende feil

Running script(2) &hs.SetDeviceString(913, hs.DeviceLastChangeRef(802).ToString(), True), init error: Krever objekt: 'hs.DeviceLastChangeRef(...)'

 

802 er rett ref. for dĂžrsensoren, jfr

Reference ID 802
Technology Address CDE18073-017-Q34
Status 23 = Dim
Value 23 = "YtterdĂžren er lukket"

 

 

Skrevet

Ah, ok blingsa litt. Immediate Script er litt mer grinete pÄ syntax. Fjern ".ToString()" etter DeviceLastChange(802) sÄ gÄr det bra. Dette fungerer hos meg:

&hs.WriteLog("Test", hs.DeviceLastChangeRef(802))

 

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.