Poll zwave modules

Alles m.b.t. HSTtouch (DUTCH forum)

Moderators: TANE, Ruud

Post Reply
User avatar
TANE
Forum Moderator
Forum Moderator
Posts: 4806
Joined: Fri Apr 06, 2007 9:46 pm
Location: Netherlands
Contact:

Poll zwave modules

Post 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.
Enver Tanriverdi | http://blog.tane.nl
abl
Member
Member
Posts: 244
Joined: Tue Aug 04, 2009 9:58 pm
Location: Belgium

Re: Poll zwave modules

Post by abl »

Werkt perfect, dank je!
User avatar
TANE
Forum Moderator
Forum Moderator
Posts: 4806
Joined: Fri Apr 06, 2007 9:46 pm
Location: Netherlands
Contact:

Re: Poll zwave modules

Post 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
Attachments
Screen shot 2010-04-20 at 22.06.29.png
Screen shot 2010-04-20 at 22.06.29.png (64.65 KiB) Viewed 4119 times
Enver Tanriverdi | http://blog.tane.nl
abl
Member
Member
Posts: 244
Joined: Tue Aug 04, 2009 9:58 pm
Location: Belgium

Re: Poll zwave modules

Post 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.
User avatar
TANE
Forum Moderator
Forum Moderator
Posts: 4806
Joined: Fri Apr 06, 2007 9:46 pm
Location: Netherlands
Contact:

Re: Poll zwave modules

Post 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.
Enver Tanriverdi | http://blog.tane.nl
User avatar
Snelvuur
Forum Moderator
Forum Moderator
Posts: 3156
Joined: Fri Apr 06, 2007 11:01 pm
Location: Netherlands
Contact:

Re: Poll zwave modules

Post 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.
// Erik (binkey.nl)
Post Reply

Return to “Homeseer HStouch Forum”