[GELÖST!] Wie Array-Referenz in Elemente zerlegen?

Begonnen von DocCyber, 03 August 2022, 18:16:16

Vorheriges Thema - Nächstes Thema

Guybrush

wenn du die unbedingt brauchst, dann bau sie dir doch einfach in das module ein? an der Stelle wo "nrg" geprüft wird...

Guybrush

hast du Glück, dass mein kleiner heute früh ins Bett ist  :P

die Stelle im Code

}elsif($r eq 'nrg'){
my @vtmp=@{$responsedata->{'nrg'}};
$tmpr='KW_charging_measured';
$tmpv=sprintf("%.2f",$vtmp[11]/100*$kW_measured_corr_value);
readingsBulkUpdate($hash,$tmpr,$tmpv);


änderst du so ab:


}elsif($r eq 'nrg'){
my @vtmp=@{$responsedata->{'nrg'}};
readingsBulkUpdate($hash,'KW_charging_measured',sprintf("%.2f",$vtmp[11]/100*$kW_measured_corr_value) );
readingsBulkUpdate($hash,'Spannung_L1', $vtmp[0]);
readingsBulkUpdate($hash,'Spannung_L2', $vtmp[1]);
readingsBulkUpdate($hash,'Spannung_L3', $vtmp[2]);
readingsBulkUpdate($hash,'Spannung_N', $vtmp[3]);
readingsBulkUpdate($hash,'Ampere_L1', $vtmp[4]);
readingsBulkUpdate($hash,'Ampere_L2', $vtmp[5]);
readingsBulkUpdate($hash,'Ampere_L3', $vtmp[6]);
readingsBulkUpdate($hash,'Leistung_L1', $vtmp[7]);
readingsBulkUpdate($hash,'Leistung_L2', $vtmp[8]);
readingsBulkUpdate($hash,'Leistung_L3', $vtmp[9]);
readingsBulkUpdate($hash,'Leistung_N', $vtmp[10]);
readingsBulkUpdate($hash,'COS_L1', $vtmp[12]);
readingsBulkUpdate($hash,'COS_L2', $vtmp[13]);
readingsBulkUpdate($hash,'COS_L3', $vtmp[14]);
readingsBulkUpdate($hash,'COS_N', $vtmp[15]);



nicht schön, aber sollte so funktionieren. Kanns nicht testen, aber so schwer ist das nicht, dass da reinzufrickeln.

DocCyber

Das ist ja super!
Vielen herlichen Dank für deine Mühe.
Ich probieres es mal.
Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox