Page 1 of 1

Events worden niet uitgevoerd

Posted: Tue Sep 22, 2009 10:24 pm
by petermdevries
Om Plugwise devices te kunnen "togglen" in HSTouch maak ik gebruik van virtual devices die ik gemapt heb met behulp van BLMapper (tip ergens op het forum hier gevonden). Dit werkt in principe goed, maar het is een kant op namelijk van de virtual device -> plugwise.

Wanneer de status van een plugwise device verandert, bijvoorbeeld vanuit Source, dan klopt de status van de virtual device niet meer, en klopt de status in HSTouch dus niet meer.

Nu dacht ik, laat ik een script maken dat de status van een virtual device gelijk trekt aan de status van een plugwise device. Vervolgens heb ik dit gehangen aan een event dat getriggered wordt door een status wijziging van een plugwise device.

Dus bij een statuswijziging van een plugwise device -> event wordt getriggered -> script update bijbehorende virtual device.

Dit lijkt goed te werken. Echter wanneer ik een event run waarin 4 lampen worden in- of uitgeschakeld, dan zouden er dus 4 events getriggered moeten worden die vervolgens de bijbehorende virtual devices moeten bijwerken. Dit laatste gebeurt echter niet. De log meldt wel 4x running "Plugwise_Status.vb", maar het script wordt echter maar 1x echt uitgevoerd: "~!~PlugWise_Status~!~[33->X1 set to status 3".


22-9-2009 21:49:19 ~!~Info~!~Event Trigger "Verlichting woonkamer - Uit"
22-9-2009 21:49:19 ~!~Info~!~Device: Begane grond Woonkamer Staande lamp ([33+35+36+4) OFF
22-9-2009 21:49:19 ~!~Info~!~Event Trigger "Update Plugwise Status - Lamp dressoir"
22-9-2009 21:49:19 ~!~Info~!~Running script in background: Plugwise_Status.vb("Main","[4,X30")
22-9-2009 21:49:19 ~!~Info~!~Event Trigger "Update Plugwise Status - Wandlamp achterdeur"
22-9-2009 21:49:19 ~!~Info~!~Running script in background: Plugwise_Status.vb("Main","[36,X3")
22-9-2009 21:49:19 ~!~Info~!~Event Trigger "Update Plugwise Status - Wandlamp achter"
22-9-2009 21:49:19 ~!~Info~!~Running script in background: Plugwise_Status.vb("Main","[35,X2")
22-9-2009 21:49:19 ~!~Info~!~Event Trigger "Update Plugwise Status - Staande Lamp"
22-9-2009 21:49:19 ~!~Info~!~Running script in background: Plugwise_Status.vb("Main","[33,X1")
22-9-2009 21:49:19 ~!~PlugWise_Status~!~[33->X1 set to status 3

Iemand een idee waarom dit fout gaat? Of beter nog, iemand een beter idee om dit (togglen van plugwise devices in HSTouch) werkend te krijgen?

Events worden niet uitgevoerd

Posted: Tue Sep 22, 2009 10:43 pm
by Alexander
Hoe ziet het script eruit?

Alexander

Events worden niet uitgevoerd

Posted: Tue Sep 22, 2009 11:24 pm
by Rene
Al weer enige tijd geleden heb ik een aangepaste versie van de plugin gemaakt die de toggle optie in HSTouch ondersteund. Enver en Rien gebruiken deze versie zonder problemen. Door tijdgebrek en andere prioriteiten ben ik er nog niet toegekomen er een versie van de te maken die ik generiek ter beschikking wil stellen. Als je me een PM stuurt, stuur ik je deze versie. Het enige nadeel is dat al je Plugwise device opnieuw moeten worden gegenereerd en dat je dus al je events die betrekking hebben op deze device kwijt bent.

Rene.

Events worden niet uitgevoerd

Posted: Tue Sep 22, 2009 11:33 pm
by TANE
Ik ben helemaal happy met de versie die ik heb.

Status optie is helaas nog niet zichtbaar..maar via een kleine event is dit ook zo gedaan.
Gebruik hiervoor niet de mapping plugins..ivm overschrijven van sommige waardes.

<hr noshade size="1"><font size="1">Enver
http://twitter.com/Chak64%20My%20Domoti ... dware.html<i> My Domotica Hardware Software</i></font id="size1">

Events worden niet uitgevoerd

Posted: Wed Sep 23, 2009 7:59 am
by petermdevries
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by rklootwijk</i>
Als je me een PM stuurt, stuur ik je deze versie. Het enige nadeel is dat al je Plugwise device opnieuw moeten worden gegenereerd en dat je dus al je events die betrekking hebben op deze device kwijt bent.

<hr height="1" noshade id="quote"></font id="quote"></blockquote id="quote">

Rene, ik heb zeker interesse, maar mag helaas nog geen PM sturen...

Events worden niet uitgevoerd

Posted: Wed Sep 23, 2009 8:05 am
by petermdevries
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by mgizmo</i>
<br />Hoe ziet het script eruit?
<hr height="1" noshade id="quote"></font id="quote"></blockquote id="quote">

Sub Main(Optional ByVal parm As String = "")

Dim parms() As String = Split(parm, ",")

Dim PlugWiseDevice As String = parms(0)
Dim VirtualDevice As String = parms(1)

hs.SetDeviceStatus( VirtualDevice, hs.DeviceStatus( PlugWiseDevice ) )
hs.WriteLog( "PlugWise_Status", PlugWiseDevice & "->" & VirtualDevice & " set to status " & hs.DeviceStatus( PlugWiseDevice ) )

End Sub

Events worden niet uitgevoerd

Posted: Wed Sep 23, 2009 10:09 am
by Alexander
Niets fancy dus. Het is jammer dat SetDeviceStatus niets teruggeeft, waarmee je error meldingen zou kunnen afhandelen. Probeer eens het script met de setting "Wait for script to finish" en/of "Only allow one instance to run". Ik vraag mij af of SetDeviceStatus vaker binnen een seconde kan worden uitgevoerd. Probeer eens handmatig achter elkaar voor dezelfde devices.

Alexander

Events worden niet uitgevoerd

Posted: Wed Sep 23, 2009 8:30 pm
by petermdevries
Zojuist eens geprobeerd met de instelling "Wait for script to finish" en eerste resultaten zijn hoopgevend. Eens kijken of dit goed blijft gaan.
Thanks!

Events worden niet uitgevoerd

Posted: Mon Oct 05, 2009 10:02 pm
by petermdevries
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by Chak</i>
Status optie is helaas nog niet zichtbaar..maar via een kleine event is dit ook zo gedaan.
Gebruik hiervoor niet de mapping plugins..ivm overschrijven van sommige waardes.

<hr height="1" noshade id="quote"></font id="quote"></blockquote id="quote">

Hoe heb jij de status nu precies opgelost? Ik heb nu de nieuwere plugin van Rene geinstalleerd en heb de toggle optie nu tot mijn beschikking. Dat werkt prima. Alleen status moet ik nu nog goed afvangen.