FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Solarmichel am 10 Oktober 2020, 18:09:05

Titel: Schreiben von Analogwerten vom Solarumrichter zur Logo8
Beitrag von: Solarmichel am 10 Oktober 2020, 18:09:05
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

 
Titel: Antw:Schreiben von Analogwerten vom Solarumrichter zur Logo8
Beitrag von: amenomade am 10 Oktober 2020, 19:48:30
"set LogoAWrite" ist ein Fhem Befehl
sprintf() ist eine Perl Funktion

Also...
set LogoAWrite {sprintf(...)}
Titel: Antw:Schreiben von Analogwerten vom Solarumrichter zur Logo8
Beitrag von: Solarmichel am 11 Oktober 2020, 08:41:56
Hallo amenomade,

Danke!

so hats geklappt:

mySolarEdge:overview-power:.* {fhem("set LogoAWrite " .sprintf("%d",ReadingsVal("mySolarEdge","overview-power",0)))}

Grüße Micha