Waarom start mn script niet?
Waarom start mn script niet?
Ik heb een scriptje geschreven om de status van mn wasmachine bij te kunnen houden.
Daarvoor gebruik ik een everspring AN-1582 die het stroomverbruik van de wasmachine doorgeeft aan Homeseer.
Mijn idee is dat het scriptje bij elke wisseling van het actuele verbruik wordt uitgevoerd, en zodoende de status bijwerkt.
Als ik het script handmatig uitvoer, werkt het zoals ik wil.
Maar ik blijf steken in mijn pogingen om het scriptje automatisch via een event uit te voeren.
Ik heb verschillende dingen geprobeerd, maar het lijkt wel alsof HS de wisselingen niet oppikt om vervolgens het event met script uit te voeren.
Mijn trigger is: Device Verbruik Wasmachine value changes to any
Andere pogingen waren "changes to >0", "in the range 0...1000000", "<>0"
De waarden van "verbruik wasmachine" worden wel netjes geupdate tijdens het verbruik, maar het event pikt t niet op.
Wat doe ik fout of kan ik nog meer proberen?
Daarvoor gebruik ik een everspring AN-1582 die het stroomverbruik van de wasmachine doorgeeft aan Homeseer.
Mijn idee is dat het scriptje bij elke wisseling van het actuele verbruik wordt uitgevoerd, en zodoende de status bijwerkt.
Als ik het script handmatig uitvoer, werkt het zoals ik wil.
Maar ik blijf steken in mijn pogingen om het scriptje automatisch via een event uit te voeren.
Ik heb verschillende dingen geprobeerd, maar het lijkt wel alsof HS de wisselingen niet oppikt om vervolgens het event met script uit te voeren.
Mijn trigger is: Device Verbruik Wasmachine value changes to any
Andere pogingen waren "changes to >0", "in the range 0...1000000", "<>0"
De waarden van "verbruik wasmachine" worden wel netjes geupdate tijdens het verbruik, maar het event pikt t niet op.
Wat doe ik fout of kan ik nog meer proberen?
Re: Waarom start mn script niet?
wat geeft log van homeseer aan ?
Re: Waarom start mn script niet?
veel deviceupdates ivm het verbruik van de wasmachine, maar nergens een spoor van het event dat zou moeten worden gestart
Re: Waarom start mn script niet?
via welke plugin worden deze status changes van verbruik afgehandeld ? anders moet je een script maken met statussen erin en registreren bij homeseer met RegisterStatusChangeCB , zie userguide online
Re: Waarom start mn script niet?
screenshots zijn geen probleem, zie hier onder.
Bij het woord "plugins" moet ik bekennen dat ik het niet weet. Ik heb in ieder geval geen plugins geïnstalleerd, omdat ik ervan uitging dat als de waarden gewoon door homeseer worden weergegeven, ik ze ook als event trigger kan gebruiken.
maar dank voor de vraag: ik duik de boeken in op zoek naar het antwoord!
Bij het woord "plugins" moet ik bekennen dat ik het niet weet. Ik heb in ieder geval geen plugins geïnstalleerd, omdat ik ervan uitging dat als de waarden gewoon door homeseer worden weergegeven, ik ze ook als event trigger kan gebruiken.
maar dank voor de vraag: ik duik de boeken in op zoek naar het antwoord!
Re: Waarom start mn script niet?
Tegen een gelijksoortig probleem ben ik ook aangelopen in Homeseer.
Een event triggeren op device value werkt blijkbaar ALLEEN als de device string NIET gezet is. In je screenshot zie ik "een icon + 0 Watts used". Dit staat in de device string, de device value zal wel de goede waarde hebben.
Geert-Jan
Een event triggeren op device value werkt blijkbaar ALLEEN als de device string NIET gezet is. In je screenshot zie ik "een icon + 0 Watts used". Dit staat in de device string, de device value zal wel de goede waarde hebben.
Geert-Jan
Re: Waarom start mn script niet?
als je op device drukt krijg je een scherm met device status options etc veranderd de devcievalue met het watt gebruik ?
homeseer devices hebben denk ik alleen een event bij een devce met een button , on off etc die een event afvuurt.
ik ben daar ook achter gekomen dit weekend ik had een virtuele rgb led device voor domation van haashop aangemaakt en er gebeurde niks bij de devicevalue veranderingen. er wordt ook over geklaagd op het homeseer board dat devicevalue veranderingen niet automtisch een event kunnen opwekken uit zichchzelf.
homeseer devices hebben denk ik alleen een event bij een devce met een button , on off etc die een event afvuurt.
ik ben daar ook achter gekomen dit weekend ik had een virtuele rgb led device voor domation van haashop aangemaakt en er gebeurde niks bij de devicevalue veranderingen. er wordt ook over geklaagd op het homeseer board dat devicevalue veranderingen niet automtisch een event kunnen opwekken uit zichchzelf.
Last edited by labium on Mon Oct 15, 2012 1:54 pm, edited 1 time in total.
Re: Waarom start mn script niet?
ja die verandert netjes iedere keer.
Ik heb even een screenshot van de properties ingevoegd: Als de wasmachine aanstaat, verandert de value in stappen van 100 (1watt = 100 eenheden)
Daarom dacht ik dat ik het met een simpel eventje afkon.
Nu ik registerstatuschangeCB nalees, begint het me allemaal te duizelen
Ik heb even een screenshot van de properties ingevoegd: Als de wasmachine aanstaat, verandert de value in stappen van 100 (1watt = 100 eenheden)
Daarom dacht ik dat ik het met een simpel eventje afkon.
Nu ik registerstatuschangeCB nalees, begint het me allemaal te duizelen

