von externe Webseite Daten abrufen? (iframe)

Hallo,

ich habe leider ein neues Problem weil Solaredge meinte Iframe ach das brauchen die User nicht mehr…

Ich hatte bis vor kurzem meine Solaredge Monitoringseite als Iframe in symcon integriert.
Leider ist dies nicht mehr zulässi bzw. wird von Solaredge geblockt.

Solaredge bietet zwar öffentliche links an, bei den ich meine Daten abfragen kann aber leider sehr abgespeckt.

Ist es möglich Elemente mit Grafik usw. aus einer Webseite herraus zuholen und in ips zu implementeiren?
oder nachzubauen?
oder diesen Iframe blocker zu umgehen?

Das Schöne ist an dem Bild man sieht immer wohin der Strom fließt und wieviel gerade Produziert,Verkauft wird usw. Unbenannt.png

An die Rohdaten der Anlage komme ich ran und kann ich auch mit ips auslesen über json.
Leider ist dies aber eher naja unschön, wenn man diese Schaubilder, Grafiken kennt.

Alternative wäre.
Eine Kategorie vom Webfront (PV-Anlage) öffnet beim anklicken ein neuen Tab mit dem link zum Monitoringportal.
Da die benutzerdaten gespeichert sind log es sich auch immer automatisch ein.
Wäre das möglich das eine Kategorie beim Anklicken eine URL aufruft ?

Vielen Dank.

Grüße

Du könntest die Seite als String herunterladen, die Pfade zu den Bildern im String anpassen und das Javascript raus löschen und dann den String in einer HTML Box anzeigen.

Hallo Ralf,

ehh okay :slight_smile:

Gibts da was von ratiopharm?

ich glaube das übersteigt meine IPS kenntinse.
Aber wie ist das dann mit der aktualisierung der Daten?
weil ja beim runterladen immer die Daten neu überschrieben werden ich aber ja den Dateipfad angeben muss.

Wäre es möglich mit dem Kategorie Link?

So das ich quasi eine Kategroie anlege (PV-Anlage) die im WF als überschrift erscheint.
Wenn ich dann auf dies Kategorie klicke geht die webseite in einem Tab auf.

Oder dann eben ein einfacher Button im WF anzeigen lassen hinter dem die URL liegt.
Button ankilcken = Webseite von Solaredge in neuen Tab.

danke

Da gibt es (natürlich ;)) nichts fertiges, da es immer davon abhängt, was/wie die Webseite tatsächlich darstellt. Wenn das alles dynamisch gemacht ist, dann hast du wenig Chancen.

IPS ist das weniger gefordert, eher PHP Kenntnisse.

Du könntest mir mal den Inhalt der Seite schicken:


$URL = "https://...";
$Antwort = Sys_GetURLContent( $URL );

dann kann ich mir das mal ansehen.

Hallo Ralf,

wenn ich

<?

$URL = „https://www.monitoring.solaredge.com/solaredge-web/p/site/413104/#/dashboard“;
$Antwort = Sys_GetURLContent( $URL );

?>

in ein Script anlege kommt nichts.

habe ich was falsch gemacht?

wie ist mit den Benutzernamen und Passwort den man benötigt beim Login? dieser ist im Explorer gespeichert aber weiss das auch IPS ?

:confused:

Vielen lieben Dank

Die URL müsste schon User:Password enthalten, sonst bekommst du nichts zurück. Wenn das Beispiel unten nicht funktioniert, dann lassen sie die Übergabe auch nicht zu. Dann ist das nicht „einfach so“ machbar.

Und ohne „Ausgabe im Script“ wird auch nichts ausgegeben ;).


$URL = "https://user:passwort@www.monitoring.solaredge.com/solaredge-web/p/site/413104/#/dashboard";
$Antwort = Sys_GetURLContent( $URL ); 

print_r( $Antwort );

Sollte etwas ausgeben.

Also mit diesem Befehl kommt was:

<?

$URL = „https://www.monitoring.solaredge.com/solaredge-web/p/site/413104/#/dashboard“;
$Antwort = Sys_GetURLContent( $URL );

print_r( $Antwort );
?>

