Page 1 of 1
Poll zwave modules
Posted: Mon Jan 18, 2010 12:03 am
by TANE
Een bekende probleem van sommige zwave modules is dat ze de status niet gelijk doorgeven.
Je kan elke seconden een poll doen van je modules maar dit zorgt wel voor veel verkeer als je meerdere zwave modules hebt.
Een andere optie is op aanvraag naar de status opvragen
bv. als je op je HSTouch scherm naar een bepaalde pagina gaat.
In de Action scherm kan je via een commandline script de status opvragen.
bv
Optie 1: Ga naar scherm X
Optie 2: Poll module Q1
Optie 3: Poll module Q2
etc
Script regel: &hs.PollDevice "Q1"
Q1 is de zwave module waar je de status van wilt weten.
Vraag de status wel na de commando..anders vertraagt dit je scherm.
Re: Poll zwave modules
Posted: Tue Apr 20, 2010 9:05 pm
by abl
Werkt perfect, dank je!
Re: Poll zwave modules
Posted: Tue Apr 20, 2010 10:11 pm
by TANE
Ik heb het proces een stap verder uitgewerkt en eenvoudiger gemaakt.
Voor elke ruimte een event gemaakt.
Bij toegang naar een scherm wordt het juiste event uitgevoerd
een script wordt uitgevoerd met parameters
parameters zijn variabel script blijft het zelfde voor elke ruimte.
bewaar als poll.vb
Public Sub main(ByVal devices As Object)
Dim arr_devices() As String
Dim unit As String
arr_devices = Split(devices, ":", -1, CompareMethod.Text)
For Each unit In arr_devices
hs.PollDevice(unit.ToString.Trim())
'hs.WaitSecs(2) ' If you have heavy traffic
Next
End Sub
Re: Poll zwave modules
Posted: Tue Apr 20, 2010 10:42 pm
by abl
Wat is hiervan het voordeel? Werkt dit sneller (minder traffic)?
In het gebruik merk ik nu wel dat voor zo'n 18 lichtpunten het scherm wel wordt vertraagd. Zit er aan te denken om de helft op basis van gewone regelmatige polling te doen en de andere helft op basis van polling bij het openen van een screen.
Re: Poll zwave modules
Posted: Tue Apr 20, 2010 10:52 pm
by TANE
Voordeel van een event is dat het op de achtergrond op de server wordt uitgevoerd zonder er op te wachten.
en je kan eenvoudige nieuwe devices toevoegen zonder eerst in HST bezig te gaan.
Je kan ook het event dan bv per 5 minuten laten draaien voor een update
Elke seconden vanuit een event vertraagd zo veel als je veel devices hebt dat het bijna niet werkbaar is.
Re: Poll zwave modules
Posted: Tue Apr 20, 2010 11:24 pm
by Snelvuur
ik had rond de 20 zwave (denk ik nu ongeveer) en die had ik allemaal op 5 seconden "poll" staan. alleen als er dan een motion signaal kwam om een lamp aan te doen liep ik soms al beneden voordat de lamp aan was, wat al "instant" eigenlijk zou moeten zijn. door dit soort truukjes te gebruiken kan je dat vermijden.