FHEM Forum

FHEM - Energiemanagement und Energieerzeugung => Solaranlagen => Thema gestartet von: Decki am 22 Februar 2020, 17:50:17

Titel: setreading wird nicht gesetzt
Beitrag von: Decki am 22 Februar 2020, 17:50:17
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
Titel: Antw:setreading wird nicht gesetzt
Beitrag von: ch.eick am 22 Februar 2020, 18:03:20
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
Titel: Antw:setreading wird nicht gesetzt
Beitrag von: Otto123 am 22 Februar 2020, 18:09:42
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
Titel: Antw:setreading wird nicht gesetzt
Beitrag von: KölnSolar am 22 Februar 2020, 18:11:36
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. :'(
Titel: Antw:setreading wird nicht gesetzt
Beitrag von: Decki am 22 Februar 2020, 18:21:38
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.
Titel: Antw:setreading wird nicht gesetzt
Beitrag von: Decki am 22 Februar 2020, 18:43:26
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


Titel: Antw:setreading wird nicht gesetzt
Beitrag von: Otto123 am 22 Februar 2020, 18:55:24
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.
Titel: Antw:setreading wird nicht gesetzt
Beitrag von: Decki am 22 Februar 2020, 19:11:38
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
Titel: Antw:setreading wird nicht gesetzt
Beitrag von: Otto123 am 22 Februar 2020, 19:31:56
ich kann keinen Unterschied feststellen 🙈