FHEM Forum

FHEM => Automatisierung => Thema gestartet von: andreas_n am 04 November 2016, 19:46:56

Titel: Daten aus externen Perl Program nach FHEM
Beitrag von: andreas_n am 04 November 2016, 19:46:56
Hallo

habe ein Perl Programm welches als CRON TASK alle 10min durchläuft und dabei Daten produziert.
Diese würde ich gerne in FHEM Variablen senden und dort weiterverarbeiten.

Was wäre hier der beste Weg? 
Titel: Antw:Daten aus externen Perl Program nach FHEM
Beitrag von: igami am 04 November 2016, 20:13:17
du könntest das in die myUtils portieren wenn es eh perl ist.
Titel: Antw:Daten aus externen Perl Program nach FHEM
Beitrag von: rudolfkoenig am 04 November 2016, 20:23:13
dummy1 definieren, und dann
system("perl /opt/fhem/fhem.pl fhemhost:telnetport set dummy1 $perlvalue");

oder
system("perl /opt/fhem/fhem.pl fhemhost:telnetport setreading dummy1 myreading $perlvalue");
Titel: Antw:Daten aus externen Perl Program nach FHEM
Beitrag von: andreas_n am 05 November 2016, 17:26:31
Herzlichen Dank für den Tipp.

An telnet hat ich auch gedacht aber vermutet, dass es noch einen alternativen Weg gibt.
Aber im lokalen Netz und auf gleicher Maschine ist es OK.

Muste nur noch das Telnet-Kommando mit ' einrahmen und schon ging  es.
system("perl /opt/fhem/fhem.pl 127.0.0.1:7072 'set Twizy_SOC $soc'");

Den Code möchte ich nicht in der  FHEM-Umgebung laufen lassen, da er hängen könnte und FHEM muss diesbzg. nicht belastet werden. Daher die CRON Lösung.

Nochmal Danke ... Problem gelöst!
Titel: Antw:Daten aus externen Perl Program nach FHEM
Beitrag von: igami am 05 November 2016, 17:37:40
guck dir mal Blocking Call (http://www.fhemwiki.de/wiki/Blocking_Call) an
Titel: Antw:Daten aus externen Perl Program nach FHEM
Beitrag von: rudolfkoenig am 05 November 2016, 17:40:17
ZitatAn telnet hat ich auch gedacht aber vermutet, dass es noch einen alternativen Weg gibt.
Klar gibts die, ich wollte aber keine Dissertation schreiben.