Ok, selv som en ihuga scripter må jeg spørre: Hvorfor?
Noe av fordelen med HS3 over versjon 2 er at det ikke er like stort behov for å scripte lenger. HS2 var god på eventer, men HS3 er vesentlig bedre (enn ganske mye annet).
Eneste måten å trigge scripts på er fra Events. Men derfra er det opp til deg. Vil du trigge på klokkeslett, så gjør det. Vil du trigge på Device value change, så gjør det. Du velger selv om du skal sjekke conditions i scriptet eller om Eventet skal gjøre det.
Ja, det kan jo fort skje. Men det er opp til deg å forhindre at det skjer.
Vet ikke om jeg er enig i det, men OK.
Jeg bruker scripts kun hvis det er enklere å sette enn å sette opp et Event.
Eksempel: CloneDevice.vb er det teknisk sett mulig å sette opp som eventer, men det vil kreve 100 eventer (for verdier 0 Off til 100 On, alle med conditions og triggere, etc. I praksis forferdelig komplisert og unødvendig. Et script er mye enklere.
Jeg bruker fremdeles CloneDevice.vb selv om HomeSeer nå har fått "linked devices" innebygget. Fordi scriptet kan bruke conditions, noe "linked devices" ikke kan. Altså blir stue-devicene "linket" når vi ikke er på ferie, for da styrer jeg spesifikt enkelte lamper istedenfor.
Med en gang man skal bruke en løkke eller veldig avanserte conditions (hvis det, men ikke når det og det) er det fornuftig med scripts.
F.eks. tok det liten tid å sette opp events for alle lys styrt av bevegelse. Man lager et ferdig Event, og kopierer det. Så er det bare å bytte ut lys nedover. Ja, det er litt kjedelig arbeid, men når man er ferdig er det vesentlig lettere å finne frem i når man skal endre noe eller bytte ut en device, etc.
For events kan man filtrere ut kun bestemte devicer og det er VELDIG praktisk. Den muligheten mister man når man bruker scripts, for filteret leter ikke i script-filene...
Mitt råd er: Tenk deg godt om, og bestem deg for hva du faktisk vil oppnå. Å kode er utmerket, spesielt med TenScripting (som er obligatorisk for mer avanserte scripts enn hs.WriteLog("Hello", "World")), men det er ikke sikkert det er den mest "kostnadseffektive" løsningen.
"If all you have is a hammer, then everything looks like a nail" er nødvendigvis ikke best tilnærming...