Raketenschnecke fehlt

Hallo,

habe seit langem versucht mit Raketenschnecke per Mail Kontakt auf zu nehmen. Ohne Erfolg. Seine Beiträge und Skripte waren (sind) genial! Nur leider jetzt mit der bald offiziell erscheinenden Version 4 von IPSymcon laufen leider einige seiner Skripte nicht mehr. Aktuell bei mir:

  • RS Energy Forecast
  • DWD Unwetterwarnung (wegen Umstellung beim DWD)

Hat irgendwer das vielleicht zum laufen bekommen?

PS: RS RainRadar Forecast 2h läuft mit einer kleinen Deaktivierung im „Link Updater“

Servus

schau mal in den Blog auf seiner Homepage, da erklärt er warum er nimmer präsent ist.

gruß
bb

>> Einstellung der RS IPS Projekte | Raketenschnecke.net

Edit: Und ich kann ihn sehr gut verstehen…

Grüße,
Chris

Oh aber schade ist es, soviel steht fest!

HOTFIX für IPS 4.0 auf Linux

Hi,

bei einem auf Linux basierten IPS 4.0 und der Nutzung des RC Energy Forecasts 1.7 stelle ich beim Start des Installationsskripts fest, dass die automatisch Scripterstellung fehlschlägt. Die Scripte in IPS sind „leer“. Schlimmernoch, das Skript verwüstet euer IPS Directory :slight_smile:

Hier die durch das Installationsskript angelegte Dateilandschaft:


scripts\11401.ips.php
scripts\11596.ips.php
scripts\12165.ips.php
scripts\12290.ips.php
scripts\18290.ips.php
scripts\19698.ips.php
scripts\21363.ips.php
scripts\22489.ips.php
scripts\22866.ips.php
scripts\24980.ips.php
scripts\25221.ips.php
scripts\25876.ips.php
scripts\27758.ips.php
scripts\28437.ips.php
scripts\30860.ips.php
scripts\36557.ips.php
scripts\37482.ips.php
scripts\41075.ips.php
scripts\41484.ips.php
scripts\42489.ips.php
scripts\44441.ips.php
scripts\46183.ips.php
scripts\48973.ips.php
scripts\49885.ips.php
scripts\50149.ips.php
scripts\53659.ips.php
scripts\55063.ips.php
scripts\59203.ips.php


webfront\user\RS_EnergyForecast\HighCharts\
webfront\user\RS_EnergyForecast\HighCharts\\index.html
webfront\user\RS_EnergyForecast\HighCharts\jquery\
webfront\user\RS_EnergyForecast\HighCharts\jquery\1.7.2\
webfront\user\RS_EnergyForecast\HighCharts\jquery\1.7.2\\index.html
webfront\user\RS_EnergyForecast\HighCharts\jquery\1.7.2\\jquery.js
webfront\user\RS_EnergyForecast\HighCharts\jquery\2.1.0\
webfront\user\RS_EnergyForecast\HighCharts\jquery\2.1.0\\jquery.js
webfront\user\RS_EnergyForecast\HighCharts\jquery\2.1.0\\jquery.min.js
webfront\user\RS_EnergyForecast\HighCharts\jquery\\index.html
webfront\user\RS_EnergyForecast\HighCharts\js\
webfront\user\RS_EnergyForecast\HighCharts\js\\highcharts-3d.js
webfront\user\RS_EnergyForecast\HighCharts\js\\highcharts-3d.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\\highcharts-all.js
webfront\user\RS_EnergyForecast\HighCharts\js\\highcharts.js
webfront\user\RS_EnergyForecast\HighCharts\js\\highcharts-more.js
webfront\user\RS_EnergyForecast\HighCharts\js\\highcharts-more.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\\highcharts.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\\index.html
webfront\user\RS_EnergyForecast\HighCharts\js\modules\
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\annotations.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\annotations.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\canvas-tools.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\canvas-tools.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\data.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\data.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\drilldown.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\drilldown.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\exporting.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\exporting.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\funnel.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\funnel.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\heatmap.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\heatmap.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\index.html
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\map.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\map.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\
o-data-to-display.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\
o-data-to-display.src.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\solid-gauge.js
webfront\user\RS_EnergyForecast\HighCharts\js\modules\\solid-gauge.src.js
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\dark-blue.js
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\dark-green.js
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\dark-unica.js
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\gray.js
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\grid.js
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\grid-light.js
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\index.html
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\ips.js
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\rs_net.js
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\RS_Symbol01.png
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\RS_Symbol02.png
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\RS_Symbol03.png
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\sand-signika.js
webfront\user\RS_EnergyForecast\HighCharts\js	hemes\\skies.js

