/********************* Aanpassingen t.o.v. versie 3.7 **********************************\ R780: - Ondersteuning voor NRF plugin in de Core. - Bug: SendTo Fast werkte niet altijd correct. - Issue 789: Nesting van file executes afvangen - Issue 818: Alarm op WorkDays (WRK) en WeekendDays (WND) (Tevens toegepast op Time events in de eventlist). - Issue 863: Nodo ziet geen RF units meer Build is R746. - Issue 864: Fade proces van plugin 23 wordt afgebroken. - Issue 870: TimerRandom. - Issue 893: BreakOn binnen een script. - Commando 'VariableToggle' vervallen. Maakt nu deel uit als optie voor 'FlagSet' - Toegevoegd commando 'FlagSet ,', Vlagnummer is een waarde 1..32 of 'All'. State=0,1,'Toggle' . Vlaggen worden op alle Nodo's globaal beheerd. Bij 'All' geen event gegenereerd. - Toegevoegd event 'Flag' - Toegevoegd commando 'BreakOnFlag ,' - Toegevoegd commando 'FlagSync', geen parameters. Deze zorgt er voor dat alle nodo's in het landschap de vlaggen over neemt zoals die op deze nodo zijn ingesteld. - Toegevoegd commando 'VariablePut , , ' R782: - Aanpassing timings SendTo: toename betrouwbaarheid door meer tijd tussen omschakelen zenden/ontvangen - diverse kleine aanpassingen onder de motorkap. R783: - Issue 898: Kunnen disablen van 433 routines/poorten (Aanpassing #defines om eventueel geheugen te besparen door delen code niet mee te compileren) #define CFG_CLOCK #define CFG_SOUND #define CFG_WIRED #define CFG_I2C #define CFG_SLEEP #define CFG_RAWSIGNAL R784: - Issue 901: Time events, sourceunit = 0 - #define CFG_RAWSIGNAL toegevoegd. - #define CFG_SERIAL toegevoegd. - Scripting syntax voor %...% vervangen door [...]. Dit analoog aan de WebApp. - Sendto doet geen poging meer om niet bekende Nodo te bereiken. Kost onnodig tijd. R785: - Type uit #define gehaald. R786: - Aanpassing aan RawSignalSave. Verzenden van tijd=0 gaf een puls van 16mSec. a.g.v. niet coorect opgeloste bug in delayMicroSeconds(); - RawSignalWrite schreef aantal repeats niet correct weg. Deze kreeg altijd de waarde 1 - Als rawsignalreceive=on, dan worden codes ook opgeslagen op SDCard. - RawSignalReceive heeft optioneel als 2e parameter On/Off waarmee kan worden aangegeven of een signaal pas doorkomt na ontvangst herhaling. R787: - WebApp communicatie hersteld. - Commando 'Lock' verwijderd. Dit is een hele ingewikkelde oplossing met laag beveiligingsniveau. Lossen we later anders op met NRF en/of rolling key. R788: - Commando's VariableGet en VariablePut vervallen. Overbodig geworden met VariableGlobal - 100 variabele nummers beschikbaar - Nodo-Mega: variabele plaatsen opgehoogd naar 25 - Nodo-Small: variabele plaatsen verlaagd naar 10 - Event NewNodo verwijderd. - #define CFG_EVENTLIST toegevoegd. Maakt het mogelijk om een zeer uitgekleedde Nodo zonder Eventlist te maken voor maximale plugin ruimte. - Commando "WaitFreeRX" vervallen. Wordt in de toekomst anders opgelost. - VariableSave aangepast voor nieuwe globale variabelen. LET OP: alleen variabelen die een waarde toegekend hebben gekregen kunnen worden weggeschreven. Zonder Par2 slaat alle variabelen op. - Iets 'lossere' timings met Sendto i.v.m. trage insteltijd Aurel 433 modules. Commit: 25-03-2014: - Plugin 4 (DS18B20) aangepast naar nieuwe UserVariabelen. - Plugin 6 (DHT22) aangepast naar nieuwe UserVariabelen. - Plugin 20 (BMP085) aangepast naar nieuwe UserVariabelen. - Issue #902: NewKakuSend x,10 resulteerd in off - enkele kleine bugs en onder de motorkap aanpassingen opgelost. Commit: 26-03-2015: - Commando's met flaggen weer verwijderd. Idee van globale vlaggen is met het globaal kunnen definieren van gewone variabelen niet meer interessant. - Nodo-Mega: aantal variabele plaatsen 32 - Nodo-Small: aantal variabele plaatsen 16 - Aanpassen Plugin_22 (HC-SR04): Plugin returned an error melding opgelost. Commit 795: - PulseCount laat de Nodo in de IR-routine landen. Dit leidt tot missen events op rf. - NRF24L01 ondersteuning (incl. sleep mode en hardware SPI voor de Mega.) - Aanpassing plugin_02. Dimwaarde 0 schakelt lamp uit. - Toevoeging Payload aan variabelen. (toekomstig gebruik WebApp) Commit 800: - Delay >255 werd niet correct verwerkt. - WiredOut poorten kunnen nu ook met analoge waarde worden aangestuurd voor PWM output. Bereik van een WiredOut is nu 0..255, 'On', 'Off' (LED dimmer!)) - Op een Small is nu ook WiredOut 5 te gebruiken voor pin D11 (PWM) LET OP: Op een standaard Nodo zit hier de IR led op, dus daar dit commando NIET gebruiken. - Nieuw commando 'WiredOutVariable , '. Variabele moet bekend zijn, anders foutmelding. Build 802: - Aanpassing verzenden payload vanuit commando VariableSend. - Bug opgelost en afhandeling UserVar...() - status WiredOut wordt niet correct weergegeven als er nog geen waarde is geschreven naar de poort. - Toegevoegd: Payload tabel (zie: Payload.txt in map Plugins) - Payload wordt niet verzonden vanaf een Small wanneer deze wordt gevuld door een variabele - Payload wordt meegegeven met VariablePulseTime Build 803: - Alleen gebruikte variabelen worden getoond. - Alleen gebruikte timers worden getoond. Build 806: - Commando "Output" vervallen. Nodo zend automatisch events via poort waar andere Nodo op bekend is. - Er wordt naar HTTP verzonden als de poort <> 0 is. Na reset default op 0. - Broadcast mechanisme toegevoegd voor onderhoud welke Nodo's online zijn. Build 807: - Aanpassing plugin_11 (OpenTherm) NOG TESTEN !!! - Aanpassingen hardware configuratie bestanden. - WildCard en EventSend hebben extra optie RF24 gekregen voor NRF24L01 events Build 809: - Code compliant voor Arduino IDE versie 1.6.1 gemaakt. - Geen gebruik meer van Nodo libraries. Deze kwamen niet meer door de nieuwe compiler. Gebruik gemaakt van standaard Arduino libraries. - Commando 'WaitFreeNodo' renamed naar 'WaitBusyNodo' tevens handshaking aanpassing. - Commando 'Busy ' toegevoegd. Laat alle Nodo's die WaitFreeNodo op 'on' hebben staan in de wachtstand. - Aanpassing ethernet verbinding opzetten met WebApp Build 810: - Booten versneld (aanpassing timings broadcast event voor I2C port) - I2C poort handshaking ingebouwd. - SendTo handshake aanpassing t.n.v. robuustheid werking I2C en NRF. - Aanpassing: Alle units worden onterecht door NodoOnline() gevuld met poort NRF. Build 811: - Aanpassing Sendto en RF433 timings Build 816: - Geen tekst strings meer als opdracht te versturen naar de Nodo. Op verzoek kan hiervoor een plugin worden gemaakt. - Commando ClientIP vervallen (was ook niet in de Wiki opgenomen) Build 817: - Wanneer als host een IP adres wordt opgegeven, zal er geen poging worden gedaan om hierop een DNS resolve op los te laten - Als via DNS een verbinding op basis van hostnaam tot stand is gekomen, zal volgende keer een verbinding direct naar IP adres plaats vinden/ Build 820: - R818 Plugin 21 compile error #912 - VariableInc in een bestand geeft verkeerde waarde, aangeroepen door FileExecute #919 - Nodo events worden alleen verstuurd via poort (RF, 433, IR, NRF24) als daar Nodo's gedetecteerd zijn. Build 821: - EXPERIMENTEEL: RAWSIGNAL_SAMPLE_DEFAULT waarde op 50 i.p.v. 25 Build 822: - Compatibiliteit oude plugins uit code verwijderd. Dit was geen solide oplossing. de plugins moeten aangepast worden. - Aanpassing t.b.v. compatibiliteit 3.8 release Plugin_05 - Aanpassing t.b.v. compatibiliteit 3.8 release Plugin_06 - Aanpassing t.b.v. compatibiliteit 3.8 release Plugin_08 Todo: - LET OP: Originele Wire library van I2C zit weer onder de Nodo core. Nog niet duidelijk of deze wel stabiel genoeg is (m.n. bij niet afbreken bij timeouts) - RawsignalCleanup - RGBLedSend geeft event zonder unitnummer. Dit is probleem voor de WebApp. Navraag bij Martin. - Plugins langslopen: * Plugin_008 (Alecto) => Geen direct gebruik meer van UserVar[] maar variabelen aanpassen via UserVariableSet(); * Plugin_009 (Alecto V3) => Geen direct gebruik meer van UserVar[] maar variabelen aanpassen via UserVariableSet(); * Plugin_010 (Alecto V3) => Geen direct gebruik meer van UserVar[] maar variabelen aanpassen via UserVariableSet(); * Plugin_011 (OpenTherm) => Geen direct gebruik meer van UserVar[] maar variabelen aanpassen via UserVariableSet(); Tevens Payload definities voor de belangrijkste OT grootheden. * Plugin_012 (Oregon V2) => Payload definities voor de belangrijkste OBIS-codes * Plugin_024 (P1)