Voor een domotica projectje in huis ben ik op zoek naar een oplossing! Ik maak gebruik van een HomeWizard systeem, de werking daarvan is op dit probleem niet van toepassing ;) De HomeWizard kan worden geschakeld met GET parameters in de url, bijv. "sw/1/on" of "gp/1/on". Ik heb een IP van dit apparaat 192.168.0.100 en daarachter komen deze commando's (volledige url zou dan zijn: 192.168.0.100/password/sw/1/on).
Ik zou graag willen monitoren wat er gebeurd achter 192.168.0.100/password/..... Als ik de waardes uit de GET constant kan monitoren en opvragen, kan ik hiermee ook enkele complexe schakelingen mogelijk maken die standaard niet worden ondersteund. De programmeertaal waarin dit moet worden opgelost is niet perse aan PHP gebonden, ik sta open voor suggesties!
Mocht er iets niet duidelijk zijn dan hoor ik dat graag!
- Constant monitoren URL
-
11-05-2014, 18:38 #1
- Berichten
- 14
- Lid sinds
- 14 Jaar
Constant monitoren URL
-
11-05-2014, 19:01 #2
- Berichten
- 115
- Lid sinds
- 11 Jaar
Re: Constant monitoren URL
Je kunt dit niet via de url opvragen? Of kun je het systeem zelf programmeren?
zo niet zul je dus een tussenstap moeten creëren welke het ontvangt opslaat en uitvoert
-
11-05-2014, 19:13 #3
- Berichten
- 14
- Lid sinds
- 14 Jaar
Re: Constant monitoren URL
Ik kan via de URL allerlei dingen schakelen/opvragen en krijg dan wat data terug in JSON, echter is de informatie die daar in staat niet voldoende. Als ik kan monitoren wat er in de URL opgevraagd wordt dan kan ik basis hiervan schakelen.
Zelf programmeren zou betekenen nabouwen met een Arduino of met Nodo Domotica maar voordat je alle functionaliteit hebt nagebouwd die de HomeWizard nu al bezig ben je behoorlijk lang bezig.
-
11-05-2014, 19:20 #4
- Berichten
- 21
- Lid sinds
- 13 Jaar
Re: Constant monitoren URL
Dan kan je toch gewoon een proxy gebruiken?
-
11-05-2014, 19:20 #5
- Berichten
- 115
- Lid sinds
- 11 Jaar
Re: Constant monitoren URL
Maar wat wil je meer weten dan de status? Wat van uit daar kan je verder. Ik zelf doe al 10jaar crestron hierin ben ik vrij om een eigen tcp of udp respons te maken
-
11-05-2014, 19:59 #6
- Berichten
- 14
- Lid sinds
- 14 Jaar
Re: Constant monitoren URL
@Dobias Vink - Ik wil weten wat er wordt aangeroepen zodat ik hierop in kan spelen. Wanneer een bepaalde scene (afkorting 'gp' wordt geactiveerd en ik het ID weet kan ik bepaalde acties laten uitvoeren, bijvoorbeeld: '192.168.0.100/password/gp/1/on' komt voorbij, dan kan ik mijn PHP applicatie laten reageren door bepaalde notificaties aan te zetten, en er voor te zorgen dat de camera wordt geactiveerd om foto's te maken bij beweging (middels CGI richting de camera). Dit is iets wat door de HomeWizard momenteel niet wordt ondersteund.
Het enige wat een status meekrijgt en ook kan onthouden zijn schakelaars (sw), een scene schakel je in en wordt uitgevoerd maar heeft geen status, ik kan dus niet checken of iets actief moet blijven. Maakt dat het duidelijk?
@Jaap Boerma - Hoe zou je dat in 't vat willen gieten?
-
11-05-2014, 20:40 #7
- Berichten
- 115
- Lid sinds
- 11 Jaar
Re: Constant monitoren URL
En je kan niet een ander event in de scène zetten die een url aanroept?
doe even een link naar het systeem wat jij gebruikt
-
11-05-2014, 21:58 #8
- Berichten
- 14
- Lid sinds
- 14 Jaar
Re: Constant monitoren URL
Nee dat gaat niet, een scene is eigenlijk een samenvatting van een aantal schakelaars die dan in 1 keer worden aangeroepen.
Ik heb dus bijvoorbeeld 3 rolluiken waar een KlikAanKlikUit ASUN-650 op zit, deze kan ik allemaal in een scene zetten 'Rolluiken', die zorgt er vervolgens voor dat rolluik 1, 2 en 3 tegelijk naar beneden gaan. Wat er dan achter de schermen wordt aangeroepen is 192.168.0.100/password/gp/1/on (voor de scene), vervolgens wordt er intern door die scene aangeroepen 192.168.0.100/password/sw/1/on en dat ook voor ID 2 en 3. Deze codes staan ook allemaal beschreven, zie http://wiki.td-er.nl/index.php?title=Homewizard
Wat wil ik nou doen, ik heb in mijn HomeWizard een lege scene aangemaakt, genaamd 'Beveiligd'. Zodra ik deze actief zet gebeurd er qua apparaten niks. Wat er in de HomeWizard gebeurd is 192.168.0.100/password/gp/2/on (de scene met het ID 2 wordt aangeroepen en alles wat hierin zou staan wordt geactiveerd). Ik wil dit onderscheppen, zodra ik zie dat GP voorbij komt weet ik dat er een scene aangeroepen, als deze gelijk is aan 2 dan moet er iets worden uitgevoerd, dit kunnen standaard binnen de HomeWizard alleen schakelaars zijn die AAN of UIT gaan. Wat moet dan 'iets' zijn?
Zodra ik weet dat GP wordt aangeroepen en het ID 2 is, wil ik de volgende code laten uitvoeren:
- 192.168.0.100/password/nf/edit/1/4/-1/1/yes/0 (dit zorgt er voor dat notificaties worden geactiveerd richting mijn iPhone wanneer een deur open of dicht gaat)
- En een stukje CGI script wat bewegingsdetectie activeert in mijn FOSCAM IP-Camera
Deze bovenstaande code is niet terug te vinden in de API beschrijving die ik in de eerste alinea noemde, waarschijnlijk omdat ze niet willen dat je hiermee gaat spelen. Ik ben hier achter gekomen door met Fiddler2 de netwerkactiviteit van de HomeWizard te 'sniffen', je komt dan een hoop leuke dingen tegen. Om het beveiligen van ruimtes wat makkelijker te maken, en niet telkens de notificaties handmatig aan of uit te zetten wil ik dit automatiseren op bovenstaande manier. Het enige probleem is dat ik niet realtime (of met een zo klein mogelijke vertraging) kan controleren wat er wordt aangeroepen.
Kort samengevat. De HomeWizard kan er voor zorgen dat schakelaars los of in scenes (groepen) worden geschakeld, eventueel op basis van tijd of bewegingsdetectie en magneetcontacten. Maar er kan niet een scene geconfigureerd worden die een URL aanroept o.i.d. Als ik de URL kan monitoren kan ik alles met dat ding :)
De officiële website van HomeWizard is http://www.homewizard.nl/
-
23-05-2014, 23:44 #9
- Berichten
- 49
- Lid sinds
- 13 Jaar
Re: Constant monitoren URL
Beste,
Wellicht is het een optie om zelf een kleine web-app te maken met de overige functionaliteiten? Op deze manier kan via de webapp een knop worden omgezet, en kan het script de volgende twee acties uitvoeren:
-Aanroepen van Homewizard
-Uitvoeren van overige acties
Daarnaast zou misschien een extra schakelaar aangemaakt kunnen worden welke alleen wordt gebruikt om de status uit te lezen, en welke dus ook alleen in en uitgeschakeld kan worden met de volledige groep.
Ik hoop dat ik je kan inspireren met deze ideeën, ook al ben ik niet erg bekend met het systeem. Wellicht kan ik enkele oplossingen bouwen.
Met vriendelijke groet,
Jasper
-
24-05-2014, 01:36 #10
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: Constant monitoren URL
Wat als je een dimmer van 2 tientjes pakt?
Die kun je 256 'statussen' geven. Als je dan aan elk 'event' (bewegingsdetectie, deur/raam open) de homewizard een unieke waarde op die dimmer laat zetten, kun je (als je een beetje handig bent met een schroevedraaier en een een stroommeter) die waarden via een arduino weer laten doorsturen (met ethernet/wifi/oid) naar je server waar een intelligent script uitzoekt welke devices aan en uit gezet moeten worden of whatever je wilt doen :)
-
28-05-2014, 11:59 #11
- Berichten
- 14
- Lid sinds
- 14 Jaar
Re: Constant monitoren URL
Beste Jasper,
Dit is inderdaad ook wat ik wil doen, maar de HomeWizard wordt juist gebruikt om signalen op te vangen van deuren die open gaan of rookmelders die afgaan, dat wordt dus mijn eerste 'station' en daarna pas de webapplicatie. Als ik het HTTP verkeer van de HomeWizard zou kunnen monitoren en op basis daarvan mijn eigen webapplicatie kan triggeren is het hele probleem opgelost.
-
28-05-2014, 12:02 #12
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: Constant monitoren URL
Beste Jasper,
Dit is inderdaad ook wat ik wil doen, maar de HomeWizard wordt juist gebruikt om signalen op te vangen van deuren die open gaan of rookmelders die afgaan, dat wordt dus mijn eerste 'station' en daarna pas de webapplicatie. Als ik het HTTP verkeer van de HomeWizard zou kunnen monitoren en op basis daarvan mijn eigen webapplicatie kan triggeren is het hele probleem opgelost.
-
28-05-2014, 12:25 #13
- Berichten
- 14
- Lid sinds
- 14 Jaar
Re: Constant monitoren URL
Klopt! Maar de HomeWizard vangt wel signalen op van, zoals ik al zei magneetcontacten en rookmelders, en geeft dan een signaal in HTTP af. Dat moet ik constant kunnen monitoren
-
28-05-2014, 13:35 #14
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: Constant monitoren URL
Tik je een heel verhaal... crashed de browser voor de miljoenste keer als ik hier iets post :(
Anyway, de HW geeft geen 'http signaal' af als een sensor iets bemerkt. Hooguit een push notificatie over http maar om dat realtime te zien zul je gewoon je eigen netwerk 24 uur per dag moeten sniffen. Met tcpdump of zo op een servertje in huis.
De communicatie tussen HW en zijn sensors/devices gebeurt over rf.
-
28-05-2014, 14:32 #15
- Berichten
- 14
- Lid sinds
- 14 Jaar
Re: Constant monitoren URL
Klopt helemaal! Als ik in mijn app iets aantik stuurt de applicaitie bijv. 192.168.0.100/pswd/sw/1/on naar de HomeWizard waardoor schakelaar #1 via RF wordt verteld dat ie aan moet. Ook als ik dit in mijn browser plak gaat 't licht aan :)
Sniffen van alles wat gebeurt tussen mijn iPhone en HomeWizard heb ik al gedaan met Fiddler2. Ik heb ook alles al gereed om de door mij gewenste schakelingen te maken, alleen... moet ik dat dus zien te onderscheppen. Ik ga nu eens even kijken wat 'TCPDUMP' mij kan bieden.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic