Hallo zusammen,
mein Name ist Michael und ich bin neu hier und habe eine Frage zum Schreiben von Analogwerten per Notify zu einer Logo8 Kleinsteuerung.
Bei meinem Projekt geht es um eine leistungsabhängige Lastoptimierung für meine PV-Anlage.
Die Logo soll PV-Leistungsabhängig Verbraucher an und abschalten.
Die Kommunikation mit der Logo und der Datenaustausch über analoge Netzwerkeingänge funktioniert.
Ebenfalls kann ich vom Solaredge Frequenzumrichter zyklisch die aktuelle PV-Leistung lesen.
Das Schreiben von Werten (hier 1234) per Notify zur Logo8 funktioniert, allerdings nur mit fest einprogrammierten Werten
Notify DEF: mySolarEdge:overview-power:.* set LogoAWrite 1234
Wenn ich nun aus dem Readingbereich des Solaredge den Leistungswert zur Logo per Notify schreiben lassen möchte,
bekomme ich Fehlermeldungen:
2020.10.10 17:59:08 3: Solaredge2Logo8 return value: LogoAWrite You have to enter a numeric value: -32768 - 32767
Die Notify DEF sieht so aus: mySolarEdge:overview-power:.* set LogoAWrite sprintf("%d",ReadingsVal("mySolarEdge"," overview-power",0))
Die Werte kommen nicht in der Logo8 an.
Vielen Dank im Voraus
Micha
"set LogoAWrite" ist ein Fhem Befehl
sprintf() ist eine Perl Funktion
Also...
set LogoAWrite {sprintf(...)}
Hallo amenomade,
Danke!
so hats geklappt:
mySolarEdge:overview-power:.* {fhem("set LogoAWrite " .sprintf("%d",ReadingsVal("mySolarEdge","overview-power",0)))}
Grüße Micha