Das kann wie folgt behoben werden:

  1. Falls du das Skript bereits in seiner ursprünglichen Form mal ausgeführt hast, musst du erstmal den Dateimüll entsorgen. Dazu am besten per SFTP einloggen und alles „falsche“ (siehe oben) löschen. In der IP-Symcon Management Console ebenfalls alles was nach RC Energy Forecast aussieht löschen.

  2. Das Installationsscript öffnen und wie folgt Editieren


Zeile 139: $script  	= IPS_GetKernelDir()."scripts\\".$Childs[$i].'.ips.php';
ändern in: Zeile 139: $script  	= IPS_GetKernelDir()."scripts/".$Childs[$i].'.ips.php';

Zeile 206: $File    			= explode('\\', $Array[$i]);
ändern in: $File    			= explode('/', $Array[$i]);

Zeile 222: $ScrContent		= str_replace("@§@", "\\", $ScrContent);
ändern in: $ScrContent		= str_replace("@§@", "/", $ScrContent);

Zeile 223: $ScrContent		= str_replace("\\'", "'", $ScrContent);
ändern in: $ScrContent		= str_replace("/'", "'", $ScrContent);

Zeile 231: $file    		= $FilePath.'\\'.$FileName;
ändern in: $file    		= $FilePath.'/'.$FileName;

Zeile 633: $FileCheck  	= file_exists(IPS_GetKernelDir()."scripts\\".$Object['ScriptFile']);
ändern in: $FileCheck  	= file_exists(IPS_GetKernelDir()."scripts/".$Object['ScriptFile']);

Zeile 671: $fh 	= fopen(IPS_GetKernelDir()."scripts\\".$Scr_ID.'.ips.php', 'w') or die ("can't open file");
ändern in: $fh 	= fopen(IPS_GetKernelDir()."scripts/".$Scr_ID.'.ips.php', 'w') or die ("can't open file");

Zeile 704: $FileCheck  	= file_exists(IPS_GetKernelDir()."scripts\\".$Object['ScriptFile']);
ändern in: $FileCheck  	= file_exists(IPS_GetKernelDir()."scripts/".$Object['ScriptFile']);

Zeile 737: unlink(IPS_GetKernelDir()."scripts\\".$ScrFileName);
ändern in: unlink(IPS_GetKernelDir()."scripts/".$ScrFileName);

Zeile 738: $fh 	= fopen(IPS_GetKernelDir()."scripts\\".$ScrFileName, 'w') or die ("can't open file");
ändern in: $fh 	= fopen(IPS_GetKernelDir()."scripts/".$ScrFileName, 'w') or die ("can't open file");

Zeile 1014: $ScrContent = file(IPS_GetKernelDir()."scripts\\".$Scr);
ändern in: $ScrContent = file(IPS_GetKernelDir()."scripts/".$Scr);

Zeile 1015: $file 		= fopen(IPS_GetKernelDir()."scripts\\".$Scr, "w");
ändern in: $file 		= fopen(IPS_GetKernelDir()."scripts/".$Scr, "w");

Zeile 1512: $fh = fopen(IPS_GetKernelDir()."scripts\\".$Script_ID.".ips.php", 'w') or die("cant open file");
ändern in: $fh = fopen(IPS_GetKernelDir()."scripts/".$Script_ID.".ips.php", 'w') or die("cant open file");



  1. Im Script ab Zeile 1624 müssen in der Funktion „loadFileExportInventory“ angepasst werden. Markiere alle Inhalte der Variable „$raw“ (Zeile 1624 bis 1674) und ersetze mit einem „Suchen und Ersetzen“-Befehl alle „“ durch „/“ im markierten Bereich (ohne die Anführungszeichen).
    Es sollte dann so aussehen:

