nodo-domotica.nl
http://www.nodo-domotica.nl/forum/

Event creëren d.v.m. TCP/UDP packet
http://www.nodo-domotica.nl/forum/viewtopic.php?f=35&t=1681
Pagina 1 van 1
Auteur:  pepijn [ 24 sep 2013, 09:11 ]
Titel:  Event creëren d.v.m. TCP/UDP packet

Hoi,

Idee/wens.....

Ik heb een RaspBerry Pi + camera module + Motion draaien. Dit om beweging te detecteren in m'n tuin. Werkt prima.
Nu wil ik de buitenverlichting bedienen als er beweging wordt gedetecteerd door Motion. De buitenverlichting wordt nu bediend door Nodo + KlikAanKlikUit. Nu kan ik natuurlijk 1 van de GPIO's (GeneralPurpose IO's) op de RPi gebuiken en daarmee een ingang van de Nodo schakelen. Maar dit moet ook mooier kunnen, gezien beide apparaten een Ethernet aansluiting hebben....

Is er een mogelijkheid dat de Nodo (hele simpele) TCP of UDP packets kan ontvangen, en daarmee een event genereren ? Een packet met als data 1 of 2 Nodo parameters, that's all.

Als zoiets niet standaard tot de mogelijkheden behoort moet ik zelf iets gaan knutselen met een UserDevice en zoiets http://arduino.cc/en/Tutorial/UDPSendReceiveString Of heeft iemand andere suggesties ?

Pepijn
Auteur:  mvdbro [ 24 sep 2013, 11:25 ]
Titel:  Re: Event creëren d.v.m. TCP/UDP packet

Toevallig hebben we daar gisteren "intern" discussie over gehad.

Formeel zal het niet worden ondersteund, althans niet op de centrale Mega. Het probleem is het beperkte aantal sockets op de W5100 chip van het ethernet shield. Als we hier plugins op los gaan laten loop je redelijke kans op verstoring van de communicatie naar de WepApp en dan moet je niet willen.

gr
Martinus
Auteur:  pepijn [ 24 sep 2013, 12:26 ]
Titel:  Re: Event creëren d.v.m. TCP/UDP packet

Bedankt voor je reactie.

Goed plan om het op een externe Nodo af te handelen. Ik ga de komende dagen ff lekker knutselen met je voorbeeldje. Ga het aan de Raspberry kant via Python doen, dus kan alle kanten op.

ff wat anders nog. Er was een idee om Nodo's met elkaar te laten communiceren via Ethernet via de WebApp als doorgeefluik. Zit daar niet een optie ? Ethernet pakketjes naar de WebApp sturen. Die het op zijn beurt doorgeeft aan de betreffende Nodo.

Of, wat ook een optie kan zijn: Via Python en Telnet sessie opzetten naar de Nodo, event genereren in de Telnet sessie en de sessie meteen weer sluiten.

Gr Pepijn
Auteur:  Paul [ 12 okt 2013, 16:20 ]
Titel:  Re: Event creëren d.v.m. TCP/UDP packet

Dan is er nog een simpele manier. Als je een Mega met ethernet kaart hebt, dan kun je eenvoudig een event versturen naar de Nodo met een simpel HTTP-request. Zie onderstaand voorbeeld:

192.168.0.100:6636/?event=sound

Natuurlijk wel even juiste IP adres kiezen. Je kan deze regel testen door gewoon in je browser in te typen. Let wel op dat als je een password hebt ingesteld (en dat is het geval bij gebruik van de WebApp) het event niet wordt geaccepteerd. Voor beveiligd transport moet er iets meer gebeuren. Ik zal hier eens een wiki pagina aan wijden.
Auteur:  Paul [ 12 okt 2013, 16:21 ]
Titel:  Re: Event creëren d.v.m. TCP/UDP packet

Paul schreef:Dan is er nog een simpele manier. Als je een Mega met ethernet kaart hebt, dan kun je eenvoudig een event versturen naar de Nodo met een simpel HTTP-request. Zie onderstaand voorbeeld:

192.168.0.100:6636/?event=sound

Natuurlijk wel even juiste IP adres kiezen. Je kan deze regel testen door gewoon in je browser in te typen. Let wel op dat als je een password hebt ingesteld (en dat is het geval bij gebruik van de WebApp) het event niet wordt geaccepteerd. Voor beveiligd transport moet er iets meer gebeuren. Ik zal hier eens een wiki pagina aan wijden.


Ook zijn er zeer simple unix/windows tooltjes zoals HTTPSend waar je direct een HTTP-request kunt verzenden.
Pagina 1 van 1 Alle tijden zijn GMT + 1 uur