Page 1 of 9

Buienradar plugin

Posted: Thu May 21, 2015 8:31 pm
by stefxx
Nou, gezien de reacties dan maar even een eerste test versie. Nog niet veel veranderd tov de laatste versie van labium.

Changes:
- removed the C++ graphics code and replaced by a much more simple vb.net graph (sorry, my C++ is not good enough, so currently the graph is not as nice as before)
- removed all external dependencies (.dll, .js etc) to make installation a lot more simple, just a single .exe
- added support for Linux
- speak and debug optionally

http://download.dedroog.com/HSPI_Buienradar_3.0.0.7.zip

Als je een eerdere versie geinstalleerd had, raad ik je sterk aan deze eerst op te schonen. Verwijder onderstaande bestanden (voor zover aanwezig):
<homeseer directory>HSPI_BUIENRADARGPS.exe
<homeseer directory>HSPI_BUIENRADARGPS.exe.config
<homeseer directory>Bin\SplineFormCpp2.dll
<homeseer directory>html\images\BuienRadarGps (hele directory)
<homeseer directory>html\js\jilles.createelelements.min.js
<homeseer directory>html\js\Jilles.Geocode.js
<homeseer directory>html\js\jilles.spline0.min.js
<homeseer directory>html\js\Spline1.min.js

Verwijder in HS3 alle buienradar devices. Kopieer de exe uit de zip in de root van je HomeSeer directory en start de plugin.

Succes!

Re: Buienradar plugin

Posted: Fri May 22, 2015 2:09 pm
by raymonvdm
The plugin installed successfully and it seems to be working. However i have some small issues

- The location data seems odd to setup. I did not select a row on the first setup and therefore the data was lost. Needed some trial and error clicks to find out
- Under place my city is shown twice
- When i open the HomeSeer webinterface when the floor Buienradar was last selected it opens with a graph which i first need to close to use the interface


Image

Re: Buienradar plugin

Posted: Sat May 23, 2015 10:00 am
by RdP
Cool !!!

I will have a look at it, this weekend.

Re: Buienradar plugin

Posted: Sun May 24, 2015 10:32 pm
by stefxx
raymonvdm wrote:- The location data seems odd to setup. I did not select a row on the first setup and therefore the data was lost. Needed some trial and error clicks to find out
Dat is raar en krijg ik ook niet gereproduceerd... als er geen regel geselecteerd is (met "edit") zou je ook niets moeten kunnen invullen...
raymonvdm wrote:- Under place my city is shown twice
Fixed.
raymonvdm wrote:- When i open the HomeSeer webinterface when the floor Buienradar was last selected it opens with a graph which i first need to close to use the interface
Dat zou alleen het geval moeten zijn wanneer je "Big" geselecteerd hebt op het graph device. Maar door een bug was dat de standaard na het aanmaken van een nieuwe locatie, dat is gefixed.

Re: Buienradar plugin

Posted: Sun May 24, 2015 10:41 pm
by stefxx
Versie 8, weer een stapeltje bugs opgelost en voorbereidingen voor nieuwe features. Vanwege interne wijzigingen moet je eerst weer alle Buienradar devices weggooien...

http://download.dedroog.com/HSPI_Buienradar_3.0.0.8.zip

Fixed: Delete both devices when a location is deleted
Fixed: Graph scaling above 5mm of precipitation now working
New: Three different graph types
New: Select a graph color
New: Fake mode (for testing, generates fake precipitation)
Fixed: Removed non-working events (will implement proper events later)
Fixed: Default big graph on new locations
New: Added metadata to device (open parameters device and select "Buienradar" tab)
New: Keep 22 hours of data together with 2 hour forecast (for events in a future release)

Volgende versie wil ik wat script functies implementeren om data uit het parameters device te kunnen lezen. En nog later event triggers/conditions (want daar is het me allemaal om begonnen!)

Re: Buienradar plugin

Posted: Mon May 25, 2015 12:47 pm
by Bastiaan
Hey Stef,

weer leuk bezig, dank daarvoor. Net versie 3.0.0.8 erop gezet maar krijg het plaatje niet in HStouch te voorschijn. Normaal gesproken moet de status image dat gewoon doen maar in de log zie ik: Image file does not exist, returning blank image: C:\Program Files (x86)\HomeSeer HS3\html\0
De grafiekjes doen het prima binnen HS3 overzichten.

Tekst van device komt wel goed in HStouch. Enig idee wat er speelt? Komt het door dat het 'on the fly' gemaakt wordt?

Re: Buienradar plugin

Posted: Mon May 25, 2015 1:20 pm
by stefxx
Geen idee, nog niet geprobeerd in HSTouch. Het plaatje wordt idd on the fly gemaakt en raw opgeslagen in de devicestring. Nergens op disk dus, Is dus ook niet op te halen door HSTouch denk ik...

Re: Buienradar plugin

Posted: Mon May 25, 2015 3:28 pm
by stefxx
Ik denk dat ik het grote plaatje in de homeseer interface eruit haal, en in plaats daarvan het plaatje save in de html directory. Scheelt een hoop gedoe en op die manier kun je hem ook makkelijk in HStouch binnenhalen.

Re: Buienradar plugin

