Page 5 of 5

Re: Neerslag monitor script

Posted: Sun Mar 17, 2013 4:26 pm
by Irritanterik
Kees, heb je het php-bestand (GetRainPrediction.php) op een php-server draaien? Dat is wel een vereiste voor de oplossing, omdat direct aanroepen van gps.buienrader.nl niet werkt vanuit javascript.

Re: Neerslag monitor script

Posted: Thu Mar 21, 2013 11:00 pm
by labium
Irritanterik wrote:Kees, heb je het php-bestand (GetRainPrediction.php) op een php-server draaien? Dat is wel een vereiste voor de oplossing, omdat direct aanroepen van gps.buienrader.nl niet werkt vanuit javascript.
dit is niet correct javascript kan wel cross domain gegevens verkrijgen , als je voor internet zone cross domain gegevens uitwisseling inschakeld werkt de volgende code wel
ik kwam daar achter via deze link:

devproconnections.com/article/aspnet2/a ... ain-142169

Code: Select all

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>

      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>



    <script type="text/javascript">


        $(document).ready(function () {

            var msg;
           
            $.ajax({
                type: "GET",
                url: "http://gps.buienradar.nl/getrr.php?lat= 51.8409634&lon=4.3152204",
              contentType : "application/x-www-form-urlencoded; charset=UTF-8",
            dataType:  "html",
            success: function (msg) {
                // Replace the div's content with the page method's return.
                $("#Result").text(msg.d);
            }
        });

   


        });
        

</script>

Re: Neerslag monitor script

Posted: Thu Mar 21, 2013 11:48 pm
by keeslamper
Labium,

Ik heb je post gelezen, nu snap ik er nog steeds niets van:$

Kun je uitleggen wat nu de bedoeling is? Heb het script in PHP bestand, en HTML bestand aangemaakt. Maar krijg geen grafiek in beeld.

Kees

Re: Neerslag monitor script

Posted: Fri Mar 22, 2013 9:31 am
by labium
ik heb geen verstand van php , ik heb nu laten zien dat je de info van buienradar via homeseer zelf kan importeren of met javascript, een php file kan je alleen laten werken als je een php server op je computer hebt geinstalleerd. is opensource.

Puur Javascript Neerslag Monitor script

Posted: Sat Mar 23, 2013 2:06 am
by labium
een van php naar javascript omgebouwde neerslag monitor script , 1 html pagina , maar je moet well cross domain aanzetten zoals in vorige post stond. hoe dat in chrome moet weet ik niet.

Code: Select all

<!DOCTYPE html>
<html>
<head>
   <title>Voorbeeld buienalarm grafiek</title>
   <meta name='viewport' content='initial-scale=1, user-scalable=no, maximum-scale=1'>
   <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
   

    <script src="http://code.highcharts.com/highcharts.js"></script>
</head>
<body>
<div id="regenverwachting" style="width: 800px; height: 300px; margin: 0 auto"></div>
<script type="text/javascript">

   
  



    $(function () {
        var chart;

        Highcharts.setOptions({
            global: {
                useUTC: false
            }
        });

        $(document).ready(function () {
            var options = {
                chart: {
                    renderTo: 'regenverwachting',
                    zoomType: null,
                    alignTicks: false,
                    events: {
                        load: function () {
                            setInterval(function () {
                                reload();
                            }, 60 * 1000);
                        }
                    }
                },
                credits: { enabled: false },
                exporting: { enabled: false },
                title: { text: null },
                tooltip: {
                    formatter: function () {
                        return Highcharts.dateFormat('%H:%M', this.x) + '<br/>' +
                               '<b>' + this.y + '</b> mm/h<br/>';
                    }
                },
                legend: { enabled: false },
                plotOptions: {
                    series: {
                        shadow: false,
                        marker: {
                            enabled: false
                        },
                    },
                },
                xAxis: {
                    type: 'datetime',
                    title: null,
                    lineWidth: 0,
                    tickWidth: 1,

                },
                yAxis: {
                    title: { text: 'intensiteit (mm)' },
                    lineWidth: 0,
                    tickWidth: 0,
                    gridLineWidth: 1,
                    min: 0,
                    showFirstLabel: false
                },
                series: [{
                    type: 'areaspline',
                    name: 'Intensiteit',
                    pointInterval: 300 * 1000,
                    pointStart: (new Date()).getTime(),
                    data: []
                }
                ]
            }

            chart = new Highcharts.Chart(options);
            reload(true);
        });

        function reload(isFirstLoad) {
             pairs = [];
            buienradar();
            setTimeout(draw, 800)
           
          
        }

        function draw() {

            chart.series[0].setData(pairs, true);
            chart.redraw();

        }


        var msg ;
        var n = [];
        var pairs = [];  // array of pairs made from n
           
        function buienradar() {
            $.ajax({

             



                type: "GET",
                url: "http://gps.buienradar.nl/getrr.php?lat= 51.8409634&lon=4.3152204",
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                dataType: "html",
                success: function (msg) {
                 
                    $("#Result").text(msg.d);

                    n = msg.split("\r\n");
                    delete n[25];
                
                    for (var i = 0; i < n.length - 1; i++) {
                        var time;
                        var rain;
                        time = n[i].substr(4, 5);
                        rain=parseInt(n[i].substr(0, 3));
                        rain = Math.pow(10, ((rain - 109) / 32));
                       rain = parseFloat(rain.toFixed(2));
                      
                       
                       pairs.push([time,rain]);
                     
                    };

          
                }

            });
         
        }
      






    });

   





</script>
</body>
</html>

Re: Neerslag monitor script

Posted: Mon Apr 15, 2013 12:16 pm
by Irritanterik
Mooie verbetering labium! Het is in elk geval eenvoudiger.
Ik kan niet op alle werkstations waar ik de grafieken wil bekijken de security settings aanpassen, dus blijf aan de php-route vastzitten.

Re: Neerslag monitor script

Posted: Wed Nov 27, 2013 6:20 pm
by bartbakels
Heren,

nogmaals bedankt voor dit script. Gebruik het al jaren in mijn HS2 setup. Zijn er plannen dit te migreren naar HS3? Zou voor mij in ieder geval zeer wenselijk zijn ;)

MVG

Bart

Re: Neerslag monitor script

Posted: Mon Aug 18, 2014 8:05 pm
by RdP
Hi,

Heeft iemand al de moeite genomen om dit script naar HS3 om te zetten ?

Gr,
Rien

Re: Neerslag monitor script

Posted: Tue Aug 19, 2014 10:57 am
by bartbakels
Rdp,

Ik ben hier ook benieuwd naar, anders wil ik me hier wellicht wel aan wagen, mits ik weer wat tijd heb. Eventeel andere optie zou de nieuwe versie van de buienradar plugin zijn van labium, echter hier al een tijd niets meer over gehoord.

MVG

Bart

Re: Neerslag monitor script

Posted: Sat Apr 02, 2016 12:28 am
by Peterpc
Inmiddels naar HS3 overgestapt.
Heeft iemand het script al omgezet naar HS3?

Re: Neerslag monitor script

Posted: Sat Apr 02, 2016 1:23 pm
by RdP
Peterpc wrote:Inmiddels naar HS3 overgestapt.
Heeft iemand het script al omgezet naar HS3?
Hi,

Ikzelf gebruik de plugin van Stef, voor mij is die functionaliteit perfect. Zie http://www.domoticaforum.eu/viewtopic.php?f=78&t=10526