[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
nodo-domotica.nl • Toon onderwerp - Mega(nes) nodo en nsm als buitentemperatuur slave - Afdrukweergave
nodo-domotica.nl
http://www.nodo-domotica.nl/forum/

Mega(nes) nodo en nsm als buitentemperatuur slave
http://www.nodo-domotica.nl/forum/viewtopic.php?f=24&t=1865
Pagina 1 van 1
Auteur:  dobje [ 27 dec 2013, 21:55 ]
Titel:  Mega(nes) nodo en nsm als buitentemperatuur slave

Auteur:  pl0ink [ 28 dec 2013, 13:12 ]
Titel:  Re: Mega(nes) nodo en nsm als buitentemperatuur slave

Hoi,

Je denkt inderdaad te moeilijk :D

Ik heb een 2e nodo (super klein nano pro gevalletje) via I2C aan mijn centrale Nodo hangen met een DHT22 en een BMP085.
Op de 2e nodo dit script :
(weergeven zoals via telnet op de centrale nodo geprogrammeerd, deze stuurt dus door naar de 2e nodo)

SendTo 2; EventlistErase;
SendTo 2; EventlistWrite; boot 2; TimerSet 1,10;
SendTo 2; EventlistWrite; Timer 1; TimerSet 1,60;
SendTo 2; EventlistWrite; Timer 1; DHTRead 1,1;
SendTo 2; EventlistWrite; Timer 1; BMP085Read 3;
SendTo 2; EventlistWrite; Timer 1; VariableSend 1,I2C;
SendTo 2; EventlistWrite; Timer 1; VariableSend 2,I2C;
SendTo 2; EventlistWrite; Timer 1; VariableSend 3,I2C;
SendTo 2; EventlistWrite; Timer 1; VariableSend 4,I2C;

De centrale nodo zet alle events door naar HTTP dus in de event log van de webapp zie je nu bv:

Unit Event Timestamp
1 Variable 3,0.00 2013-12-28 12:43:28
2 Variable 1,20.90 2013-12-28 12:44:26
2 Variable 2,40.80 2013-12-28 12:44:27
2 Variable 3,22.44 2013-12-28 12:44:28
2 Variable 4,997.04 2013-12-28 12:44:29

Je kunt dus zien van welke node de variabele afkomstig is (unit = nodo)

Bij het configureren van een grafiek (values) in de webapp moet je ook het nodo nummer opgeven, geeft hier dan een 2 in voor de 2e nodo.

Succes! :)
Auteur:  pl0ink [ 28 dec 2013, 13:18 ]
Titel:  Re: Mega(nes) nodo en nsm als buitentemperatuur slave

op je tweede vraag: En moet ik de plugin voor de Alecto ook geladen laten in de Mega of volstaat alleen de nsm?


Op de nsm beide bestanden van de plugin opnemen, bijvoorbeeld voor Plugin 008:

#define PLUGIN_008
#define PLUGIN_008_CORE

Op de mega mag je de core weglaten, dus in dat geval alleen:

#define PLUGIN_008
Auteur:  dobje [ 28 dec 2013, 14:47 ]
Titel:  Re: Mega(nes) nodo en nsm als buitentemperatuur slave

oooooooohhhh , dat moet te doen zijn. Uiteindelijk kom ik er wel :D. We gaan er mee aan de slag als het weekend over een paar uur begint.

Dus wel de plug-in maar niet de _core ? A ha (reden ?)
Auteur:  pl0ink [ 28 dec 2013, 20:39 ]
Titel:  Re: Mega(nes) nodo en nsm als buitentemperatuur slave

De reden is geheugenruimte.

De eerste regel: #define PLUGIN_008 zorgt ervoor dat alleen de definities bekend zijn op de Nodo, er wordt maar een deel van het plugin bestand "gebruikt". voor de centrale Nodo is dit nodig omdat deze anders de commando's voor deze plugin niet kent. En dan kun je ze dus ook niet meegeven in een SendTo commando naar een andere Nodo. (de slave)

De tweede regel: #define PLUGIN_008_CORE zorgt er voor dat ook de rest van de code uit het plugin bestand wordt gebruikt, dit is de code die het echte "werk" doet. Dit is alleen nodig op de Nodo waar de sensor aanhangt (via I2C, RF, enz) en die de signalen ontvangt en moet verwerken.

Op de centrale Nodo zou dit onnodig ruimte innemen.
Auteur:  dobje [ 28 dec 2013, 23:45 ]
Titel:  Re: Mega(nes) nodo en nsm als buitentemperatuur slave

Super, bedankt voor de uitleg.
Pagina 1 van 1 Alle tijden zijn GMT + 1 uur