Aktuelle Daten über JSON-Schnittstelle mit VB6 auslesen

Wissenswert z.B. Tipps und Tricks zur Konfiguration oder Homepageeinrichtung oder ähnliches

Moderator: Mod-Team

 

0.00 (0 Bewertungen)

Aktuelle Daten über JSON-Schnittstelle mit VB6 auslesen

Beitragvon --Geri-- » 12.04.2017, 06:12

Hallo zusammen,

ich möchte per VB6-Code die aktuellen Verbrauchswerte meiner Solar-Log 300 auslesen um diese zu visualisieren.
Hab schon einiges im Internet drüber gelesen, bin aber noch nicht bei einer funktionierenden Lösung.
Habe folgenden VB-Code getestet, läuft aber noch nicht richtig.
Bin mir auch nicht ganz sicher ob vor einem GET ein POST Request gesendet werden muss. Beide Varianten funktionieren nicht.

Vielleicht kann mir jemand einen Tipp geben oder hat sogar noch VB6 und eine Solar-Log zum Testen.

Danke schon mal im Voraus!


Code: Alles auswählen
Private Sub CB_SolarLog2_Click()
 
' Code für Webservice-Aufrufe über GET und POST
 Dim XMLHttp As Object
    Dim strURL As String, strMethod As String, strUser As String
    Dim strPassword As String
    Dim bolAsync As Boolean
    Dim varMessage
 
    ' Microsoft XML HTTP Objekt erzeugen
    Set XMLHttp = CreateObject("MSXML2.XMLHTTP")
 
    ' -------------- POST-Request, der xml liefert -------------
 
    ' Parameter für einen simplen POST-Request ohne Authentifizierung füllen
    strMethod = "POST"
    strURL = "http://192.168.1.26/getjp {„801“:{„170“:null}}"
   
    bolAsync = False
    strUser = ""
    strPassword = ""
    'varMessage = "CountryCode=DE"
    varMessage = ""
 
    MsgBox "POST-Request, der XML liefert"
 
    ' Request absetzen
    'Call XMLHttp.Open(strMethod, strURL, bolAsync, strUser, strPassword)
    'Call XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
    'Call XMLHttp.send(varMessage)
 
    ' Rückgabewerte ausgeben
    'MsgBox "Status: " & XMLHttp.Status
    'MsgBox "responseText: " & XMLHttp.responseText
    'MsgBox "reponseXML: " & XMLHttp.responseXML.Text
 
    ' ---------------- GET-Request, der json liefert ----------------
 
    ' Parameter für einen simplen GET-Request ohne Authentifizierung füllen
    strMethod = "GET"
    strURL = "http://192.168.1.26/getjp {„801“:{„170“:null}}"
   
    bolAsync = False
    strUser = ""
    strPassword = ""
    varMessage = ""
 
    MsgBox "GET-Request, der JSON liefert"
 
    ' Request absetzen
    Call XMLHttp.Open(strMethod, strURL, bolAsync, strUser, strPassword)
    Call XMLHttp.send(varMessage)
 
    ' Rückgabewerte ausgeben
    MsgBox "Status: " & XMLHttp.Status
    MsgBox "responseText: " & XMLHttp.responseText
    MsgBox "reponseXML: " & XMLHttp.responseXML.Text


End Sub
--Geri--
Öfters hier
Öfters hier
 
- Threadstarter -
 
Beiträge: 13
Registriert: 12.04.2017, 05:51
PV-Anlage [kWp]: 9
Info: Betreiber

Re: Aktuelle Daten über JSON-Schnittstelle mit VB6 auslesen

Beitragvon --Geri-- » 21.04.2017, 06:46

Schade, dass bis jetzt noch keiner geantwortet hat.
Bin bis jetzt leider auch noch nicht weiter gekommen.
Hat keiner eine Idee für mein VB6-Problem?

Vielleicht kann jemand mit der Seite was anfangen....?
https://de.functions-online.com/json_decode.html
Was müsste man hier eingeben, dass bei dem Button "ausführen" dann was zurückgemeldet wird?

