Ankündigung

Einklappen
Keine Ankündigung bisher.

Solarlog Javascript Parser - zum Einbinden der SL Daten in die eigene Visu

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [-] Solarlog Javascript Parser - zum Einbinden der SL Daten in die eigene Visu

    Hallo Kollegen,

    ursprünglich für die smartVISU entworfen, habe ich einen Parser in JavaScript geschrieben, der einen Solarlog abfragen und die Werte dann auf der eigenen Visu anzeigen kann. Prinzipiell sollte das aber auch (vielleicht mit geringfügigen Änderungen) auch in sämtlichen anderen Webvisus laufen. Voraussetzung jQuery und jQuery mobile, außerdem in der aktuellen Version auch highcharts - kann aber leicht durch etwas anderes ersetzt werden.

    Der ursprüngliche Post im Supportforum der smartVISU ist hier zu finden: https://knx-user-forum.de/333740-post98.html

    Den Sourcecode findet ihr in Git (Link im oben verlinkten Thread) oder hier: http://pastebin.com/rxEdtFb7

    Außerdem braucht man einen PHP Proxy auf dem selben Webserver, auf dem auch die Visu liegt:

    Code:
    <?php
    
    if (isset($_GET['contains'])) {
        $lines = file($_GET['url']);
        
        foreach ($lines as $line_num => $line) {
            if (strpos($line, $_GET['contains'])!==false) {
                echo $line;
            }
        }
    } else {
        echo file_get_contents($_GET['url']);
    }
    ?>
    Dieser ist notwendig, da die Daten sonst nicht vom Solarlog geladen werden können. Moderne Browser verhindern das aufgrund der Same Origin Policy.

    So wird das ganze auf der eigenen Seite eingebunden:

    Code:
    var solarlog = null;
    
    $(document).delegate("#pv", "pagebeforeshow", function() {
        solarlog.prepare();
    });
    
    $(document).delegate("#pv", "pagecreate", function() {
        solarlog = new SolarLog("http://192.168.0.2/");
    });
    
    $(document).delegate("#pv", "pageshow", function() {
        solarlog.render(new Date()); 
    });
    Dabei wird beim Aufruf einer jQuery Page mit der id="pv" das ganze geladen. Auf der HTML Seite müssen dann natürlich die entsprechenden SPANs wie "pv_day", "pv_day_pac" usw. vorhanden sein (siehe Code).

    Vielleicht kann es ja der ein oder andere gebrauchen. Falls es Fragen oder Probleme gibt, nur zu

    Viel Spass damit!
    Mit freundlichen Grüßen
    Niko Will

    Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
    - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

    #2
    Hallo 2ndsky,

    ich habe auch eine Smartvisu, einen Solarlog und deine Visualisierung des Solarlog in der Smartvisu ist klasse. Genauso will ich das auch haben. Nur leider habe ich nicht verstanden, wie ich den PHP Proxy (auf meinem Raspi) anlege. Und was meinst du mit "auf DER Seite eingebunden"? Auf welcher Seite? Ich habe keine Anleitung zur Einrichtung gefunden, nur dein Quad Design im git. Könntest du das mal für Dumme erklären?

    Karsten

    Kommentar


      #3
      Der PHP Proxy muss einfach in dein Projektverzeichnis der smartVISU. Das JavaScript muss natürlich irgendwo in die Seite eingebunden werden mittels <script> - Tag.
      Mit freundlichen Grüßen
      Niko Will

      Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
      - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

      Kommentar


        #4
        Ich habe jetzt die proxy.php in mein Designverzeichnis (nicht "quad") kopiert, ebenfalls die "visu.js" sowie die "solarlog.js". Die IP habe ich angepasst auf die IP des Solarlog (kann ich auch anpingen). Nach dem Aufruf werden mir die Seitentexte auch angezeigt, allerdings nicht die Ausgabewerte des Solarlogs (auch nicht die Graphen).
        Kann ich testen, ob die Solarlogdaten abgefragt werden?

        Kommentar


          #5
          Mit Chrome oder FF an den entsprechenden stellen mal ein console.log(...) einbauen.
          Mit freundlichen Grüßen
          Niko Will

          Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
          - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

          Kommentar


            #6
            Hallo,

            leider klappt das Auslesen bei mir nicht. Der Aufruf erfolgt mit folgendem Layout:

            Code:
            <!DOCTYPE html>
            
            <html>
            <head>
                <title>SmartHome.Pi</title>
            
                <meta charset="utf-8" />
                <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1, maximum-scale=1.3, minimum-scale=1" />
                <meta name="apple-mobile-web-app-capable" content="yes" />
                <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
                <meta http-equiv="expires" content="0" />
            
                <link rel="icon" href="favicon.png" />
                <link rel="icon" href="favicon.ico" type="image/x-icon" />
                <link rel="apple-touch-icon" href="favicon.png" />
            
                <link rel="stylesheet" href="vendor/jquery.mobile/jquery.mobile.structure-1.3.2.min.css" />
                <script type="text/javascript" src="vendor/jquery/jquery-2.0.3.min.js"></script>
            
                
                <script type="text/javascript" src="vendor/jquery.mobile/jquery.mobile-1.3.2.min.js"></script>
                <script type="text/javascript" src="lib/base/jquery.mobile.slider.min.js"></script>
            
                <script type="text/javascript" src="vendor/plot.highcharts/highcharts.js"></script>
                <script type="text/javascript" src="designs/night.min.js"></script>
                <script type="text/javascript" src="widgets/widget.min.js"></script>
            
                
                <script type="text/javascript" src="lib/base/base.min.js"></script>
                <script type="text/javascript" src="lib/base/base.php"></script>
                <script type="text/javascript" src="driver/io_smarthome.py.min.js"></script>
            
                <link rel="stylesheet" type="text/css" href="designs/night.min.css" />
                <link rel="stylesheet" type="text/css" href="pages/base/base.css" />
            
                        <script type="text/javascript" src="pages/Knigge/visu.js"></script>
                        <link rel="stylesheet" type="text/css" href="pages/Knigge/visu.css" />
                
                            </head>
            
            
            <body>
            
            <script type="text/javascript">
                io.init('smarthome.local', '2424');
            
                // Do some actions before page is shown
                $(document).on('pagebeforeshow', function () {
                    fx.init();
                    repeater.init();
                    widget.prepare();
                    // repeater.list();
                });
            
                // Run the io and all widgets
                $(document).on('pageshow', function () {
                    io.run(1);
                    // console.log('[io] run');           
                    notify.display();
                    // widget.list();
                });
            
            
                $.mobile.page.prototype.options.domCache = true;
            </script>
            
            
                <div data-role="page" id="PlotPV" class="base" data-theme="a">
                    <div data-role="header" data-position="fixed" data-tap-toggle="false">
                        <div class="ui-left">
                            
            
            <div id="menu" class="menu">
            
                <a id="menu-rooms" class="icon1" href="index.php">
                    <img class="icon" src="icons/ws/control_building_empty.svg" /></a>
            
                <a id="menu-category" class="icon1" href="index.php?page=category">
                    <img class="icon" src="icons/ws/time_manual_mode.svg" /></a>
            
                <a id="menu-apps" class="icon1" data-ajax="false" href="index.php?page=apps">
                    <img class="icon" src="icons/ws/it_net.svg" /></a>
            
                <a id="menu-system" class="icon1" data-ajax="false" href="index.php?page=config">
                    <img class="icon" src="icons/ws/edit_settings.svg" /></a>
            
            </div>
                        </div>
                        <div class="ui-right">
                            
                        <span class="smartvisu"><span class="smart">smart</span><span class="visu">VISU</span></span>
                
            
                            <div class="mini">
                                <span id="miniclock" class="miniclock" data-widget="clock.miniclock" data-repeat="1i">17:23</span>, 02.06, v2.7</div>
                        </div>
                        <div class="signal hide" onClick="$('.ui-page-active .alert').popup('open');"></div>
                        <div class="alert" data-role="popup" data-overlay-theme="a">
                            <div data-role="header" data-theme="c"><h1></h1></div>
                            <p></p>
            
                            <div class="control">
                                <span class="stamp"></span>
                                <a onClick="notify.remove();" class="ui-mini" data-icon="check" data-iconpos="top" data-role="button" data-inline="true">OK</a>
                                <a onClick="$('.alert').popup('close');" class="ui-mini" class="ui-mini" data-icon="delete" data-iconpos="top" data-role="button" data-inline="true">Cancel</a>
                            </div>
            
                        </div>
                    </div>
            
                    <div data-role="content" class="page-bg">
                        <div class="primary" style="background-image: none;">
                            
                <!--<h1><img class="icon" src='icons/ws/sani_buffer_temp_down.png'/>Technik</h1>-->
            
                <style>
                    .nav-custom .ui-btn .ui-btn-inner {
                        padding-top: 40px !important;
                    }
            
                    .nav-custom .ui-btn .ui-icon {
                        width: 30px !important;
                        height: 30px !important;
                        margin-left: -15px !important;
                        box-shadow: none !important;
                        -moz-box-shadow: none !important;
                        -webkit-box-shadow: none !important;
                        -webkit-border-radius: 0 !important;
                        border-radius: 0 !important;
                    }
            
                    #technik .ui-icon {
                        background: url(icons/ws/sani_pump.png) 50% 50% no-repeat;
                        background-size: 36px 36px;
                    }
            
                    #strom .ui-icon {
                        background: url(icons/ws/measure_power_meter.png) 50% 50% no-repeat;
                        background-size: 36px 36px;
                    }
            
                    #solar .ui-icon {
                        background: url(icons/ws/measure_photovoltaic_inst.png) 50% 50% no-repeat;
                        background-size: 36px 36px;
                    }
            
                    #heizung .ui-icon {
                        background: url(icons/ws/time_graph.png) 50% 50% no-repeat;
                        background-size: 36px 36px;
                    }
            
                    #wasser .ui-icon {
                        background: url(icons/ws/time_graph.png) 50% 50% no-repeat;
                        background-size: 36px 36px;
                    }
                </style>
                <div data-role="navbar" class="nav-custom">
                    <ul>
                        <li><a href="index.php?page=KG.Keller" class="ui-btn-active" id="technik" data-icon="custom">Úbersicht</a>
                        </li>
                        <li><a href="index.php?page=PlotStrom" id="strom" data-icon="custom">Strom</a></li>
                        <li><a href="index.php?page=PlotPV" id="pv" data-icon="custom">PV</a></li>
                        <li><a href="index.php?page=PlotHeizung" id="heizung" data-icon="custom">Heizung</a></li>
                        <li><a href="index.php?page=PlotWasser" id="wasser" data-icon="custom">Wasser</a></li>
                    </ul>
                </div>
            
                <div class="preblock">
                    <table width="100%">
                        <tr>
                            <td align="middle" width="70%">
                                Photovoltaik
                            </td>
                        </tr>
                    </table>
                </div>
            
                <div class="block">
                                <script src="pages/Knigge/solarlog.js"></script>
                            <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
            
            <ul data-role="listview" data-dividertheme="c" class="nw_list">
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">
                        Datum
                        <input name="pv_datebox" id="pv_datebox" type="date" data-role="datebox"
                            data-options='{"mode": "flipbox", "hideInput": true, "centerHoriz": true, "centerVert": true, "useModal": true}'>
                        </div>
                    <div class="nw_table_cell">
                        <div class="nw_table">
                            <div class="nw_table_cell nw_border"><span id="pv_day"></span></div>
                            <div class="nw_table_cell nw_border"><span id="pv_month"></span></div>
                            <div class="nw_table_cell nw_border nw_min_landscape"><span id="pv_year"></span></div>
                        </div>
                    </div>
                </div>
                </li>
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">Ertrag (kWh)</div>
                    <div class="nw_table_cell">
                        <div class="nw_table">
                            <div class="nw_table_cell nw_border"><span id="pv_day_pac"></span></div>
                            <div class="nw_table_cell nw_border"><span id="pv_month_pac"></span></div>
                            <div class="nw_table_cell nw_border nw_min_landscape"><span id="pv_year_pac"></span></div>
                        </div>
                    </div>
                </div>
                </li>
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">Ertrag (€)</div>
                    <div class="nw_table_cell">
                        <div class="nw_table">
                            <div class="nw_table_cell nw_border"><span id="pv_day_eur"></span></div>
                            <div class="nw_table_cell nw_border"><span id="pv_month_eur"></span></div>
                            <div class="nw_table_cell nw_border nw_min_landscape"><span id="pv_year_eur"></span></div>
                        </div>
                    </div>
                </div>
                </li>
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">Ertrag spezifisch (kWh/kWp)</div>
                    <div class="nw_table_cell">
                        <div class="nw_table">
                            <div class="nw_table_cell nw_border"><span id="pv_day_pac2"></span></div>
                            <div class="nw_table_cell nw_border"><span id="pv_month_pac2"></span></div>
                            <div class="nw_table_cell nw_border nw_min_landscape"><span id="pv_year_pac2"></span></div>
                        </div>
                    </div>
                </div>
                </li>
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">Maximalwert (kW bzw. kWh)</div>
                    <div class="nw_table_cell">
                        <div class="nw_table">
                            <div class="nw_table_cell nw_border"><span id="pv_day_max"></span></div>
                            <div class="nw_table_cell nw_border"><span id="pv_month_max"></span></div>
                            <div class="nw_table_cell nw_border nw_min_landscape"><span id="pv_year_max"></span></div>
                        </div>
                    </div>
                </div>
                </li>
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">Sollwert (kWh)</div>
                    <div class="nw_table_cell">
                        <div class="nw_table">
                            <div class="nw_table_cell nw_border"><span id="pv_day_soll"></span></div>
                            <div class="nw_table_cell nw_border"><span id="pv_month_soll"></span></div>
                            <div class="nw_table_cell nw_border nw_min_landscape"><span id="pv_year_soll"></span></div>
                        </div>
                    </div>
                </div>
                </li>
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">Ist</div>
                    <div class="nw_table_cell">
                        <div class="nw_table">
                            <div class="nw_table_cell nw_border"><span id="pv_day_ist"></span></div>
                            <div class="nw_table_cell nw_border"><span id="pv_month_ist"></span></div>
                            <div class="nw_table_cell nw_border nw_min_landscape"><span id="pv_year_ist"></span></div>
                        </div>
                    </div>
                </div>
                </li>
                <li data-role="list-divider">Momentan</li>
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">Einspeiseleistung Pac</div>
                    <div class="nw_table_cell">
                        <div class="nw_table">
                            <div class="nw_table_cell nw_border">
                                <span id="pv_cur_pac"></span>
                            </div>
                            <div class="nw_table_cell nw_border"></div>
                            <div class="nw_table_cell nw_border nw_min_landscape"></div>
                        </div>
                    </div>
                </div>
                </li>
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">Generator P1, P2</div>
                    <div class="nw_table_cell">
                        <div class="nw_table">
                            <div class="nw_table_cell nw_border"><span id="pv_cur_string1"></span></div>
                            <div class="nw_table_cell nw_border"><span id="pv_cur_string2"></span></div>
                            <div class="nw_table_cell nw_border nw_min_landscape"></div>
                        </div>
                    </div>
                </div>
                </li>
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">WR Wirkungsgrad</div>
                    <div class="nw_table_cell">
                        <div class="nw_table">
                            <div class="nw_table_cell nw_border"><span id="pv_cur_percent"></span></div>
                            <div class="nw_table_cell nw_border"></div>
                            <div class="nw_table_cell nw_border nw_min_landscape"></div>
                        </div>
                    </div>
                </div>
                </li>
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">Status</div>
                    <div class="nw_table_cell nw_border"><span id="pv_cur_status"></span></div>
                </div>
                </li>
                <li data-icon="false">
                <div class="nw_table">
                    <div class="nw_table_cell nw_border">Fehler</div>
                    <div class="nw_table_cell nw_border"><span id="pv_cur_error"></span></div>
                </div>
                </li>
            </ul>
            
            
                    </div>
                </div>
            
                <div class="block">
                    <div id="pv_plot_year" class="plot">
                    </div>
                </div>
            
                <div class="block">
                    <div id="pv_plot_day" class="plot">
                    </div>
                </div>
            
                <div class="block">
                    <div id="pv_plot_month" class="plot">
                    </div>
                </div>
                        </div>
            
                        <div class="secondary minimum-tablet">
                            
                
            
            <ul data-role="listview" data-dividertheme="c">
            
                <li data-role="list-divider">Dachgeschoss</li>
                <li data-icon="false">
                    <a href="index.php?page=raum_dg_buero">
                        <img class="icon" src="icons/ws/scene_office.png" />
            
                        <h3>Büro</h3>
            
                        <div class="ui-li-aside">
                        </div>
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=raum_dg_dachkammer">
                        <img class="icon" src="icons/ws/scene_storeroom.png" />
            
                        <h3>Abstellraum Spitzboden</h3>
            
                        <div class="ui-li-aside">
                        </div>
                    </a>
                </li>
            
            
                <li data-role="list-divider">Obergeschoss</li>
                <li data-icon="false">
                    <a href="index.php?page=raum_og_schlaf">
                        <img class="icon" src="icons/ws/scene_sleeping.png" />
            
                        <h3>Schlafzimmer</h3>
            
                        <div class="ui-li-aside">
                              
                <span id="PlotPV-schlaf_temp" data-widget="basic.float" data-item="og.schlafzimmer.temperatur"
                data-unit="°">-.- °</span>
            
            
                        </div>
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=raum_og_lars">
                        <img class="icon" src="icons/ws/scene_lars_room.png" />
            
                        <h3>Kinderzimmer Lars</h3>
            
                        <div class="ui-li-aside">
                              
                <span id="PlotPV-lars_temp" data-widget="basic.float" data-item="og.lars.temperatur"
                data-unit="°">-.- °</span>
            
                        
                        </div>
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=raum_og_emma">
                        <img class="icon" src="icons/ws/scene_emmas_room.png" />
            
                        <h3>Kinderzimmer Emma</h3>
            
                        <div class="ui-li-aside">
                            
                <span id="PlotPV-emma_temp" data-widget="basic.float" data-item="og.emma.temperatur"
                data-unit="°">-.- °</span>
            
            
                        </div>
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=raum_og_bad">
                        <img class="icon" src="icons/ws/scene_bathroom.png" />
            
                        <h3>Bad</h3>
            
                        <div class="ui-li-aside">
                        </div>
                    </a>
                </li>
            
            
                <li data-role="list-divider">Erdgeschoss</li>
                <li data-icon="false">
                    <a href="index.php?page=raum_eg_wohn">
                        <img class="icon" src="icons/ws/scene_livingroom.png" />
            
                        <h3>Wohnzimmer</h3>
            
                        <div class="ui-li-aside">
                        </div>
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=raum_eg_kueche">
                        <img class="icon" src="icons/ws/scene_cooking.png" />
            
                        <h3>Küche</h3>
            
                        <div class="ui-li-aside">
                        </div>
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=raum_eg_abstell">
                        <img class="icon" src="icons/ws/scene_storeroom.png" />
            
                        <h3>Abstellraum</h3>
            
                        <div class="ui-li-aside">
                        </div>
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=raum_eg_toilette">
                        <img class="icon" src="icons/ws/scene_toilet.png" />
            
                        <h3>WC Gast</h3>
            
                        <div class="ui-li-aside">
                        </div>
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=raum_eg_flur">
                        <img class="icon" src="icons/ws/scene_stairs.png" />
            
                        <h3>Flur</h3>
            
                        <div class="ui-li-aside">
                        </div>
                    </a>
                </li>
            
            
                <li data-role="list-divider">Keller</li>
                <li data-icon="false">
                    <a href="index.php?page=raum_kg_buero">
                        <img class="icon" src="icons/ws/scene_office.png" />
            
                        <h3>Büro</h3>
            
                        <div class="ui-li-aside">
                              
                <span id="PlotPV-buerokg_temp" data-widget="basic.float" data-item="kg.buero.temperatur"
                data-unit="°">-.- °</span>
            
            
                        </div>
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=raum_kg_weinkeller">
                        <img class="icon" src="icons/ws/scene_wine_cellar.png" />
            
                        <h3>Weinkeller</h3>
                        <div class="ui-li-aside">
                            
                <span id="PlotPV-weinkeller_temp" data-widget="basic.float" data-item="kg.weinkeller.temperatur"
                data-unit="°">-.- °</span>
            
            
                        </div>    
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=raum_kg_hobby">
                        <img class="icon" src="icons/ws/message_service.png" />
            
                        <h3>Hobbykeller</h3>
                        <div class="ui-li-aside">
                            
                <span id="PlotPV-hobby_temp" data-widget="basic.float" data-item="kg.hobby.temperatur"
                data-unit="°">-.- °</span>
            
            
                        </div>    
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=raum_kg_waesche">
                        <img class="icon" src="icons/ws/scene_laundry_room.png" />
            
                        <h3>Waeschekeller</h3>
                        <div class="ui-li-aside">
                            
                <span id="PlotPV-waschkeller_temp" data-widget="basic.float" data-item="kg.waschkeller.temperatur"
                data-unit="°">-.- °</span>
            
            
                        </div>    
                    </a>
                </li>
                <li data-icon="false">
                    <a href="index.php?page=KG.Keller">
                        <img class="icon" src="icons/ws/sani_buffer_temp_down.png" />
            
                        <h3>Heizung</h3>
                        <div class="ui-li-aside">
                            
                <span id="PlotPV-heizungskeller_temp" data-widget="basic.float" data-item="kg.heizungskeller.temperatur"
                data-unit="°">-.- °</span>
            
            
                        </div>            
                        
                    </a>
                </li>
            
            </ul>
            
                        </div>
                    </div>
            
                    
                </div>
            
            
            </body>
            </html>
            wäre für jede Hilfe sehr dankbar.

            Gruß
            Karsten

            Kommentar


              #7
              Was kommt denn als Ausgabe wenn du im Browser http://ip_des_solarlog/base_vars.js eingibst?
              Mit freundlichen Grüßen
              Niko Will

              Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
              - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

              Kommentar


                #8
                Der Solarlog ist erreichbar (das zeigt das Menü, das sich bei der IP ohne "base_vars.js" öffnet). Mit angehängtem "base_vars.js" bleibt der Bildschirm weiß. In der Adresszeile ist das favicon des Solarlog zu sehen.
                Auf der "home.solarlog-web" Webseite kann ich die "base_vars" per ftp abrufen.

                Gruß
                Karsten

                Kommentar


                  #9
                  Hm, ja okay, hängt vom Browser ab, ob der Quelltext angezeigt wird oder nicht. Das aus der Ferne schwer zu sagen, warum das nicht geladen wird. Wie oben geschrieben, solltest du da entweder mal mit Chrome oder Firebug debuggen oder console Ausgaben in den Code einfügen um zu sehen wo es hakt.
                  Mit freundlichen Grüßen
                  Niko Will

                  Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
                  - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

                  Kommentar


                    #10
                    Hallo Niko, kann es sein, dass die Firmware Version deiner Solarlog noch < 3.* liegt?

                    Kommentar


                      #11
                      Hi,
                      ich greife mal diesen alten Thread auf. Ich würde auch gerne unseren Solarlog auslesen. allerdings bekomme ich mit http://solarlog/base_vars.js auch nur eine weiße Seite :-( bei einer leeren Quelltext-Seite. Mein Firmware-Release ist 3.1.2

                      Seid ihr hier mittlerweile weitergekommen?

                      Gruß
                      Stefan

                      Kommentar


                        #12
                        Selbstantwort:
                        Seit Firmware 3.X wurden die js-Schnittstellen in JSON umgestellt.
                        Hiermit erhält man z.B. die Werte auf die Konsole:
                        Code:
                        curl -X POST -H "Content-Type: application/json" -d '{"801":{"170":null}}' solarlog/getjp
                        Eine Überesicht der Datenpunkte / Index gibts im Installationshandbuch des Solarlog.

                        Gruß
                        Stefan

                        Kommentar


                          #13
                          Eine JSON Schnittstelle? Hört sich ja spannend an... mal schauen ob ich meinen SL 500 irgendwie updaten kann...
                          Mit freundlichen Grüßen
                          Niko Will

                          Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
                          - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

                          Kommentar


                            #14
                            Hallo Niko,
                            nur mal so als Hinweis für mich: Du klangst so begeistert: Ist die Verarbeitung der JSON-Daten einfacher? Kann ich da in irgendeiner Form die Infos dieses Threads noch nutzen (anpassen) oder brauche ich als Nicht-Programmierer da gar nicht weiter zu überlegen?
                            Die Daten bekomme ich - wie schon von sth beschrieben - mit curl in die Konsole.

                            Gruß
                            knipi

                            Kommentar


                              #15
                              Wenn du eine neue FW Version hast, also ab 3.0 glaub, dann kannst du dieses Skript hier nicht nutzen. Die FW Versionen davor sollten gehen. Ich habe nach deiner "Erinnerung" gestern mal meinen Solarlog auf die neuste FW aktualisiert, bin aber noch nicht dazu gekommen, mir das neue Format genauer an zu sehen. Allerdings ist die neue Oberfläche grottig... zwar hübscher gemacht und auch technisch besser umgesetzt, dafür hat man nun viel weniger Informationen als früher
                              Mit freundlichen Grüßen
                              Niko Will

                              Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
                              - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

                              Kommentar

                              Lädt...
                              X