$raw = '
webfront/user/RS_EnergyForecast/HighCharts/jquery/1.7.2/index.html
webfront/user/RS_EnergyForecast/HighCharts/jquery/1.7.2/jquery.js
webfront/user/RS_EnergyForecast/HighCharts/jquery/2.1.0/jquery.js
webfront/user/RS_EnergyForecast/HighCharts/jquery/2.1.0/jquery.min.js
webfront/user/RS_EnergyForecast/HighCharts/jquery/index.html
webfront/user/RS_EnergyForecast/HighCharts/js/highcharts-3d.js
webfront/user/RS_EnergyForecast/HighCharts/js/highcharts-3d.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/highcharts-all.js
webfront/user/RS_EnergyForecast/HighCharts/js/highcharts-more.js
webfront/user/RS_EnergyForecast/HighCharts/js/highcharts-more.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/highcharts.js
webfront/user/RS_EnergyForecast/HighCharts/js/highcharts.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/index.html
webfront/user/RS_EnergyForecast/HighCharts/js/modules/annotations.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/annotations.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/canvas-tools.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/canvas-tools.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/data.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/data.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/drilldown.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/drilldown.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/exporting.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/exporting.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/funnel.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/funnel.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/heatmap.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/heatmap.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/index.html
webfront/user/RS_EnergyForecast/HighCharts/js/modules/map.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/map.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/no-data-to-display.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/no-data-to-display.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/solid-gauge.js
webfront/user/RS_EnergyForecast/HighCharts/js/modules/solid-gauge.src.js
webfront/user/RS_EnergyForecast/HighCharts/js/themes/dark-blue.js
webfront/user/RS_EnergyForecast/HighCharts/js/themes/dark-green.js
webfront/user/RS_EnergyForecast/HighCharts/js/themes/dark-unica.js
webfront/user/RS_EnergyForecast/HighCharts/js/themes/gray.js
webfront/user/RS_EnergyForecast/HighCharts/js/themes/grid-light.js
webfront/user/RS_EnergyForecast/HighCharts/js/themes/grid.js
webfront/user/RS_EnergyForecast/HighCharts/js/themes/index.html
webfront/user/RS_EnergyForecast/HighCharts/js/themes/ips.js
webfront/user/RS_EnergyForecast/HighCharts/js/themes/rs_net.js
webfront/user/RS_EnergyForecast/HighCharts/js/themes/RS_Symbol01.png
webfront/user/RS_EnergyForecast/HighCharts/js/themes/RS_Symbol02.png
webfront/user/RS_EnergyForecast/HighCharts/js/themes/RS_Symbol03.png
webfront/user/RS_EnergyForecast/HighCharts/js/themes/sand-signika.js
webfront/user/RS_EnergyForecast/HighCharts/js/themes/skies.js
webfront/user/RS_EnergyForecast/HighCharts/index.html
';

  1. Installationsscript ausführen.

Sollte nun alles klappen.

zur Info:

RS IPS Compatibility Scanner – Version 1.2 online | Raketenschnecke.net

Entweder mag Win10 Schneckchens Seite nicht oder ich bin blind.
Wo kann ich mich für die Downloads einloggen?

Und für die Nachfrager: Ja, ich hatte mal gespendet und hab ein Login.

PS: Der Scanner is genial :slight_smile: RS halt :wink:

PPS: Hast PN

Dir auch einen schönen Morgen. Danke

War in Eile…vor der Arbeit hab ich doch keine Zeit :stuck_out_tongue: Aber > einen wunderschönen guten Morgen und einen guten Start in den Tag wünsche ich dir! :slight_smile: :slight_smile:

Grüße,
Chris

Moin Moin, Raketenschnecke will das ganze irgendwann auch noch mal für 4.0 und Linux fertig machen, aber ich wollte das auch schon gerne jetzt nutzen und habe heute auf meinen Raspi mit deiner Anleitung das Ganze halb zum laufen bekommen.
Ich bekommen einfach keine Charts angezeigt. Alles andere läuft so weit…

Die Charts bleiben einfach leer. Muss hier noch mehr angepasst werden ?

Gruß
Christian

habe seit über 2J die Heatmaps365 laufen.
seit dem 11.04.18 steigt das Script mit der Fehlermeldung:
Output-Buffer exceeds 1024kb. Operation halted.
aus. ein Beschränken des Zeitraumes (um Datenmenge zu reduzieren) bringt nur weitere Fehlermeldungen.
Arbeitet noch jemand mit dem Script ?

Einfach nur SUPER Skripte!