Posted: Mon May 25, 2015 3:29 pm
by Bastiaan
Ja lijkt me een mooie oplossing. Eventueel nog het kleine plaatje linken naar de grotere?

Bastiaan

Re: Buienradar plugin

Posted: Mon May 25, 2015 4:55 pm
by stefxx
Versie 9:

http://download.dedroog.com/HSPI_Buienradar_3.0.0.9.zip

Improved: Checking buienradar url
Fixed: Cleaning up old metadata records when plug was not running for more than 2 hours
Fixed: Not updating graph/parameters device when no precipitation expected
Removed: Big picture from interface, instead saving picture to html/Buienradar
New: click on graph to see big picture (on seperate page)
New: Parameters device now holds minutes to next precipitation (-1 for no precipitation expected)
New: Script functions implemented. Example:

Code: Select all

sub Main(data)
  ' First parameter is the index (from config, so 1 is first location), second parameters is the requested value
  hs.WriteLog("Buienradar script", "Precipitation: " & hs.PluginFunction("Buienradar", "", "GetValue", New Object(){1, "Precipitation"}))
  hs.WriteLog("Buienradar script", "Index to precipitation: " & hs.PluginFunction("Buienradar", "", "GetValue", New Object(){1, "IndexToPrecipitation"}))
  hs.WriteLog("Buienradar script", "Time to precipitation: " & hs.PluginFunction("Buienradar", "", "GetValue", New Object(){1, "TimeToPrecipitation"}))
  hs.WriteLog("Buienradar script", "Maximum precipitation expected: " & hs.PluginFunction("Buienradar", "", "GetValue", New Object(){1, "MaxPrecipitation"}))
  hs.WriteLog("Buienradar script", "Time to Dry expected: " & hs.PluginFunction("Buienradar", "", "GetValue", New Object(){1, "TimeToDry"}))
  hs.WriteLog("Buienradar script", "Average precipitation expected: " & hs.PluginFunction("Buienradar", "", "GetValue", New Object(){1, "AveragePrecipitation "}))
  hs.WriteLog("Buienradar script", "Last update: " & hs.PluginFunction("Buienradar", "", "GetValue", New Object(){1, "LastUpdate"}))
  ' Any time with 5 minutes interval can be specified:
  hs.WriteLog("Buienradar script", "Precipitation (expected) at 16:20: " & hs.PluginFunction("Buienradar", "", "GetValue", New Object(){1, "PRECIP_1620"}))
  hs.WriteLog("Buienradar script", "Precipitation (expected) at 17:30: " & hs.PluginFunction("Buienradar", "", "GetValue", New Object(){1, "PRECIP_1730"})) 
End Sub
Output:
mei-25 16:25:00 Buienradar script Precipitation: Precipitation expected
mei-25 16:25:00 Buienradar script Index to precipitation: 0
mei-25 16:25:00 Buienradar script Time to precipitation: 00:00:00
mei-25 16:25:00 Buienradar script Maximum precipitation expected: 69,78
mei-25 16:25:00 Buienradar script Time to Dry expected: 02:05:00
mei-25 16:25:00 Buienradar script Average precipitation expected: 8,646
mei-25 16:25:00 Buienradar script Last update: 25-5-2015 16:21:36
mei-25 16:25:00 Buienradar script Precipitation (expected) at 16:20: 0,56
mei-25 16:25:00 Buienradar script Precipitation (expected) at 17:30: 22,07

Eens kijken of ik me de komende week op wat triggers/conditions kan storten... maar dat is wel iets meer werk dus nog even geduld :-)

Re: Buienradar plugin

Posted: Mon May 25, 2015 6:13 pm
by raymonvdm
I just installed version 3.0.0.9 but the HS3 plugin manager still tells me that version 3.0.0.7 is installed. However the exe file is telling me that version 3.0.0.9 is installed. Bug?

Re: Buienradar plugin

Posted: Mon May 25, 2015 7:09 pm
by John
raymonvdm wrote:I just installed version 3.0.0.9 but the HS3 plugin manager still tells me that version 3.0.0.7 is installed. However the exe file is telling me that version 3.0.0.9 is installed. Bug?
In my case the version is correct in the HS3 plugin manager

---
John

Re: Buienradar plugin

Posted: Mon May 25, 2015 7:12 pm
by stefxx
Herstart Homeseer. Of verwijder de plugin met het kruisje achter de naam voordat je de nieuwe .exe erop zet.

Of gewoon wachten, het kan even duren voordat HS3 de nieuwe versie herkend. Is alleen cosmetisch trouwens.

Bij een update via de HS updater (later als eea meer stabiel is zal ik dat doen) gebeurd dit overigens niet.

Re: Buienradar plugin

Posted: Mon May 25, 2015 7:19 pm
by Bastiaan
Versie werkt goed, ook in HStouch nu. Bedankt!

Re: Buienradar plugin

Posted: Mon May 25, 2015 11:19 pm
by bartbakels
Steff

Werkt goed, gebruikte voorheen me eigen script.maar die kan bijna aan de kant ;)

Mis idd alleen nog de triggers. En zou graag de mogelijkheid zien om de taal aan te passen.. Heb hs inmiddels nederlands opgebouwd.

Mvg

Bart