[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[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
[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
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4762: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4764: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4765: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4766: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
Toon onderwerp - Draadloze temperatuur zender • nodo-domotica.nl

nodo-domotica.nl

Draadloze temperatuur zender

Hier alles over de hardware kant van de Nodo

Re: Draadloze temperatuur zender

Berichtdoor mvdbro » 06 aug 2012, 12:48

Het is prettig om te zien dat er blijkbaar veel animo is voor ondersteuning van weerstations en temperatuursensoren door de Nodo! De meesten onder ons hebben volgens mij al zo'n ding staan voordat de Nodo in beeld kwam.

MAAR LET OP: De hier geposte Nodo code is nog lang niet af en bevat voor Alecto/Ventus GEEN checksum controle. Daarom kan het zo zijn dat een melding van "AlectoV...." wordt weergegeven, terwijl het alleen maar gaat om een RF bericht dat toevallig ook 74 pulsen lang is. Dat zal doorgaans resulteren in vreemde of 0 waardes van temperatuur e.d. Er vindt dus nog onvoldoende controle plaats of het wel echt een geldig signaal is.

Om teleurstelling te voorkomen, dus voorzichtig zijn met aanschaf van spullen die niet als werkend zijn gemeld door mede forumleden.

De tot nu toe bij mij bekende hardware die echt werkt:

Oregon Scientific THN132N (Losse temperatuur sensor) - getest door mijzelf
Alecto WS3500 (weerstation) - getest door proza, kabouter
Ventus W155 (weerstation) - getest door jack
Ventus W044 (losse temperatuur en vochtigheidsensor) - getest door jack
Alecto DKW2012 (weerstation 868 MHZ!) - getest door mijzelf
Extra ontvanger nodig!

Het gebruik van meerdere kanalen wordt op dit moment ook alleen goed verwerkt richting de Nodo WebApp voor de Oregon THN132N.

gr
Martinus
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Draadloze temperatuur zender

Berichtdoor IntenSiVuS » 07 aug 2012, 19:08

Vandaag ben ik eindelijk ook eens met mijn nodo gaan spelen in combinatie met de webapp en een WS3500 weerstation. Heb alles lopen nu maar zit met een vreemd probleem:
Er komen behoorlijk wat vreemde temperatuur en vochtigheidscombinaties binnen.
Ik heb de waardes eens even bekeken en het lijkt er op dat wanneer een waarde niet veranderd is, deze totaal afwijkt (waardes die als -14 of 76 graden weergegeven worden. Zodra de temperatuur iets wijzigt wordt deze eenmalig goed weergegeven om daarna weer verder te gaan met de foute waardes.
De luchtvochtigheidswaarde heeft ook zo'n soort patroon.
De overige waardes lijken wel gewoon te kloppen.
Ook de waardes op het basisstation kloppen gewoon.

update:
Heb de nodo verplaatst en de waardes zijn nu al een uur zoals ze zouden moeten zijn. Even aankijken, maar het lijkt dus een storing in het signaal te zijn. Wellicht afstand of storende apparatuur oid
IntenSiVuS
 
Berichten: 4
Geregistreerd: 07 aug 2012, 19:01

Re: Draadloze temperatuur zender

Berichtdoor mvdbro » 09 aug 2012, 08:57

Update custom nodo versies voor de weerstations Alecto-WS3500 / Ventus-W155 / Compatibles:

Nodo Due/Uno:


Nodo Mega:


Deze versies zijn voorzien van checksumcontrole op het AlectoV1 protocol. Dus om incorrecte RF berichten te elimineren.

Due/Uno code is getest door Jack (wederom dank voor de bijdrage...). De Mega versie kan ik zelf niet testen (heb geen WS3500). Jack kan de Mega versie niet testen (heeft geen Mega).

gr
Martinus
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Draadloze temperatuur zender

Berichtdoor OCMEROS » 09 aug 2012, 18:43

Ik heb weer eens aan het proberen geweest met mijn weerstation (Alecto WS-3000). Want ik zag dat de plugin nu al verschillende weerstations ondersteun. Helaas werkt die van mij nog niet helemaal optimaal.
Met versie 6 van de plugin, kwam ik er met de debug mode achter. Dat een bericht van mijn weerstation uit 160 pulsen bestaat. De ik heb dezelfde sensoren als de DKW2012, behalve de windrichting.

Toen ik wist uit hoeveel pulsen het bericht bestond heb ik de volgende code aangepast in de plugin:
Onder boolean Alecto_V2_Decode(void) heb ik de volgende regel aangepast.

if (RawSignal.Number != 160) return true; //was 176

Ik krijg dat de temperatuur redelijk goed door, alleen het cijfer achter de komma klopt niet altijd.
En de luchtvochtigheid klopt. Verder komen de waardes niet overeen.

Kan iemand mij op weg helpen met hoe is de code verder zou kunnen aanpassen zodat ik alle waardes goed binnen krijg.
OCMEROS
 
Berichten: 53
Geregistreerd: 21 nov 2011, 16:38

Re: Draadloze temperatuur zender

Berichtdoor PieterS » 09 aug 2012, 21:25

PieterS
 
Berichten: 234
Geregistreerd: 21 dec 2011, 22:11

Re: Draadloze temperatuur zender

Berichtdoor rwijbenga » 10 aug 2012, 15:15

rwijbenga
 
Berichten: 344
Geregistreerd: 28 aug 2011, 14:58

Re: Draadloze temperatuur zender

Berichtdoor mvdbro » 10 aug 2012, 16:43

Na enkele uren googlen, staren naar binaire codes, testen, weer googlen en een flinke mazzel aan het eind heb ik uiteindelijk de checksum controle voor de DKW2012 gevonden. Het blijkt een variant van de CRC-8 uit het one-wire protocol te zijn.

Update Mega versie:


Nu ben ik waarschijnlijk de enige met een DKW2012 (en een 868 Mhz receiver op de IR poort), dus deze code zal weinig worden gedownload denk ik ;) ;)

Heb trouwens nog teveel betaald... Ik zag nog wat folderaanbiedingen van de DKW2012 voor maar 39 euro. Helaas niet meer actueel...

Ik krijg inmiddels via PB diverse verzoeken en ideen binnen voor uitbreidingen van de code. Niet alles zal denk ik eenvoudig via de plugin op te lossen zijn. Ik wacht bij voorkeur eerst op een aanpassing van de basis Nodo code zodat ik geen custom versies meer hoef aan te leveren. Daarbij ben ik wel afhankelijk van Paul en de zijnen...

Met versie 0.0.11 is de checksumcontrole rond voor de Oregon V2, Alecto V1 en Alecto V2 code. In theorie zouden de signalen dus voldoende betrouwbaar binnen moeten komen.

gr
Martinus
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Draadloze temperatuur zender

Berichtdoor wino » 11 aug 2012, 11:13

Voor de liefhebbers , er is op dit moment een aanbieding van het alecto weerstation DKW 2012 bij de gamma voor 39,95. Deze aanbieding loopt tot 19 augustus, dus doe er je voordeel mee.

Groeten Wieb
wino
 
Berichten: 33
Geregistreerd: 07 sep 2011, 21:37
Woonplaats: Heemskerk

Re: Draadloze temperatuur zender

Berichtdoor ThijsH » 11 aug 2012, 22:45

@ hierboven
Dat apparaat werkt allen wel op 828MHz dus niet zonder hardware aanpassingen te gebruiken
ThijsH
 
Berichten: 68
Geregistreerd: 24 nov 2011, 10:55

Re: Draadloze temperatuur zender

Berichtdoor mvdbro » 12 aug 2012, 09:16

Wederom een update op verzoek van enkele medeleden, dus Beta testers gezocht:

Nodo Mega versie 0.1.1:


Belangrijkste aanpassingen:
- Filter op Unit ID (min of meer unieke code na het vervangen van de batterijen van een sensor)
- Mogelijkheid om het automatisch verzenden naar de wepapp uit te schakelen
- Debug on commando zit er weer in
- Userplugin meldingen via serial zijn komen te vervallen, alle output gaat nu via telnet!
- Mogelijk support voor de Alecto WS3000 (868Mhz, iets afwijkend protocol t.o.v. de DKW2012)

Met deze versie zou je dus geen last meer moeten hebben van al dan niet goed werkende sensoren van je buren en kun je zelf bepalen hoe vaak je data naar de webapp stuurt.

Met deze versie worden voor het eerst de 'userplugin x,y' commando's gebruikt en die zijn ook nodig om uberhaupt nog iets te kunnen ontvangen. Er kunnen tot 5 sensoren worden 'aangemeld' bij de Nodo:

Commando's:
userplugin 1,a
userplugin 2,b
userplugin 3,c
userplugin 4,d
userplugin 5,e


Waarbij a t/m e de unit ID's zijn van je eigen sensoren.

Daarnaast het volgende nieuwe commando:

userplugin 6,0 (zet autosend uit)
userplugin 6,1 (zet autosend aan, default)


Als je autosend uitzet, dan moet je zelf een timer instellen via de eventlist en dan met het volgende commando de variabele naar de webapp sturen:

variablevariable x,x

Waarbij x de in de #define sectie ingestelde variabele is. Voor een weerstation heb je dus zo'n 5 tot 6 van deze regels in de eventlist nodig.

Let op, zonder ID in te stellen doet deze versie dus niets meer. Van een onbekende sensor krijg je dit soort meldingen:

RF AlectoV1 Unknown sensor ID:42

Voorbeeld voor het instellen van de sensoren (ik heb 3 oregons en 1 alecto, dus 4 in totaal):

eventlistwrite; boot; userplugin 1,18;
eventlistwrite; boot; userplugin 2,207;
eventlistwrite; boot; userplugin 3,237;
eventlistwrite; boot; userplugin 4,121;


Vragen? ik hoor het wel!
Met dank aan diverse forumleden voor het testen, tips en ideen!
(nog enkele todo: battery-low notificatie, dagteller voor regenwaarde)

Let op, beta software!

En om teleurstelling na aanschaf te voorkomen: Voor de DKW2012 en WS3000 heb je een 'Nodo Simultaneous Dual Band / Twin Tuner' ;) ;) nodig!
Voordeel van de 868MHz versies: Minder hinder op de KAKU frequentie. (Ik heb hier zelf eigenlijk nooit last van gehad, maar het kan helpen)

gr
Martinus
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

VorigeVolgende

Keer terug naar Nodo Hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers. en 3 gasten

cron