Ich hab ab ca. Zeile 26 in der „RS…Core“ das php Limit hoch genommen:

	// Prüfung PHP Memory Limit (unter IPS 4.0 verbraucht dieses Script deutlich mehr als 32MB RAM)
   $PHP_mem_limit = (int)str_replace("M", "", ini_get('memory_limit'));
	if($PHP_mem_limit < 96)//64
	{
	   IPS_LogMessage('RS Heatmap365 2.0 '.$Messgroesse, '#'.$_IPS['SELF'].' | PHP Memory Limit zu gering (aktuell '.$PHP_mem_limit.'MB): setze Limit (nur für dieses Scriptdurchlauf) auf 64MB');
	   ini_set('memory_limit', '96M');//64M
	}

vielen Dank für die Antwort, leider hilft das nicht, hatte ich auch schon versucht. bin sogar auf 128mb gegangen.
Fehler unverändert.

Bei mir lief bislang auch RS Heatmap365, völlig problemfrei. Heute habe ich das Update auf IPS5 gewagt. Wahrscheinlich macht PHP7 jetzt Probleme. Die Fehlermeldung lautet:

A non well formed numeric value encountered

Betroffen sind mindestens die Zeilen 234, 501, 503, 505 und 242:

$content = '<table style="text-align: left; font-family: Arial; font-size: 7px; color: '.$tbl_font_color.'; background-color: '.$tbl_bg_color.'; width: '.$Anzahl_Spalten * $width.'px;" border="0" cellpadding="0" cellspacing="0">
$TOffset   		= $Tmin * -1;

	$Tmax        		= $Tmax + $TOffset;

	$Tmin        		= $Tmin + $TOffset;
$Spaltenbreite_S1 = $Anzahl_Spalten * $width - ($Spaltenbreite_Sn * 3);

Hat das schon jemand gelöst oder kann mir einen konkreten Hinweis geben? Danke!

Grüße
galleto

Hallo
Also ohne das ganze Script zu kennen tippe ich , das zB in diesem Teil
entweder $Anzahl_Spalten oder $width keine Integerwerte sind.

Danke Dir! Das war es. Es sind zig Stellen betroffen, ich muss alles Stück für Stück abklappern.

Hier die Lösung:
PHP: rfc:invalid_strings_in_arithmetic

Grüße
galleto

Offensichtlich nutzt doch der eine oder andere noch Heatmap365. Deshalb hier (statt per PM) eine kleine Zusammenfassung:

Einige Variablen im Skript sind keine Integerwerte. Wenn damit gerechnet werden soll, löst das die Fehlermeldung aus. Im o.a. Link steht, wie man das Problem beheben kann: Entweder die problematischen Variablen zu Integer umwandeln oder stumpf die Fehlermeldung unterdrücken. Bedeutet: Entweder der Variablen ein „(int)“ voranstellen oder die gesamte Rechnung mit „@( )“ einklammern.

Die Zeilen 234, 242, 254, 361, 366, 375, 472, 501, 503, 505 habe ich bislang entsprechend angepasst:

$content = '<table style="text-align: left; font-family: Arial; font-size: 7px; color: '.$tbl_font_color.'; background-color: '.$tbl_bg_color.'; width: '.$Anzahl_Spalten * (int)$width.'px;" border="0" cellpadding="0" cellspacing="0">
$Spaltenbreite_S1 = $Anzahl_Spalten * (int)$width - ($Spaltenbreite_Sn * 3);
$content 	.= '<table style="text-align: left; font-family: Arial; font-size: 7px; color: '.$tbl_font_color.'; width: '.$Anzahl_Spalten * (int)$width.'px;" border="0" cellpadding="0" cellspacing="0">';
$content .= '<td id="footer" style="height:10px;" colspan="'.$Anzahl_Spalten * (int)$width.'"></td>'."
";
return @(($In - $InUG) / ($InOG - $InUG) * (OUT_OG - OUT_UG) + OUT_UG);
$Offset    = @(($DataOG - $DataUG) / ($Cnt + 2));
$Value    = @($DataUG + (($i) * $Offset));
$TOffset = (int)$Tmin * -1;
$Tmax    = (int)$Tmax + $TOffset;
$Tmin     = (int)$Tmin + $TOffset;

Seit gestern läuft es fehlerfrei. :smiley:

Grüße
galleto

Danke für die Info !!!

Danke, danke, es funktioniert wieder!

Meine Versuche mit HighCharts Heatmaps als Ersatz für Raketenschneckes Werk waren nicht so erfolgreich, da die Tooltips nicht richtig funktionieren - daher bin ich froh, dass diese alte Lösung wiederbelebt werden kann…