Re: Waarom start mn script niet?
RegisterStatusChangeCB
Purpose
HomeSeer has the ability to trigger events based on the status of a device changing. This is set in the event properties for the event. It may be useful to run a script when a device changes status. The RegisterStatusChangeCB function can be used to register your script with HomeSeer. When a device changes status, your script will be called. The script is passed the house code and unit code of the device that changed status, as well as the status the device changed to and the reference ID of the device.
To remove the callback script, call hs.UnRegisterStatusChangeCB. There are no parameters with this call.
gecopieerd uit homeseer userguide, dit houdt in dat devicevaluechanges niet autiomatisch een event kunnen afvuren ook al heb je een event gemaakt op de trigger afgevuurd door dit device en die trigger gekozen hebt uit de mogelijkeheden die homeseer presenteerd in het triggerscherm . je zou zeggen dan kan dat ook als trigger functioneren maar dat is helaas niet zo. wat hierboven staat voor devicestatus change geldt idem dito voor device value change ook al staat het er niet bij, de status is nog een overblijfsel uit de x10 tijd .
Purpose
HomeSeer has the ability to trigger events based on the status of a device changing. This is set in the event properties for the event. It may be useful to run a script when a device changes status. The RegisterStatusChangeCB function can be used to register your script with HomeSeer. When a device changes status, your script will be called. The script is passed the house code and unit code of the device that changed status, as well as the status the device changed to and the reference ID of the device.
To remove the callback script, call hs.UnRegisterStatusChangeCB. There are no parameters with this call.
gecopieerd uit homeseer userguide, dit houdt in dat devicevaluechanges niet autiomatisch een event kunnen afvuren ook al heb je een event gemaakt op de trigger afgevuurd door dit device en die trigger gekozen hebt uit de mogelijkeheden die homeseer presenteerd in het triggerscherm . je zou zeggen dan kan dat ook als trigger functioneren maar dat is helaas niet zo. wat hierboven staat voor devicestatus change geldt idem dito voor device value change ook al staat het er niet bij, de status is nog een overblijfsel uit de x10 tijd .
Re: Waarom start mn script niet?
Dank je Labium, je helpt me goed op weg. Ik ga die route dus inslaan om tot de oplossing te komen.
klopt mijn gedachte dat ik alleen maar het volgende in het startupscript moet plaatsen?
hs.RegisterStatusChangeCB "wasmachine_status_update.txt","main"
Ik probeer verder nog even uit te vogelen of als bovenstaande klopt, ik met hs.RegisterStatusChangeCB slechts 1 script kan aanroepen voor alle devicevalue changes, of dat ik er meerdere in kan zetten (dus 1 voor de wasmachine en 1 voor de wasdroger)
klopt mijn gedachte dat ik alleen maar het volgende in het startupscript moet plaatsen?
hs.RegisterStatusChangeCB "wasmachine_status_update.txt","main"
Ik probeer verder nog even uit te vogelen of als bovenstaande klopt, ik met hs.RegisterStatusChangeCB slechts 1 script kan aanroepen voor alle devicevalue changes, of dat ik er meerdere in kan zetten (dus 1 voor de wasmachine en 1 voor de wasdroger)
Re: Waarom start mn script niet?
je moet in 1 script alles zetten wat je wilt wat er gebeurd als er een device van status veranderd. je voorbeeld is goed
het script wat geregistreerd wordt krijgt bij een device value change van welk device dan ook deze parameters door:
' hs.RegisterStatusChangeCB "statusCallBack.vb","checkStatus"
'' is called for all device status and value changes
hc = parms(0) '' housecode
dc = parms(1) '' devicecode
stat = parms(2) '' devicestatus or value ?
refID = parms(3) '' device ref
nu kan je in je sript per device bepalen wat er moet gebeuren met een bepaalde value als die bereikt wordt.
dus homeseer zend de gegevens naar je script bij een device value change van welke device in je systeem dan ook en jij bepaalt wat er met die gegevens moet gebeuren. dus alle devices moeten erin die je iets wil laten doen bij een bepaalde value van een eventueel andere device
dus hc = A dc = 1 stat = 20 als input , jouw script moet dan bijv als stat > 20 verwarming uit bevatten.
het script wat geregistreerd wordt krijgt bij een device value change van welk device dan ook deze parameters door:
' hs.RegisterStatusChangeCB "statusCallBack.vb","checkStatus"
'' is called for all device status and value changes
hc = parms(0) '' housecode
dc = parms(1) '' devicecode
stat = parms(2) '' devicestatus or value ?
refID = parms(3) '' device ref
nu kan je in je sript per device bepalen wat er moet gebeuren met een bepaalde value als die bereikt wordt.
dus homeseer zend de gegevens naar je script bij een device value change van welke device in je systeem dan ook en jij bepaalt wat er met die gegevens moet gebeuren. dus alle devices moeten erin die je iets wil laten doen bij een bepaalde value van een eventueel andere device
dus hc = A dc = 1 stat = 20 als input , jouw script moet dan bijv als stat > 20 verwarming uit bevatten.
Re: Waarom start mn script niet?
Ik heb de volgende regel toegevoegd in mn startupscript en homeseer opnieuw opgestart:
hs.RegisterStatusChangeCB "status_update.txt","main"
In status_update.txt heb ik een op een de inhoud van mn wasmachinescript gekopieerd.
Mn gedacht daarbij: als homeseer het script maar gewoon start, dan zorgt de inhoud van het script wel dat hij naar de wasmachinevalue kijkt. (kortom: ik gebruik nog even niet de input die homeseer bij een device value change meegeeft).
Ik zie in de log echter niet of de hs.RegisterStatusChangeCB ook echt wordt uitgevoerd. Klopt dat, of hoor ik daarvan een terugkoppeling te zien in de logs?
Verder zie ik ook nog niets automatisch bijgewerkt worden, dus ik zal nog vast iets niet goed doen. Moet ik dan toch per se met de input van homeseer aan de slag in het scriptie?
hs.RegisterStatusChangeCB "status_update.txt","main"
In status_update.txt heb ik een op een de inhoud van mn wasmachinescript gekopieerd.
Mn gedacht daarbij: als homeseer het script maar gewoon start, dan zorgt de inhoud van het script wel dat hij naar de wasmachinevalue kijkt. (kortom: ik gebruik nog even niet de input die homeseer bij een device value change meegeeft).
Ik zie in de log echter niet of de hs.RegisterStatusChangeCB ook echt wordt uitgevoerd. Klopt dat, of hoor ik daarvan een terugkoppeling te zien in de logs?
Verder zie ik ook nog niets automatisch bijgewerkt worden, dus ik zal nog vast iets niet goed doen. Moet ik dan toch per se met de input van homeseer aan de slag in het scriptie?
Re: Waarom start mn script niet?
Ik weet niet of dit je gaat helpen dus gooi ik het bot maar voor je op 
Hier een voorbeeld van het gebruik van hs.RegisterStatusChangeCB
http://board.homeseer.com/showthread.php?t=88496
Hier een wat recenter bericht met een eenvoudiger script
http://board.homeseer.com/showpost.php? ... ostcount=6

Hier een voorbeeld van het gebruik van hs.RegisterStatusChangeCB
http://board.homeseer.com/showthread.php?t=88496
Hier een wat recenter bericht met een eenvoudiger script
http://board.homeseer.com/showpost.php? ... ostcount=6
Bram
Re: Waarom start mn script niet?
of je script word uitgevoerd is na te gaan door er een hs.writelog( "myscrip", "line 30 is now executed/ function main is executed" of zoiets in te zetten)
je moet wel de params gebruiken die homeseer aangeeft voor de functie van het script.
je moet wel de params gebruiken die homeseer aangeeft voor de functie van het script.