Hallo,
ich versuche den aktuellen Tagesertrag meines Wechselrichters als zusätzliches Reading zu den anderen Readings zu setzen.
Der Wert wird auch mit Verbose=5 im Log-File geschrieben, aber nicht an das Device KaCo_Real übergeben. Habe schon mehrere Schreibweisen ausprobiert und die Beispiele aus dem Forum getestet.
Hier mein Script:
+*00:15:00 {
my $adresse = "http://192.168.178.24";;
my ($jahr, $monat, $tag) = (localtime(time))[5,4,3];;
$jahr += 1900;;
$monat += 1;;
my $abfragedatum = sprintf("%04d%02d%02d", $jahr, $monat, $tag);;
Log 3,"KACO CSV Ertrag: Heute=$jahr $monat $tag";;
my $text = `wget -nv -O - "${adresse}/${abfragedatum}.csv"| sed -e 's/\x0d/;;/g'`;
{
if ($text) {my $impValue = (split(';', $text))[10];;
$impValue =~s/,/./g;;return $impValue;;
{fhem "setreading KaCo_Real Tagesertrag2 $impValue"};;
{fhem "setreading at_SolarTagErtrag state $impValue"}}
}
}
Führe ich in der Befehlszeile "setreading KaCo_Real Tagesertrag2 25.35"
aus, wird der Wert dort gesetzt.
Im Logfile steht: 2020.02.22 17:45:08 3: at_SolarTagErtrag: 25.30
Was mache ich falsch?
Gruß Andy
Hi,
wie sieht denn die Ausgabe vom wget aus?
Gib fuer's debugging mit log 3 bitte noch einige Werte aus dem Skript aus:
$text
$impValue am besten nochmals vor der if Abfrage
$impValue nach dem search
dann sieht man den Fortschritt im Skript besser
Hi,
das ist die DEF?
Die Semikolon müssen dort nur einfach sein.
Der Function Aufruf von fhem() braucht/darf? nicht in {} stehen, ich würde die Form bevorzugen.
fhem ("setreading KaCo_Real Tagesertrag2 $impValue");
Dein LogEintrag passt überhaupt nicht zu deinem Code, sicher das er von diesem at ist?
Den Sinn von return $impValue versteh ich gar nicht.
Gruß Otto
ZitatDein LogEintrag passt überhaupt nicht zu deinem Code, sicher das er von diesem at ist?
seh ich auch so.
Zitat$impValue =~s/,/./g;;return $impValue;;
das return beendet alles und gibt den Wert nur noch ans at zurück, wo aber nichts mehr passiert. :'(
es kommt folgendes und der Wert 25,30 ist der Tagesertrag
pi@raspberrypi:~ $ wget -nv -O - 192.168.178.24/20200222.csv| sed -e 's/\x0d/;;/g' 2020-02-22 18:13:24 URL:http://192.168.178.24/20200222.csv [13178/13178] -> "-" [1]
WR-Typ;Seriennummer;RS485-Adresse;IP-Adresse;Ertrag[kWh];;Powador 10.0 TL3;10.0TL0xxxxxxxx;1;192.168.178.24;25,30;;Uhrzeit;Udc1[V];Idc1[A];Pdc1[W];Udc2[V];Idc2[A];Pdc2[W];Uac1[V];Iac1[A];Uac2[V];Iac2[A];Uac3[V];Iac3[A];Pdc[W];Pac[W];Tsys[°C];;06:58:34;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;06:58:38;0,0;0,00;0;0,0;0,00;0;117,7;0,00;108,5;0,00;116,7;0,00;0;0;8,6;;06:59:09;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;06:59:16;106,8;3,05;326;104,1;3,07;320;227,6;0,00;231,3;0,00;228,4;0,00;646;0;17,5;;06:59:44;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;06:59:59;52,4;1,10;57;51,2;1,11;56;125,8;0,00;123,8;0,00;125,5;0,00;114;0;9,7;;07:00:30;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;07:00:56;124,6;0,05;6;122,4;0,05;6;192,5;0,00;190,1;0,00;190,5;0,00;13;0;15,0;;07:01:24;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;07:03:16;225,7;0,02;4;223,0;0,02;4;221,7;0,00;220,8;0,00;219,9;0,00;9;0;18,1;;07:03:41;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;07:08:40;327,0;0,06;20;289,0;0,07;20;229,9;0,00;229,3;0,00;228,2;0,00;41;0;20,2;;07:13:40;503,0;0,00;0;302,8;0,02;7;229,9;0,00;229,4;0,00;228,5;0,00;7;7;21,3;;07:18:40;534,4;0,00;0;315,4;0,03;11;230,3;0,01;229,4;0,01;228,3;0,01;12;12;21,6;;07:23:40;548,7;0,00;1;322,4;0,04;14;230,2;0,02;229,3;0,02;228,1;0,02;17;16;21,9;;07:28:40;480,5;0,05;27;283,9;0,23;66;230,2;0,13;229,2;0,13;228,5;0,13;96;94;22,7;;07:33:40;480,5;0,09;43;283,9;0,25;71;230,4;0,16;229,3;0,16;229,2;0,16;116;114;23,4;;07:38:40;480,5;0,11;55;283,9;0,29;84;229,8;0,19;229,5;0,19;229,5;0,19;140;137;23,9;;07:43:40;480,5;0,14;70;283,9;0,33;95;230,1;0,23;228,9;0,23;229,4;0,23;166;164;24,4;;07:48:40;480,5;0,20;99;283,9;0,41;117;229,2;0,30;228,0;0,31;228,2;0,31;217;213;24,8;;07:53:40;432,2;0,83;362;283,9;0,44;127;229,2;0,70;228,4;0,70;228,5;0,70;491;485;25,2;;07:58:40;519,2;1,91;995;283,9;0,71;203;229,9;1,70;228,5;1,71;229,0;1,71;1199;1176;25,6;;08:03:40;542,9;1,84;1000;265,9;2,31;616;229,6;2,31;229,0;2,32;229,0;2,32;1618;1597;25,9;;08:08:40;538,7;2,02;1093;321,2;3,41;1097;229,5;3,13;229,3;3,13;229,2;3,13;2192;2159;26,2;;08:13:40;532,4;1,93;1031;320,3;3,24;1038;229,0;2,95;229,3;2,94;229,7;2,94;2070;2029;26,6;;08:18:40;525,1;1,17;615;319,5;1,92;616;228,9;1,77;229,6;1,76;228,8;1,77;1232;1219;26,9;;08:23:40;531,2;1,39;740;317,1;2,27;721;229,3;2,08;230,1;2,07;228,3;2,09;1463;1434;27,2;;08:28:40;533,1;1,64;878;309,0;2,73;845;228,0;2,49;227,8;2,49;227,9;2,49;1726;1707;27,4;;08:33:40;537,3;2,06;1111;322,4;3,43;1108;228,0;3,20;227,5;3,21;227,4;3,21;2220;2195;27,7;;08:38:40;530,2;1,36;724;319,0;2,26;722;228,1;2,08;227,1;2,09;227,5;2,09;1448;1429;28,0;;08:43:40;534,0;2,08;1113;321,4;3,44;1106;228,1;3,20;228,0;3,20;228,0;3,20;2221;2192;28,2;;08:48:40;525,7;1,41;744;320,1;2,29;733;228,4;2,12;227,4;2,13;227,9;2,13;1479;1457;28,4;;08:53:40;537,6;2,45;1319;321,3;4,10;1318;229,2;3,78;229,2;3,78;228,3;3,79;2639;2604;28,7;;08:58:40;533,7;3,32;1775;318,0;5,57;1773;229,1;5,09;229,3;5,09;228,2;5,11;3551;3504;28,9;;09:03:40;528,0;3,76;1988;313,0;6,35;1991;229,8;5,70;228,5;5,73;229,1;5,72;3981;3933;29,2;;09:08:40;521,3;3,70;1931;310,9;6,18;1923;228,9;5,55;227,6;5,58;228,2;5,56;3855;3813;29,6;;09:13:40;520,5;4,02;2093;309,4;6,74;2088;229,7;5,96;227,3;6,02;228,0;6,00;4183;4107;30,1;;09:18:40;518,4;4,37;2265;327,6;5,75;1884;230,0;5,90;228,4;5,94;228,8;5,93;4151;4077;30,6;;09:23:40;519,8;4,01;2087;305,6;6,32;1934;230,3;5,72;228,9;5,76;229,1;5,75;4022;3958;31,1;;09:28:40;520,6;4,52;2356;315,5;6,47;2043;230,5;6,27;230,3;6,28;230,0;6,29;4401;4344;31,5;;09:33:40;519,7;4,65;2417;307,2;6,48;1992;229,1;6,34;231,0;6,29;230,5;6,30;4411;4362;31,9;;09:38:40;516,0;4,59;2373;292,9;7,67;2249;229,6;6,57;231,4;6,52;230,5;6,55;4624;4531;32,3;;09:43:40;514,0;4,67;2403;275,3;8,64;2380;229,4;6,83;231,5;6,76;230,3;6,80;4785;4704;32,6;;09:48:40;509,8;4,81;2453;271,7;9,05;2461;229,5;7,00;230,8;6,96;229,9;6,98;4916;4823;33,0;;09:53:40;509,1;5,05;2572;285,1;8,10;2310;229,4;6,99;229,4;6,99;229,6;6,98;4884;4815;33,4;;09:58:40;507,9;5,09;2587;287,6;6,72;1933;228,8;6,47;229,3;6,46;229,2;6,46;4521;4444;33,7;;10:03:40;506,6;4,44;2249;271,6;7,62;2072;228,6;6,22;229,9;6,18;228,1;6,23;4324;4267;34,0;;10:08:40;514,1;3,72;1917;266,8;6,53;1742;227,9;5,27;229,0;5,25;229,0;5,25;3661;3610;34,2;;10:13:40;517,1;3,86;2001;263,0;7,19;1892;228,2;5,60;229,2;5,58;229,4;5,57;3893;3839;34,4;;10:18:40;512,2;5,30;2716;275,9;7,48;2066;228,1;6,90;230,4;6,83;229,0;6,87;4784;4727;34,5;;10:23:40;511,1;4,31;2207;259,3;6,89;1786;228,9;5,74;231,0;5,69;229,8;5,72;3994;3950;34,6;;10:28:40;516,8;4,31;2228;253,8;8,13;2065;229,6;6,11;230,8;6,08;230,1;6,10;4294;4213;34,7;;10:33:40;516,3;4,99;2577;269,7;6,51;1758;229,6;6,21;230,7;6,18;230,3;6,19;4336;4284;34,9;;10:38:40;519,1;4,13;2145;241,7;8,21;1987;230,0;5,92;230,2;5,91;229,7;5,92;4133;4087;35,1;;10:43:40;522,1;4,54;2372;252,0;7,84;1977;230,5;6,18;230,3;6,18;229,9;6,19;4351;4277;35,2;;10:48:40;509,9;4,37;2231;237,9;8,22;1957;230,3;5,97;230,1;5,97;229,5;5,99;4190;4127;35,3;;10:53:40;511,4;4,15;2124;235,0;8,25;1940;230,3;5,79;230,7;5,78;229,8;5,80;4066;4005;35,5;;10:58:40;496,2;4,21;2090;230,3;7,67;1767;229,4;5,49;231,6;5,44;229,7;5,49;3859;3785;35,6;;11:03:40;509,5;3,96;2020;216,9;9,22;2001;229,3;5,74;232,1;5,68;230,0;5,73;4022;3958;35,6;;11:08:40;520,4;4,66;2428;223,3;9,93;2218;229,8;6,65;232,4;6,57;230,7;6,62;4648;4588;35,7;;11:13:40;506,8;4,73;2400;216,4;9,63;2085;230,6;6,38;232,2;6,33;230,3;6,38;4487;4415;35,9;;11:18:40;510,7;3,88;1984;209,3;8,86;1855;230,9;5,48;231,6;5,46;230,3;5,49;3840;3797;36,0;;11:23:40;522,4;2,70;1412;210,9;5,98;1262;230,2;3,80;230,9;3,79;229,6;3,81;2675;2627;36,1;;11:28:40;520,8;3,55;1853;203,0;8,56;1738;229,6;5,11;230,7;5,09;229,6;5,12;3592;3527;36,0;;11:33:40;522,1;4,16;2173;206,6;8,67;1792;230,3;5,63;230,3;5,63;228,5;5,67;3967;3892;36,0;;11:38:40;513,8;5,09;2615;200,5;10,38;2083;230,7;6,65;231,0;6,64;228,9;6,71;4699;4609;36,0;;11:43:40;506,0;5,31;2687;201,2;12,07;2430;230,7;7,28;231,5;7,25;229,0;7,33;5119;5043;36,1;;11:48:40;503,8;5,70;2872;214,3;9,80;2101;229,9;7,08;231,7;7,02;229,2;7,10;4975;4885;36,4;;11:53:40;500,0;5,67;2835;201,5;12,42;2503;229,6;7,65;232,0;7,57;229,6;7,65;5340;5276;36,6;;11:58:40;498,6;5,85;2920;210,5;11,69;2462;229,7;7,69;232,6;7,59;229,7;7,69;5383;5302;36,9;;12:03:40;496,1;5,87;2912;204,9;11,72;2403;230,5;7,57;233,5;7,48;229,8;7,60;5317;5243;37,2;;12:08:40;493,4;5,50;2717;204,3;12,24;2501;231,1;7,42;232,8;7,37;230,2;7,45;5220;5152;37,5;;12:13:40;493,1;3,93;1939;202,1;8,60;1739;231,0;5,22;232,1;5,20;230,1;5,24;3681;3622;37,6;;12:18:40;496,0;5,61;2785;201,5;13,43;2708;230,6;7,81;232,6;7,74;230,7;7,80;5495;5407;37,7;;12:23:40;489,5;6,32;3095;222,9;10,12;2256;230,2;7,60;231,8;7,54;230,7;7,58;5352;5250;37,9;;12:28:40;493,4;4,55;2246;202,9;10,56;2143;230,3;6,25;231,3;6,23;231,2;6,23;4391;4325;38,0;;12:33:40;492,4;6,02;2965;222,9;10,04;2238;231,0;7,37;231,2;7,37;231,4;7,36;5204;5116;38,1;;12:38:40;490,3;5,54;2720;201,3;13,16;2650;231,0;7,62;232,4;7,57;231,4;7,61;5371;5285;38,3;;12:43:40;488,5;6,07;2968;225,4;9,88;2227;231,8;7,35;232,3;7,34;231,6;7,36;5197;5119;38,4;;12:48:40;486,2;5,83;2838;209,5;12,76;2674;231,4;7,83;232,5;7,80;231,7;7,82;5514;5442;38,6;;12:53:40;481,3;6,21;2990;210,3;13,18;2774;231,0;8,20;232,2;8,16;231,0;8,20;5766;5685;38,7;;12:58:40;479,4;5,59;2683;219,3;9,97;2188;231,9;6,86;231,6;6,86;231,0;6,88;4873;4776;38,9;;13:03:40;490,8;5,49;2699;225,2;9,86;2220;232,0;6,92;231,5;6,93;230,8;6,96;4920;4821;39,0;;13:08:40;490,5;4,96;2434;212,6;10,41;2216;231,3;6,60;232,1;6,58;231,4;6,60;4651;4586;39,1;;13:13:40;493,9;4,51;2232;227,5;8,04;1829;231,0;5,74;231,9;5,72;231,5;5,73;4063;3982;39,1;;13:18:40;492,1;4,40;2168;209,4;10,19;2135;230,8;6,14;231,6;6,11;231,8;6,11;4305;4254;39,0;;13:23:40;494,0;4,55;2247;216,1;9,89;2138;230,1;6,23;232,5;6,17;231,2;6,20;4387;4304;38,9;;13:28:40;488,8;4,30;2106;215,5;9,22;1989;230,3;5,83;232,0;5,79;230,8;5,82;4097;4036;38,8;;13:33:40;494,4;3,51;1739;234,5;6,07;1424;230,6;4,51;231,5;4,49;230,9;4,50;3164;3123;38,7;;13:38:40;506,8;2,52;1277;245,6;4,58;1126;230,5;3,43;231,4;3,42;230,4;3,43;2405;2378;38,5;;13:43:40;510,7;3,57;1823;336,5;2,85;961;230,1;3,95;232,0;3,92;231,4;3,93;2785;2732;38,1;;13:48:40;509,1;4,22;2150;340,8;2,78;947;230,3;4,39;232,0;4,36;231,5;4,37;3098;3036;37,8;;13:53:40;508,2;3,97;2022;339,0;2,83;962;230,8;4,23;231,6;4,21;231,9;4,21;2986;2932;37,5;;13:58:40;507,7;3,76;1913;337,5;2,89;977;230,7;4,10;231,1;4,09;231,3;4,09;2893;2841;37,2;;14:03:40;511,2;3,85;1969;338,3;2,93;992;231,3;4,21;231,6;4,20;231,6;4,20;2962;2926;37,0;;14:08:40;511,1;3,46;1770;334,7;3,00;1005;230,8;3,96;231,4;3,94;231,2;3,95;2776;2743;36,8;;14:13:40;509,1;2,08;1062;318,7;2,71;865;230,6;2,74;231,2;2,73;231,0;2,73;1929;1896;36,6;;14:18:40;513,7;1,42;732;308,2;2,31;714;230,3;2,07;230,8;2,06;230,6;2,06;1448;1432;36,4;;14:23:40;514,2;1,07;552;308,3;1,79;553;230,0;1,58;230,4;1,57;229,9;1,58;1107;1091;36,0;;14:28:40;508,3;0,82;420;305,6;1,44;440;230,1;1,23;230,7;1,22;229,8;1,23;861;851;35,7;;14:33:40;498,5;0,65;324;302,2;1,15;347;229,8;0,95;230,6;0,95;230,3;0,95;672;660;35,4;;14:38:40;501,5;0,53;267;291,2;1,05;306;229,0;0,82;230,7;0,81;230,7;0,81;576;564;35,0;;14:43:40;469,8;0,53;250;283,9;0,99;283;227,6;0,77;230,1;0,76;230,0;0,76;535;527;34,7;;14:48:40;462,6;0,56;259;283,9;1,01;289;227,9;0,79;230,3;0,78;230,0;0,78;549;541;34,5;;14:53:40;448,7;0,60;269;283,9;1,04;296;228,4;0,81;230,3;0,80;230,0;0,80;567;560;34,2;;14:58:40;475,3;0,50;242;283,9;0,96;274;228,4;0,74;229,5;0,74;229,3;0,74;518;511;34,0;;15:03:40;489,2;0,45;222;283,9;0,91;260;229,3;0,68;230,2;0,68;229,6;0,68;483;474;33,8;;15:08:40;489,5;0,45;222;283,9;0,92;263;229,7;0,69;229,6;0,69;229,9;0,69;486;479;33,6;;15:13:40;496,4;0,41;204;283,9;0,88;250;229,7;0,65;229,7;0,65;229,6;0,65;455;448;33,4;;15:18:40;473,9;0,37;179;283,9;0,76;218;230,6;0,57;230,3;0,57;230,5;0,57;399;395;33,3;;15:23:40;480,5;0,33;161;283,9;0,70;201;230,3;0,51;229,7;0,51;230,7;0,51;364;358;33,1;;15:28:40;480,5;0,33;159;283,9;0,70;199;229,7;0,51;229,1;0,51;230,1;0,51;360;354;33,0;;15:33:40;480,5;0,32;155;283,9;0,68;195;229,3;0,50;229,2;0,50;229,8;0,50;350;346;32,9;;15:38:40;480,5;0,32;153;283,9;0,68;195;228,2;0,50;229,2;0,50;229,9;0,49;349;344;32,7;;15:43:40;480,5;0,34;167;283,9;0,72;206;228,5;0,53;230,3;0,53;230,0;0,53;374;367;32,6;;15:48:40;480,5;0,33;162;283,9;0,71;201;229,7;0,52;230,3;0,52;230,0;0,52;366;361;32,5;;15:53:40;480,5;0,32;156;283,9;0,68;195;229,9;0,50;229,0;0,50;229,7;0,50;353;349;32,4;;15:58:40;480,5;0,30;145;283,9;0,65;184;229,2;0,46;227,8;0,47;228,5;0,47;330;325;32,4;;16:03:40;480,5;0,26;126;283,9;0,59;169;230,1;0,42;228,0;0,42;229,5;0,42;297;291;32,2;;16:08:40;480,5;0,22;107;283,9;0,53;151;230,3;0,36;229,5;0,36;230,1;0,36;259;256;32,2;;16:13:40;480,5;0,18;89;283,9;0,46;133;229,1;0,32;229,6;0,32;229,1;0,32;224;221;32,1;;16:18:40;480,5;0,14;68;283,9;0,42;120;230,0;0,27;229,5;0,27;230,0;0,27;190;187;32,0;;16:23:40;480,5;0,10;51;283,9;0,39;113;230,2;0,23;230,0;0,23;230,1;0,23;166;164;32,0;;16:28:40;480,5;0,09;46;283,9;0,39;112;230,4;0,22;230,2;0,22;230,5;0,22;161;158;31,9;;16:33:40;480,5;0,08;41;283,9;0,38;109;229,7;0,21;230,3;0,21;230,7;0,21;151;149;31,8;;16:38:40;480,5;0,07;36;283,9;0,36;103;229,3;0,19;230,2;0,19;230,5;0,19;140;137;31,8;;16:43:40;480,5;0,06;29;283,9;0,34;98;229,6;0,18;230,0;0,18;230,2;0,18;128;126;31,7;;16:48:40;480,5;0,02;11;283,9;0,36;103;229,5;0,16;229,8;0,16;230,0;0,16;116;114;31,7;;16:53:40;480,5;0,04;21;283,9;0,34;98;229,8;0,17;229,9;0,17;229,3;0,17;121;120;31,6;;16:58:40;480,5;0,07;35;283,9;0,36;104;228,6;0,19;228,8;0,19;228,8;0,19;140;137;31,6;;17:03:40;480,5;0,05;26;283,9;0,34;97;228,2;0,17;228,6;0,17;228,5;0,17;124;122;31,5;;17:08:40;480,5;0,00;0;283,9;0,29;83;228,2;0,11;228,6;0,11;228,1;0,11;83;82;31,5;;17:13:40;482,6;0,00;0;285,1;0,23;67;228,2;0,09;228,5;0,09;228,3;0,09;68;67;31,4;;17:18:40;510,6;0,00;0;306,1;0,00;0;227,8;0,00;228,0;0,00;227,8;0,00;0;0;30,7;;17:23:40;481,8;0,00;0;294,2;0,00;0;227,9;0,00;228,1;0,00;227,2;0,00;0;0;30,3;;17:28:40;450,3;0,00;0;287,7;0,00;0;227,1;0,00;227,5;0,00;226,6;0,00;0;0;29,9;;17:33:40;313,7;0,00;0;272,1;0,00;0;228,0;0,00;226,9;0,00;227,1;0,00;0;0;29,5;;17:36:58;244,0;0,00;0;241,8;0,00;0;229,2;0,00;227,6;0,00;227,2;0,00;0;0;29,0;;17:37:22;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;17:38:25;188,0;0,25;47;185,9;0,25;48;217,5;0,00;216,7;0,00;216,0;0,00;95;0;27,0;;17:38:50;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;17:39:13;163,8;0,69;113;161,5;0,70;113;228,5;0,00;227,8;0,00;227,6;0,00;226;0;28,1;;17:39:40;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;17:39:56;65,4;0,05;3;64,1;0,06;4;151,5;0,00;152,0;0,00;152,5;0,00;7;0;18,5;;17:40:22;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;17:40:36;134,0;1,35;181;131,7;1,37;180;227,3;0,00;228,3;0,00;227,8;0,00;362;0;27,6;;17:41:04;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;17:41:14;23,5;0,00;0;22,9;0,00;0;95,2;0,00;100,1;0,00;97,8;0,00;0;0;11,7;;17:41:41;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;17:41:51;103,3;0,19;20;101,0;0,21;22;228,3;0,00;227,4;0,00;227,9;0,00;42;0;27,1;;17:42:20;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;17:42:26;87,5;0,68;60;85,3;0,72;62;226,7;0,00;228,9;0,00;227,7;0,00;122;0;27,0;;17:42:55;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0;;17:43:00;0,0;0,00;0;0,0;0,00;0;119,3;0,00;111,7;0,00;109,9;0,00;0;0;13,4;;
Seriennummer habe ich hier geändert. Der 10.Wert ist der Tagesertrag.
Danke für eure Hilfe, es funktioniert nun.
Hier die funktionierende Version:
+*00:15:00 {
my $adresse = "http://192.168.178.24";
my ($jahr, $monat, $tag) = (localtime(time))[5,4,3];
$jahr += 1900;
$monat += 1;
my $abfragedatum = sprintf("%04d%02d%02d", $jahr, $monat, $tag);
Log 3,"KACO CSV Ertrag: Heute=$jahr $monat $tag ";
my $text = `wget -nv -O - "${adresse}/${abfragedatum}.csv"| sed -e 's/\x0d/;;/g'`;
{
if ($text) {my $impValue = (split(';', $text))[10];
(fhem "setreading KaCo_Real Tagesertrag2 $impValue");
(fhem "setreading at_SolarTagErtrag state $impValue")}
}
}
Das wurde durch eure Hilfe schnell gelöst.
Danke
Andy
Also die {} um das komplette if (){} stören offenbar nicht, sind aber nicht nötig.
Mein Vorschlag war fhem(""), Du hast jetzt (fhem"") draus gemacht, ich weiß das geht auch. Aber mindestens dann sind wieder die () nicht nötig. ;)
Es gibt Fälle wo man die nimmt ' ' statt "", da geht dann wieder nur fhem(' ') ;D
Deswegen habe ich mir angewöhnt immer fhem("") oder fhem(' ') zu nehmen.
Danke für den Hinweis.
hier die nochmals korrigierte Version:
+*00:15:00 {
my $adresse = "http://192.168.178.24";
my ($jahr, $monat, $tag) = (localtime(time))[5,4,3];
$jahr += 1900;
$monat += 1;
my $abfragedatum = sprintf("%04d%02d%02d", $jahr, $monat, $tag);
Log 3,"KACO CSV Ertrag: Heute=$jahr $monat $tag ";
my $text = `wget -nv -O - "${adresse}/${abfragedatum}.csv"| sed -e 's/\x0d/;;/g'`;
{
if ($text) {my $impValue = (split(';', $text))[10];
$impValue =~s/,/./g;
return $impValue;
(fhem "setreading KaCo_Real Tagesertrag $impValue");
(fhem "setreading at_SolarTagErtrag state $impValue")}
}
}
Gruß Andy
ich kann keinen Unterschied feststellen 🙈