erikp
Junior Sensor Specialist
Posts: 27
|
Post by erikp on Jan 4, 2015 10:42:37 GMT 1
Homewizard Script.docx (29.37 KB) Om fanatieke gebruikers wat te prikkelen heb ik een korte handleiding attached waarmee je een begin maakt om je homewizard omgeving helemaal naar je eigen hand te zetten. Benodigheden een NAS die Perl kan draaien. Zelf heb ik een synology NAS. Conditioneel schakelen is hiermee heel simpel geworden als je tenminste wat programmeer ervaring hebt of je dit gewoon snel kunt aanleren. De handleiding geeft een eenvoudig voorbeeld waarbij door het indrukken van de deurbel een foto wordt gemaakt met de Foscam fi9805w, deze wordt dan geindexeerd opgeslagen op de NAS en tevens gemaild. In principe kan de homewizard ook snapshots maken maar helaas werkte dit niet goed bij mij en al helemaal niet met HD beeld. Uiteraard bevat mijn script veel meer situaties en kun je dit uitbreiden zodat je willekeurig en/of scenario kunt maken. Ik hoop dat ik hiermee een nieuwe wereld kan openen voor enthousiaste homewizard gebruikers die geen HPM willen gebruiken. Groet, Erik Attachments:voorbeeld1.pl (1.21 KB)
|
|
erikp
Junior Sensor Specialist
Posts: 27
|
Post by erikp on Jan 4, 2015 10:59:11 GMT 1
Zie nog een foutje in het document wat afkomstig is van mijn eigen extended script versie en je dus moet weglaten: my $p = Net::Ping->new(); hiermee test ik namelijk mijn eigen aanwezigheid door mijn android te pingen.
|
|
|
Post by memyself on Jan 4, 2015 16:44:00 GMT 1
Mooi, zeer bedankt. Hier zal je veel gebruikers een plezier mee doen.
|
|
|
Post by wubbo on Jan 4, 2015 18:58:26 GMT 1
Ik ga het ook 'ns bekijken. Heb Perl al op mijn synology gezet.
Wubbo
|
|
erikp
Junior Sensor Specialist
Posts: 27
|
Post by erikp on Jan 4, 2015 19:36:24 GMT 1
Ik hoor 't wel als er vragen zijn, succes !
|
|
|
Post by robin360 on Jan 5, 2015 23:07:41 GMT 1
Bedankt voor het starten van deze thread!
|
|
erikp
Junior Sensor Specialist
Posts: 27
|
Post by erikp on Jan 6, 2015 19:39:48 GMT 1
Graag gedaan, ik ben natuurlijk ontzettend benieuwd of het al wat succesjes oplevert, laat dus aub een reactie achter als je ermee bezig bent en het aan de praat hebt of al wat leuke vorderingen hebt geboekt. Dat kan andere ook weer enthousiast maken om een begin te maken. Uiteraard zijn verbeteringen of suggesties ook van harte welkom. Je kunt tussentijds heel veel testen door wat print commando's toe te voegen van parameters die ergens in je script een bepaalde waarde moeten krijgen. print "variabele blabla = ".$blabla of om meteen een return erachter te zetten zodat een volgend printcommando op de volgende regel beland bv print "variabele blabla = ".$blabla."\n";
|
|
erikp
Junior Sensor Specialist
Posts: 27
|
Post by erikp on Jan 6, 2015 20:36:24 GMT 1
Wat trouwens ook leuk is als je dit aan de praat hebt en je ontvangt zoals ik je status mailtjes in je Gmail om dan in Gmail met labels te werken (categoriseren van mails door op subject en/of inhoud te checken). Je kunt dan op je telefoon bij een inkomende mail een wav file afspelen. Ik heb het dus zo ingesteld dat als het alarm aan of uit gaat en de meldingsmail binnenkomt, de telefoon met een eigen ingesproken maar vervormde robot stem zegt: Alarm Activated of Alarm Deactivated. Ok, ik geef toe het heeft een hoog nerd gehalte maar het gaat er bij mij altijd om dat het kan.....of het nuttig is....(-:
|
|
jango
Senior Sensor Specialist
Posts: 36
|
Post by jango on Jan 9, 2015 19:28:05 GMT 1
Ik heb geprobeerd de homewizard uit te lezen, die gegevens heb ik. Kan ik niet per ongeluk mijn volumes verknallen op de nas door scripts te laten draaien.?
|
|
erikp
Junior Sensor Specialist
Posts: 27
|
Post by erikp on Jan 9, 2015 20:22:13 GMT 1
Dat is al een leuk begin, en nu de rest nog, je kunt absoluut niet je volumes aantasten met dit soort activiteiten. Je hoeft zelfs niet eens je volumes aan te spreken als je geen files wegschrijft tenminste, een perl script is niets anders dan een programma wat in het geheugen wordt geladen en dan uitgevoerd word zoals alle andere processen die op je nas draaien. Als je via putty bv op de nas inlogt dan kun je het commando ps geven en zie je alle processen die er al op draaien, perl zal uiteindelijk dus ook gewoon zo'n procesje zijn dat eigenlijk niets doet totdat de homewizard een van de door jou geconfigureerde ip svhakelaars aanstuurt en dat doorgeeft zoals in de korte handleiding staat.
|
|
jango
Senior Sensor Specialist
Posts: 36
|
Post by jango on Jan 9, 2015 20:44:52 GMT 1
Bedankt voor je antwoord, ik vind het wel leuk om dingen uit te proberen. Ik heb alleen nog de vraag wat de meerwaarde is. Nu heb ik timers op de wizard draaien die schakelaars in of uitschakelen. Wat kan ik met perl anders mooier of beter maken?
|
|
erikp
Junior Sensor Specialist
Posts: 27
|
Post by erikp on Jan 9, 2015 21:44:01 GMT 1
Het is vooral voor de gevorderde gebruikers die en/of condities willen toepassen en bv willen mailen zoals ik met foto's erbij. Ook test ik bv de aanwezigheid van personen met het script en schakel daarmee de lampen in de woonkamer aan bij zonsondergang, zou jammer zijn als die al aangaan terwijl er niemand thuis is. Je kunt er als je wat meer ervaring op doet dus ook je homewizard omgeving mee uitbreiden, ik heb bv mijn woonveilig alarm met allerlei scenarios gekoppeld. Voorbeeld, woonveilig alarm wordt uitgezet ergens na sunset en voor sunrise dan gaat de woonkamer verlichting aan. Je kunt dus nu iets schakelen gebaseerd op de status van meerdere sensoren dat kan dus niet in de homewizard. Je kunt dus de meer complexe scenarios die je bedenkt realiseren.
|
|
jango
Senior Sensor Specialist
Posts: 36
|
Post by jango on Jan 9, 2015 22:21:39 GMT 1
Duidelijk, bedankt voor je uitleg. Ik behoor (nog) niet tot de gevorderde gebruikers maar je weet maar nooit...
|
|
erikp
Junior Sensor Specialist
Posts: 27
|
Post by erikp on Jan 10, 2015 10:45:52 GMT 1
Ik heb even een voorbeeld toegevoegd wat makkelijker te bewerken is naar je eigen omgeving, dit zal het begrip van wat er gebeurd hopelijk wat verbeteren. Je kunt dit meteen bewerken in Notepad++(IP adressen,poortnummers en de juiste schakelaar of scene nummers, te bepalen via het HTTP commando get-sensors, zie eerste document). Je kunt dan eenvoudig je eigen scenario verzinnen. Als je bv geen heatlink hebt dan laat je dat commando in eerste instantie gewoon weg en stuur je wat anders aan. Begin simpel en eindig met de meest complexe scenarios die je echt niet in homewizard zelf kunt doen. Ik hoop dat dit weer een beetje verder op weg helpt. Vergeet niet de benodigde IP schakelaars aan te maken in Homewizard en deze ook te koppelen aan sensors via acties of via scenes zodat het script deze status veranderingen opvangt.
|
|
|
Post by snik0906 on Jan 11, 2015 17:08:56 GMT 1
heb je geen programeer ervaring en wil je toch conditioneel schakelen (of andere special functies, zoals het geluid van rookmelders kunnen aansturen, uitgebreide timers, schakelen obv geolocaties en nog veel meer). zie hpm.homeip.net
|
|