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.
Poll zwave modules
Poll zwave modules
Enver Tanriverdi | http://blog.tane.nl
Re: Poll zwave modules
Werkt perfect, dank je!
Re: Poll zwave modules
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
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 (64.65 KiB) Viewed 4168 times
Enver Tanriverdi | http://blog.tane.nl
Re: Poll zwave modules
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.
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
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.
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
- Snelvuur
- Forum Moderator
- Posts: 3156
- Joined: Fri Apr 06, 2007 11:01 pm
- Location: Netherlands
- Contact:
Re: Poll zwave modules
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)