Ich weiss nur nicht ob es die Login seite ist oder schon das dashboard ( monitoring portal)

 !DOCTYPE html style='height:100%;width:100%;'>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SolarEdge</title>
	<noscript style="color:#ccc;">Your browser does not support JavaScript.Please enable JavaScript or change browser</noscript>
	<link rel="icon" type="image/png" href="/solaredge-web/common30082018/img/favicon.png" sizes="16x16">

        <script type="text/javascript" src="/solaredge-web/javascript30082018/modernizr-2.0.6.js"></script>

</head>
<body class='se-bg font se-text-color'>
<div style='background:url(../common30082018/img/loader.gif) center center no-repeat;height:100%;width:100%;'></div>
</body>

<script type="text/javascript">
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
String.prototype.startsWith= function(pattern){return this.indexOf(pattern) === 0;};

function detectIE() {
  var ua = window.navigator.userAgent;
  var msie = ua.indexOf('MSIE ');
  if (msie > 0) {
    // IE 10 or older => return version number
    return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
  }
  var trident = ua.indexOf('Trident/');
  if (trident > 0) {
    // IE 11 => return version number
    var rv = ua.indexOf('rv:');
    return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
  }
  var edge = ua.indexOf('Edge/');
  if (edge > 0) {
    // Edge (IE 12+) => return version number
    return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);
  }
  // other browser
  return false;
}
var IEVersion = detectIE();
if(IEVersion != false && IEVersion < 9) {
	alert('Cannot run Monitoring.Browser not supported - Internet Explorer ' + IEVersion);
}

Init =
{
	client:'',
	target:'',
	setTarget:function()
	{
		Init.target = window.location.search.substring(1).split('target=')[1];
        if(Init.target.startsWith('%27'))
        {
            Init.target = Init.target.substring(3,Init.target.length-3);
        }
        else if(Init.target.startsWith("'"))
        {
            Init.target = Init.target.substring(1,Init.target.length-1);
        };
	},
	getClient:function()
	{
		var m=Modernizr;
		for(var f in m)
		{
		    if(f[0]=='_')
		    	continue;
		    var t=typeof m[f];
		    if(t=='function')
		    	continue;
		    Init.client+=(Init.client?'|':'')+f+':';
		    if(t=='object')
		    {
		      for(var s in m[f])
		      {
		        Init.client+='|'+s+':'+(m[f][s]?'true':'false');
		      }
		    }
		    else
		    {
		      Init.client+=m[f]?'true':'false';
		    }
		}
		Init.client+='|clientWidth:'+screen.width;
		Init.client+='|clientHeight:'+screen.height;

        var innerWidth=window.innerWidth;
		if(typeof innerWidth=='undefined' || innerWidth==0)
		{
    		if(typeof document.documentElement.clientWidth=='undefined')
    		{
    			innerWidth=599;
    		}
			else
			{
				innerWidth=document.documentElement.clientWidth;
			}
		}
        Init.client+='|windowInnerWidth:'+innerWidth;

		var innerHeight=window.innerHeight;
        if(typeof innerHeight=='undefined' || innerHeight==0)
		{
    		if(typeof document.documentElement.clientHeight=='undefined')
    		{
    			innerHeight=800;
    		}
			else
			{
				innerHeight=document.documentElement.clientHeight;
			}
		}
        Init.client+='|windowInnerHeight:'+innerHeight;

		        Init.client+='|windowMaxWidth:' + window.screen.width;
        Init.client+='|windowMaxHeight:' + window.screen.height;

				if(this.isMobile())
		{
			Init.client+='|flash:false';		
		}
		else
		{
			var playerVersion = swfobject.getFlashPlayerVersion();
			var output = playerVersion.major + "." + playerVersion.minor + "." + playerVersion.release;
			if(output=='0.0.0'){Init.client+='|flash:false';}else{Init.client+='|flash:true';}		
		}

                if(this.isMobile()==true) 
            Init.client+='|mobile:true';        
        else   
            Init.client+='|mobile:false';            

                if(this.isPhone()==true) 
            Init.client+='|phone:true';        
        else   
            Init.client+='|phone:false';            

		        if(this.isTablet()==true) 
            Init.client+='|tablet:true';        
        else   
            Init.client+='|tablet:false'; 
            
                var isIE11 = !(window.ActiveXObject) && "ActiveXObject" in window
        Init.client+='|ie11:'+isIE11;               		

				var supportsES6 = function() {
			try {
				new Function("(a = 0) => a");
				return true;
			}
			catch (err) {
				return false;
			}
		}();
        Init.client+='|es6:'+supportsES6;
	},
	deleteAllCookies:function() {
		document.cookie.split(";").forEach(function(c) { document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); });
	},
	sendClient:function()
	{
		this.deleteAllCookies();
	    params = {cmd:'createCookie',client:Init.client,target:Init.target};
		var encodedParams = 'cmd=createCookie&target=' + Init.target + '&client=' + Init.client; 
		var req = new XMLHttpRequest();
		req.open('POST', '/solaredge-web/p/initClient?' + encodedParams, true);
		var me = this;
		req.onload = function(ev) 
		{
			if(Init.target.startsWith('public?'))
			{
   				window.location='/solaredge-web/' + Init.target;
			}
			else
			{
				window.location='/solaredge-web/p/' + Init.target;
			}
		};
		req.send();
	},
	hasCookies:function()
    {
   		var cookieEnabled = (navigator.cookieEnabled) ? true : false;
   		if(typeof navigator.cookieEnabled == "undefined" && !cookieEnabled)
   		{
   			document.cookie="testcookie";
   			cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
   		}
   		if(!cookieEnabled)
   		{
    		alert('Cookies are disabled. Please enable Cookies');
   		}
   		return cookieEnabled;
    },
	isMobile:function()
	{
		return /Mobile(\/|\s)/.test(navigator.userAgent);
	},
	isPhone:function() 
	{
		var ua = navigator.userAgent;
		var isMobile = this.isMobile();
										return /(iPhone|iPod)/.test(ua) ||
				(!/(Silk)/.test(ua) && (/(Android)/.test(ua) && (/(Android 2)/.test(ua) || isMobile))) ||
				(/(BlackBerry|BB)/.test(ua) && isMobile) ||
				/(Windows Phone)/.test(ua);
 	},
	isTablet:function() 
	{
		var ua = navigator.userAgent;        
		return !this.isPhone(ua) && (/iPad/.test(ua) || /Android/.test(ua) || /(RIM Tablet OS)/.test(ua) || (/MSIE 10/.test(ua) && /; Touch/.test(ua)));
	}    
};
Modernizr.addTest('fileapi', function(){return !!window.FileReader;});
Modernizr.addTest('fullscreen',function(){for(var i=0;i<Modernizr._domPrefixes.length;i++){if( document[Modernizr._domPrefixes[i].toLowerCase()+'CancelFullScreen']) return true;} return !!document['cancelFullScreen']||false;});
if(Init.hasCookies())
{
	Init.setTarget();
	Init.getClient();
	Init.sendClient();
}
</script>