LG Geri
--Geri--
Öfters hier
Öfters hier
 
- Threadstarter -
 
Beiträge: 13
Registriert: 12.04.2017, 05:51
PV-Anlage [kWp]: 9
Info: Betreiber

Re: Aktuelle Daten über JSON-Schnittstelle mit VB6 auslesen

Beitragvon -Nordlicht- » 21.04.2017, 13:41

Deine Beispielseite ist aber PHP.
Was Du beim Solarlog abfragen musst, sollte dort ja beschrieben sein. In Deinem Script muss nur irgendwas in der Art von
Code: Alles auswählen
$content = file_get_contents("Meine Abfrage");
$json = json_decode($content);

stehen. Wenn Du weißt, wie die Antwort aufgebaut ist, kannst Du dann Deine entsprechenden Variablen befüllen und die weiterverarbeiten.
Normalerweise kann man so eine JSON-Abfrage auch erst mal direkt im Browser absenden und sich die Antwortseite ansehen. Dann sieht man auch, wie man an die Werte rankommt.
Das hat alles aber nix mit VB6 zu tun, davon habe ich keine Ahnung.
-Nordlicht-
Stammmitglied
Stammmitglied
 
Beiträge: 54
Registriert: 28.01.2017, 22:31
PV-Anlage [kWp]: 6,24 kWp
Info: Betreiber

Re: Aktuelle Daten über JSON-Schnittstelle mit VB6 auslesen

Beitragvon --Geri-- » 24.04.2017, 07:02

Hallo Nordlicht,
danke für deine Tipps.
Leider komme ich damit aktuell auch nicht weiter.
Funktioniert denn mit der aktuellen Firmware-Version (3.5.3 Build 87) die JSON-Schnittstelle überhaupt?
Wer hat hierzu die Möglichkeit dies zu testen und mir auch ggf. gute Tipps zu geben wie ich bei meiner VB6-Abfrage weiterkomme.
Hab leider mit so JSON-Schnittstellen überhaupt keine Erfahrungen.

Danke schon mal im Voraus.

Geri
--Geri--
Öfters hier
Öfters hier
 
- Threadstarter -
 
Beiträge: 13
Registriert: 12.04.2017, 05:51
PV-Anlage [kWp]: 9
Info: Betreiber

Re: Aktuelle Daten über JSON-Schnittstelle mit VB6 auslesen

Beitragvon phsolar » 24.04.2017, 09:38

Hallo Geri,

zunächst mal: Eine JSON-Schnittstelle gibt es nicht, du meinst vielleicht eine (REST)-API, die strukturierte Daten im JSON Format liefert :wink: .
Wenn du nur Daten auslesen möchtest, reicht natürlich ein GET-Request. Wie der Request auszusehen hat und welche key/value Pärchen im JSON-Format zurückkommen, erfährt man für gewöhlich beim Bereitsteller der API (sofern sie offen dokumentiert ist).

Testen würde ich die Mimik zunächst per Webbrowser (Chrome+Postman ist der Hit).

Viel Spaß,
Michael
phsolar
Vielschreiber
Vielschreiber
 
Beiträge: 179
Registriert: 10.04.2011, 17:55
Wohnort: Herne
PV-Anlage [kWp]: 7,8
Info: Betreiber

Re: Aktuelle Daten über JSON-Schnittstelle mit VB6 auslesen

Beitragvon --Geri-- » 24.04.2017, 12:40

