Neerslag monitor script

Forum over Homeseer scripts (DUTCH forum)

Moderators: TANE, Ruud

User avatar
Irritanterik
Member
Member
Posts: 82
Joined: Tue Apr 19, 2011 1:00 pm
Location: Amersfoort
Contact:

Re: Neerslag monitor script

Post 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.
HP t5630w with Homeseer 2 > Will migrate to Homey | RFXLAN | IRTrans | Opentherm Gateway | ITHO ECO-FAN integration | Harrison Curtain | Z-wave
labium
Advanced Member
Advanced Member
Posts: 512
Joined: Sat Feb 06, 2010 10:56 am
Location: netherlands

Re: Neerslag monitor script

Post 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>
Attachments
internet zone beveiliging
internet zone beveiliging
domein.GIF (70.32 KiB) Viewed 16252 times
keeslamper
Member
Member
Posts: 152
Joined: Wed Apr 11, 2012 11:21 am

Re: Neerslag monitor script

Post 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
labium
Advanced Member
Advanced Member
Posts: 512
Joined: Sat Feb 06, 2010 10:56 am
Location: netherlands

Re: Neerslag monitor script

Post 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.
labium
Advanced Member
Advanced Member
Posts: 512
Joined: Sat Feb 06, 2010 10:56 am
Location: netherlands

Puur Javascript Neerslag Monitor script

Post 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>
User avatar
Irritanterik
Member
Member
Posts: 82
Joined: Tue Apr 19, 2011 1:00 pm
Location: Amersfoort
Contact:

Re: Neerslag monitor script

Post 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.
HP t5630w with Homeseer 2 > Will migrate to Homey | RFXLAN | IRTrans | Opentherm Gateway | ITHO ECO-FAN integration | Harrison Curtain | Z-wave
bartbakels
Advanced Member
Advanced Member
Posts: 515
Joined: Tue May 31, 2011 6:44 pm
Contact:

Re: Neerslag monitor script

Post 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
Software: HS3, HStouch, Plugwise , BLBackup, BLLatestImage, Zwave, JowiHUE, PHlocation, Netcam, Harmony Plugin, ThinkingCleaner, HSPhone, Eneco Toon Script, Pushover, Visonic Powermax LV Interface

(ON ESXI )on NUC
User avatar
RdP
Advanced Member
Advanced Member
Posts: 989
Joined: Thu May 04, 2006 10:14 am
Location: Netherlands

Re: Neerslag monitor script

Post by RdP »

Hi,

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

Gr,
Rien
Rien
bartbakels
Advanced Member
Advanced Member
Posts: 515
Joined: Tue May 31, 2011 6:44 pm
Contact:

Re: Neerslag monitor script

Post 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
Software: HS3, HStouch, Plugwise , BLBackup, BLLatestImage, Zwave, JowiHUE, PHlocation, Netcam, Harmony Plugin, ThinkingCleaner, HSPhone, Eneco Toon Script, Pushover, Visonic Powermax LV Interface

(ON ESXI )on NUC
User avatar
Peterpc
Member
Member
Posts: 217
Joined: Sun Sep 30, 2007 12:54 pm
Location: Netherlands
Contact:

Re: Neerslag monitor script

Post by Peterpc »

Inmiddels naar HS3 overgestapt.
Heeft iemand het script al omgezet naar HS3?
Peter
http://www.pcgsm.nl/
User avatar
RdP
Advanced Member
Advanced Member
Posts: 989
Joined: Thu May 04, 2006 10:14 am
Location: Netherlands

Re: Neerslag monitor script

Post 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
Rien
Post Reply

Return to “Homeseer Scripts Forum”