</html> 

Hallo,

warum so kompliziert?
Ich habe mal kurz nach einer API gesucht und das gefunden:

Wäre das nicht etwas für dich, um die Daten in IP-Symcon zu bekommen?

Grüße,
Kai

Hallo Kai,

ja das ist nicht das Problem, die Daten habe ich per Json schon bereits in Symcon.

Allerding schaut das halt sehr plomp aus Links Name Rechts der Wert.

In meinem Ersten Post habe ich das Bild gepostet von der Seite.

Ich würde gern die Seite also diese Grafik usw. wieder integrieren. Früher war es mit dem Ifram.

Kannst du mir vll. kurz erklären wie ich eine Kategorie direkt verlinken kann ( neues Tab öffnet mit der URL)

und wie kann ich ein Button anlegen auf den ich klicken kann uns sich dan ein Tab öffnet mit dem dahinterliegenend Link.

Grüße

Mir fällt jetzt spontan nur folgendes ein:

[ul]
[li]Variable anlegen
[/li][li]Typ String
[/li][li]Profil: HTMLBox
[/li][/ul]

Inhalt der Variable:

<a href="URL" target="_blank">Bezeichnung</a>

Schöner wäre es natürlich, das Bild direkt in IPS zu bekommen. Da würde ich versuchen, die Seite wirklich zu parsen.

Grüße,
Kai

Das ist alles „nur“ Javascript und Flash, da sehe ich keine sinnvolle Möglichkeit.

Du kannst Hardcopies machen und das Bild selber im IPS nachbauen ;).

Sonst müsste man sich evtl. die Mühe machen und das in einem PHP-Modul nachbauen.
Die Daten bekommst du ja per API.

Grüße,
Kai

Hmm Okay danke.

dann werde ich das einfach nur Verlinken…

Echt blöd gemacht mit diesem Iframe -.-

Aber vielen Dank für die Unterstützung.