Hallo Michael,
danke erstmal für deinen Tipp mit Chrome und Postman.
Hab Postman ausprobiert und habe mit folgender Eingabe eine Antwort bekommen.
Einstellung GET und daneben nur die IP-Adresse von meiner SolarLog (http://192.168.1.26).
Dann den SEND-Button. Status: 200 OK und unten im Antwortfenster eine riesige Antwort:
Code: Alles auswählen
<!DOCTYPE html>
<html lang="de">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=Edge">
        <title>Solar-Log™</title>
        <link rel="SHORTCUT ICON" href="favicon.ico">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="reset.css" media="all">
        <!--[if lt IE 9]>
        <script language="javascript" type="text/javascript" src="excanvas.js"></script>
        <![endif]-->
        <script type="text/javascript" src="compressed.js"></script>
        <link rel="stylesheet" type="text/css" href="jquery.jqplot.css" media="all">
        <link rel="stylesheet" type="text/css" href="css?i=main.css" media="all">
        <link rel="stylesheet" type="text/css" href="css?i=content.css" media="all">
        <link rel="stylesheet" type="text/css" href="jquery-ui.css" media="all">
        <link rel="stylesheet" type="text/css" href="jquery.timepicker.css" media="all">
        <script type="text/javascript" src="lang_DE.js"></script>
        <meta name="viewport" content="width=device-width, initial-scale=0.5, maximum-scale=2, minimum-scale=0.5">
        <script>var winPC;var SLTyp="";var SLHW=0;var SLCF=0;var SLLC=0;var SLDF=0;var SLSCB=[];var SLSerial="00000000";var OEMType=0;var SubOEMType=0;var nagcount=0;var lbl_collector=[];var rb=[];var CurrencySign="DM";var DateFormat="dd.mm.yy";var TimeFormat="HH:MM:ss";var TimeNosecFormat="HH:MM";var u_nav;var u_nclass;var u_target;var u_tab;var u_tabtarget;var subnav_id;var tabs_to_hide=0;var lok=true;var EasyDone=false;var EasyRunning=false;var diagramDate=new Date();var active_language="DE";var fadetime=0;var FormIsModified=false;var FormOrigData={};var FormHasErrors=false;var FormHasErrorsManual=false;var FormPreVal="none";var FormPostVal="none";var WelcomeTimer=0;var WelcomeLang=0;quManager.add_qu("lcdstate",{parameter:"794:0;701",callback:lcdcallback,global:true,active:false});var mpagecallback=0;var mpagecallbackPlive=0;var async_counter=0;var sollMonth=[];var curAnlagenKWP;var sollYearKWP;var indate=new Date();var loggedin=0;var login_level=0;var access_level=0;var lasttarget;var lasttype;var lastnav;var lastnclass;var lasttab=null;var lasttabtarget="tab1";var verstring="310140220";var SubmitHaddFields;var T_M=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var _pw_warning_displayed=false;function lcdcallback(tlcddat){if(tlcddat===undefined){return}var lcddat=JSON.parse(tlcddat);if(lcddat[794]===undefined){return}for(var i=0;i!=16;i++){LCDState[i][0]=lcddat[794][0][i][0];LCDState[i][1]=lcddat[794][0][i][1]}$("#timeshort").html(lcddat[701])}function IsfadedOut(target_url){jQuery.ajax({type:"GET",url:"HTM?v="+verstring+"&i="+target_url,data:{},async:false,success:function(data){$("#content").html(data);sdsApplyLanguage();ApplyHWOption();setNavPath();$("#content_container").show();IsFadedIn(target_url);if(u_tab!==undefined){lasttab=u_tab;lasttabtarget=u_tabtarget;u_tab=undefined;u_tabtarget=undefined}if(lasttab!==null){loadTab(lasttabtarget,lasttab)}}})}function checkNagging(){if((SLCF&1024)>0){if(nagcount<=0){var _settings={text:getText("L_KWP_NAG"),buttons:[{name:getText("L_OK"),key:["enter","esc"]}],maxWidth:"550px"};SLdialogManager.addDialog("nagging",_settings,true).show("nagging");nagcount=5}nagcount--}}function IsFadedIn(target_url){if(typeof(mpagecallbackPlive)==="function"){mpagecallbackPlive()}checkNagging()}function TabIsFadedIn(target_url){if(typeof(mpagecallback)==="function"){mpagecallback()}globalTabHandler();checkNagging()}function globalTabHandler(){preventIconLink()}function IsLoaded(target_url){$("#content").fadeIn()}function LoadMainContent(target_url,nav,nclass,target_id){function doMainOK(parameter){FormIsModified=false;LoadMainContent(parameter.wt_target_url,parameter.wt_nav,parameter.wt_nclass,parameter.wt_target_id)}function maincontent_callback(data){$("#menucontainer").hide();$("#menucontainer").html(data);sdsApplyLanguage();ApplyHWOption();$("#menucontainer").show();filterNav();$(".level1").removeClass("selected");$(".level2").removeClass("selected");if(target_id!==undefined){if($("#"+target_id).hasClass("level2")){if($("#"+target_id).parent().parent().hasClass("hasSub")){$("#"+target_id).parent().parent().toggleClass("hasSub_active")}if(!$("#"+target_id).parent().parent().hasClass("selected")){$("#"+target_id).parent().parent().addClass("selected")}}$("#"+target_id).addClass("selected")}jQuery(".sdsNavpointLeft").click(function(event){if($(this).find("a").attr("href")==="#"){event.preventDefault()}event.stopPropagation();if(!$(this).hasClass("hasSub_active")&&!$(this).hasClass("level2")){$(".sdsNavpointLeft.hasSub_active").removeClass("hasSub_active");if($(this).hasClass("hasSub")){$(this).addClass("hasSub_active")}}})}if(FormIsModified){pageModifiedDialog(doMainOK,{wt_target_url:target_url,wt_nav:nav,wt_nclass:nclass,wt_target_id:target_id});return}quManager.purge();SLswitchManager.purge();SLdialogManager.purge();async_counter++;lasttarget=target_url;lastnav=nav;if(nclass!==null&&nclass!==undefined&&nclass!==""){lastnclass=nclass}lasttype=0;subnav_id=target_id;if(nav!==22){lasttab=null}CheckLoginState();if(access_level===0){target_url="menu/access_denied.html"}if(tabs_to_hide!==0){window.location.hash="n="+nav+"&a="+target_id+"&c="+lastnclass+"&t="+target_url+"&tth="+tabs_to_hide}else{window.location.hash="n="+nav+"&a="+target_id+"&c="+lastnclass+"&t="+target_url}mpagecallback=0;mpagecallbackPlive=0;switch(nav){case 1:if(target_id!==undefined){$(".level1").removeClass("selected");$(".level2").removeClass("selected");$("#"+target_id).addClass("selected")}updateSLCF();break;case 4:if(target_id!==undefined){$(".level1").removeClass("selected");$(".level2").removeClass("selected");$("#"+target_id).addClass("selected");$("#"+target_id).parent().parent().addClass("selected")}updateSLCF();break;case 2:case 22:$(".level1").removeClass("mainnav_active");switch(nclass){case"c":$(".configuration").addClass("mainnav_active");break;case"p":$(".production").addClass("mainnav_active");break;case"d":$(".diagnostics").addClass("mainnav_active");break;default:$("."+nclass).addClass("mainnav_active");break}updateSLCF();epoch_manager.checkEpochs();loadFile("menu/"+nclass+".html",maincontent_callback,{async:false});break}$("#content_container").fadeOut(fadetime,function(){IsfadedOut(target_url)})};
        </script>
    </head>
    <body id="top">
        <div id="full_page_loader" style="display:none;">
</div>
        <div id="page_container">
            <div id="page" class="default">
                <div id="header_body_container">
                    <div id="header_body">
                        <div id="header_container">
                            <div class="item_tools c_toggleHeaderViewport">
                                <div class="notification_bar" id="notificationBar"></div>
                                <a id="toggle_banner_icon" class="icon icon_header_off" onclick="toggleHeaderViewport()" href="#"></a>
                            </div>
                            <div id="header">
                                <div id="nav_container">
                                    <div id="nav">
                                        <a class="small_logo" title="Zur Herstellerseite" href="http://www.solar-log.com/">
                                            <img src="img?i=images/small_logo.png" alt="Solar-Log™">
                                        </a>
                                        <ul id="language_nav" class="level1">
                                            <li class="level1 hasSub language">
                                                <a class="level1" href="#">
                                                    <span>
                                                        <span class="SDSI18N short" name="L_OLANG">Deutsch</span>
                                                    </span>
                                                </a>
                                                <div class="sub_level">
                                                    <div class="top_bg">
                                                        <ul class="level2">
                                                            <li class="level2">
                                                                <a class="level2 SDSI18N L_OEM preventlink" l_oem_nr="1" name="L_OLANG_GERMAN" href="#" onclick="sdsSetLanguage('DE')">Deutsch - Deutsch</a>
                                                            </li>
                                                            <li class="level2">
                                                                <a class="level2 SDSI18N L_OEM preventlink" l_oem_nr="2" name="L_OLANG_ENGLISH" href="#" onclick="sdsSetLanguage('EN')">Englisch - English</a>
                                                            </li>
                                                            <li class="level2">
                                                                <a class="level2 SDSI18N L_OEM preventlink" l_oem_nr="5" name="L_OLANG_SPANISH" href="#" onclick="sdsSetLanguage('ES')">Spanisch - Español</a>
                                                            </li>
                                                            <li class="level2">
                                                                <a class="level2 SDSI18N L_OEM preventlink" l_oem_nr="6" name="L_OLANG_FRENCH" href="#" onclick="sdsSetLanguage('FR')">Französisch - Français</a>
                                                            </li>
                                                            <li class="level2">
                                                                <a class="level2 SDSI18N L_OEM preventlink" l_oem_nr="3" name="L_OLANG_ITALIAN" href="#" onclick="sdsSetLanguage('IT')">Italienisch - Italiano</a>
                                                            </li>
                                                            <li class="level2">
                                                                <a class="level2 SDSI18N L_OEM preventlink" l_oem_nr="4" name="L_OLANG_DUTCH" href="#" onclick="sdsSetLanguage('NL')">Niederländisch - Nederlands</a>
                                                            </li>
                                                            <li class="level2">
                                                                <a class="level2 SDSI18N L_OEM preventlink" l_oem_nr="7" name="L_OLANG_DANISH" href="#" onclick="sdsSetLanguage('DK')">Dänisch - Dansk</a>
                                                            </li>
                                                            <li class="level2">
                                                                <a class="level2 SDSI18N L_OEM preventlink" l_oem_nr="8" name="L_OLANG_JAPANESE" href="#" onclick="sdsSetLanguage('JP')">Japanisch - 日本語</a>
                                                            </li>
                                                            <li class="level2">
                                                                <a class="level2 SDSI18N L_OEM preventlink" l_oem_nr="9" name="L_OLANG_TURKISH" href="#" onclick="sdsSetLanguage('TR')">Türkisch - Türkçe</a>
                                                            </li>
                                                            <li class="level2">
                                                                <a class="level2 SDSI18N L_OEM preventlink" l_oem_nr="10" name="L_OLANG_CHINESE" href="#" onclick="sdsSetLanguage('ZH')">Chinesisch - 中国的</a>
                                                            </li>
                                                            <li class="level2">
                                                                <a class="level2 SDSI18N L_OEM preventlink" l_oem_nr="11" name="L_OLANG_POLISH" href="#" onclick="sdsSetLanguage('PL')">Polnisch - Polski</a>
                                                            </li>
                                                        </ul>
                                                    </div>
                                                    <div class="bottom_bg"></div>
                                                </div>
                                            </li>
                                        </ul>
                                        <ul id="mainnav" class="level1" style="display:none">
                                            <li class="level1 mainnav_active production">
                                                <a class="level1" href="javascript:LoadMainContent('menu/p_live.html',2,'p', 'navpoint_1')">
                                                    <span class="SDSI18N" name="L_YIELDDATA">Ertragsdaten</span>
                                                </a>
                                            </li>
                                            <li class="level1 diagnostics">
                                                <a class="level1" href="javascript:LoadMainContent('menu/d_invdiag.html',2,'d', 'navpoint_1')">
                                                    <span class="SDSI18N" name="L_DIAGNOSIS">Diagnose</span>
                                                </a>
                                            </li>
                                            <li class="level1 configuration">
                                                <a class="level1" href="javascript:LoadMainContent('menu/c_network.html',2,'c', 'navpoint_1')">
                                                    <span class="SDSI18N" name="L_CONFIGURATION">Konfiguration</span>
                                                </a>
                                            </li>
                                        </ul>
                                        <div class="CLEAR"></div>
                                    </div>
                                </div>
                                <div id="logo_container_right">
                                    <p id="logo">
                                        <a title="Zur Herstellerseite" href="http://www.solar-log.com/">
                                            <img src="img?i=images/logo.png" alt="Solar-Log™">
                                        </a>
                                    </p>
                                </div>
                                <div id="logo_header_text_container">
                                    <div id="product_image_container">
                                        <div id="logo_container">
                                            <a id="homebutton" class="product_image" title="Zur Startseite" href="http://solar-log/">
                                                <img alt="Device Image" src="img?i=images/devimage.png" height="170">
                                            </a>
                                        </div>
                                    </div>
                                    <div id="header_text_container">
                                        <div id="header_text">
                                            <h1 class="headline">
                                                <span class="SDSI18N" name="L_WELCOMEMAIN">Willkommen im Hauptmenü
                                                    <br>des Solar-Log
                                                    <span id="HWTYP"></span>
                                                    <span id="HWTEXT"></span>
                                                </span>
                                            </h1>
                                        </div>
                                    </div>
                                    <div class="CLEAR"></div>
                                </div>
                            </div>
                        </div>
                        <div id="body_container">
                            <div id="body" class="custom_style">
                                <div id="main_container">
                                    <div id="main">
                                        <div id="multi_function_container">
                                            <input id="current_page" name="current_page" value="1" type="hidden">
                                            <div id="multi_function">
                                                <div id="subnav_container">
                                                    <div id="subnav">
                                                        <div class="corners">
                                                            <div class="corners_top">
                                                                <div class="center"></div>
                                                            </div>
                                                            <div class="corners_left">
                                                                <div class="top"></div>
                                                                <div class="center"></div>
                                                            </div>
                                                            <div class="corners_right">
                                                                <div class="top"></div>
                                                                <div class="center"></div>
                                                            </div>
                                                            <div class="corners_bottom">
                                                                <div class="left"></div>
                                                                <div class="center"></div>
                                                                <div class="right"></div>
                                                            </div>
                                                        </div>
                                                        <div id="lcddiv" class="c_lcddiv">
                                                            <canvas height="60" width="100" class="round_box_shadow c_lcdcanvas" id="jh_lcd_display3"></canvas>
                                                            <p id="timeshort" style="font-size:8px;width:100px;text-align:center;"></p>
                                                        </div>
                                                        <div id="lcdline" class="c_lcdline"></div>
                                                        <ul class="level1" id="menucontainer"></ul>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div id="content_container">
                                            <div class="corners">
                                                <div class="corners_top">
                                                    <div class="center"></div>
                                                </div>
                                                <div class="corners_left">
                                                    <div class="top"></div>
                                                    <div class="center"></div>
                                                </div>
                                                <div class="corners_right">
                                                    <div class="top"></div>
                                                    <div class="center"></div>
                                                </div>
                                                <div class="corners_bottom">
                                                    <div class="left"></div>
                                                    <div class="center"></div>
                                                    <div class="right"></div>
                                                </div>
                                            </div>
                                            <div id="content" class="pageview"></div>
                                        </div>
                                        <div class="CLEAR"></div>
                                    </div>
                                </div>
                                <div class="CLEAR"></div>
                            </div>
                        </div>
                    </div>
                    <div id="footer_container">
                        <div id="footer">
                            <div id="servicenav_container">
                                <p id="copyright">
© 2014
                                    <a href="http://www.solar-log.com/">Solare Datensysteme GmbH</a> &nbsp;|&nbsp;
                                    <a href="mailto:info@solar-log.com">info@solar-log.com</a>
                                    <span>Build Revision:

usw. usw. usw.

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


Leider hat die Antwort mit der Form wie in der SolarLog-Doku nicht viel gemeinsam....
Irgendwie fehlt mir so wie in der Doku die Möglichkeit den Parameter richtig mit rüber zu schicken.
Siehe Installationshandbuch SolarLog 300 Seite 221 => {„801“:{„170“:null}}
Wer kann das bei sich auch so nachvollziehen?
Wenn ich die Parameter "{„801“:{„170“:null}}" bei Key eintrage bekomme ich eine Fehlermeldung.... :?

Wer kann helfen?

LG Geri
--Geri--
Öfters hier
Öfters hier
 
- Threadstarter -
 
Beiträge: 13
Registriert: 12.04.2017, 05:51
PV-Anlage [kWp]: 9
Info: Betreiber

Re: Aktuelle Daten über JSON-Schnittstelle mit VB6 auslesen

Beitragvon -Nordlicht- » 24.04.2017, 12:52

Das ist der Quelltext der Startseite, die angezeigt wird, wenn Du die IP aufrufst.
Gibt es denn keine Dokumentation zu den JSON-Funktionen?
-Nordlicht-
Stammmitglied
Stammmitglied
 
Beiträge: 54
Registriert: 28.01.2017, 22:31
PV-Anlage [kWp]: 6,24 kWp
Info: Betreiber

Re: Aktuelle Daten über JSON-Schnittstelle mit VB6 auslesen

Beitragvon --Geri-- » 24.04.2017, 13:01

Hallo,
doch siehe hier ab Seite 221:

http://www.solar-log.com/fileadmin/BENU ... uch_DE.pdf
--Geri--
Öfters hier
Öfters hier
 
- Threadstarter -
 
Beiträge: 13
Registriert: 12.04.2017, 05:51
PV-Anlage [kWp]: 9
Info: Betreiber

Re: Aktuelle Daten über JSON-Schnittstelle mit VB6 auslesen

Beitragvon phsolar » 24.04.2017, 13:39

Hi,

das scheint keine API zu sein, wie ich sie im professionellen Umfeld kennengelernt habe (POST ist bei lesendem Zugriff eher unüblich ... ). Egal:

In der Anleitung steht, dass du (doch) ein POST absetzten sollst mit z.B. {„801“:{„170“:null}} im Body.
Im Responsebody tauchen dann die Werte im JSON-Format auf. Das sollte eigentlich alles per Postman zu testen sein.

Ist die API aktiviert? Stimmt das Softwarerelease?

Viele Grüße
Michael
phsolar
Vielschreiber
Vielschreiber
 
Beiträge: 179
Registriert: 10.04.2011, 17:55
Wohnort: Herne
PV-Anlage [kWp]: 7,8
Info: Betreiber

Re: Aktuelle Daten über JSON-Schnittstelle mit VB6 auslesen

Beitragvon --Geri-- » 24.04.2017, 15:00

Ich hab den aktuellsten FW-Stand (3.5.3 Build 87) und die JSON-Schnittstelle ist über
Konfiguration - System - Zugangskontrolle aktiv, da ich kein Passwort für den Browserzugriffsschutz vergeben habe.

Nachtrag: Auch wenn ich ein Passwort vergebe und den Benutzer und das Passwort im "Postman" verwende, bekomme ich bei einer POST -Anfrage mit den Parametern „801“:{„170“:null} immer als Status "404 File not found" zurück.... :x
Zuletzt geändert von --Geri-- am 24.04.2017, 15:18, insgesamt 1-mal geändert.
--Geri--
Öfters hier
Öfters hier
 
- Threadstarter -
 
Beiträge: 13
Registriert: 12.04.2017, 05:51
PV-Anlage [kWp]: 9
Info: Betreiber

Nächste

Zurück zu SDS - Allgemein über Solar-Log



Ähnliche Beiträge


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast