FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: wcraffonara am 28 Dezember 2019, 10:56:02

Titel: FTUI Chart - Func mit zwei Datensätze aufrufen
Beitrag von: wcraffonara am 28 Dezember 2019, 10:56:02
Hallo,
  ich möchte in einem FTUI Chart zwei Datensätze unterschiedlicher Devices mittels Perl-Subroutine (Func) miteinander kombinieren. Geht das?
Ich hatte mir das so vorgestellt:


data-columnspec='[
  "Func:plotEigenverbrauch(\\x22PVLogger_PAC:power_production::\\x22,\\x22AS1440:verbrauch::\\x22)"
]'


in der 99_myUtils.pm hab ich Folgendes definiert:


sub plotEigenverbrauch {
  my ($pvdata, $eindata) = @_;

  ...

  return $pvdata;
}


Die subroutine wird zwar ausgeführt aber ich bekomme keine Daten vom AS1440. Kann mir jemand weiterhelfen?

Danke für eure Hilfe!

lG
Walter
Titel: Antw:FTUI Chart - Func mit zwei Datensätze aufrufen
Beitrag von: eki am 14 Januar 2020, 08:55:14
prinzipiell sollte das mit logproxy gehen. Bitte lies Dir mal das Wiki dazu
https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwjpis2MzoLnAhUCKuwKHdR8D-gQFjAAegQIBBAB&url=https%3A%2F%2Fwiki.fhem.de%2Fwiki%2FLogProxy&usg=AOvVaw0Zse6YlDBfdWMVGx7xxOPI (https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwjpis2MzoLnAhUCKuwKHdR8D-gQFjAAegQIBBAB&url=https%3A%2F%2Fwiki.fhem.de%2Fwiki%2FLogProxy&usg=AOvVaw0Zse6YlDBfdWMVGx7xxOPI)
durch. Eigene Funktionen kannst Du per Func:.. nutzen.

Im Chart musst Du dann statt des Devices als data-device das logproxy Device angeben. Im Chart Wiki
https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwj86bP9zoLnAhXBPOwKHbRdDkAQFjAAegQIARAB&url=https%3A%2F%2Fwiki.fhem.de%2Fwiki%2FFTUI_Widget_Chart&usg=AOvVaw0GcccSdBOMCp9OnVkEVR4J (https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwj86bP9zoLnAhXBPOwKHbRdDkAQFjAAegQIARAB&url=https%3A%2F%2Fwiki.fhem.de%2Fwiki%2FFTUI_Widget_Chart&usg=AOvVaw0GcccSdBOMCp9OnVkEVR4J)
ist ein Beispiel bei den Wetterplots beschrieben.