Habe für ein Wolf ISM8i Modul ein Perl Script erstellt, welches alle über LAN übermittelten Telegramme auswerten kann. Das Script stellt einin Server zur Verfügung (der in einem while Dauerloop) alle Telegramme entgegennimmt und beantwortet. Ich nehme an, dass es wohl für Fhem als blocking gelten würde und daher als direktes Fhem Modul nicht taugt. Liege ich da richtig?
Mein Script erzeugt aber ein Log dass so aufgebaut isr wie alle Fhem Filelogs. Gibt es eine Möglichkeit mit Fhem neu eintreffende Logeinträge meines Scripts abzufangen und in Userreadings zu verwandeln oder sonst irgendwie mit Fhem weiter zu verarbeiten?
Zeig doch mal deinen bisherigen Code, dann kann man da mehr zu sagen.
Du kannst Dir auch die Development Guides anschauen und versuchen ein richtiges FHEM Modul in Perl zu schreiben.
wo finde ich denn die Develpomenet guides?
Im Wiki
Sektion Developers Corner
https://wiki.fhem.de/wiki/Hauptseite
Hier ein Einstieg
https://wiki.fhem.de/wiki/DevelopmentModuleIntro
Hi,
es gibt aber auch noch die Möglichkeit, FHEMWEB von außen aufzurufen und z.B. ein Reading zu setzen.
Z.B.:
http://<meineFhemIp>:<meinFhemPort>/fhem?cmd=setreading%20meinDevice%20meinReading%20meinWert
(oder so ähnlich).
Das setzt dann ein Reading, mitsamt Event etc. Man kann damit dann alles machen, was ein "richtiges" Device macht, auch wenn meinDevice nur ein dummy ist.
Gruß,
Thorsten
Danke, CoolTux.
Oi, Thorsten, ich glabe das könnte mich weiter bringen. Danke!
@Thorsten
Dein Aufruf wird bei einer Standarddefinierten FHEMWEB Instanz noch klappen.
crsf Token
Vlt. mal das Modul 98_GAEBUS.pm ansehen, das den ebusd bedient.
LG
pah
Zitat von: CoolTux am 25 April 2017, 16:58:59
@Thorsten
Dein Aufruf wird bei einer Standarddefinierten FHEMWEB Instanz noch klappen.
crsf Token
Ich wollte schon mit mir selbst wetten, wer damit als erstes kommt...
Gruß,
Thorsten
Zitat von: CoolTux am 25 April 2017, 16:58:59
Dein Aufruf wird bei einer Standarddefinierten FHEMWEB Instanz noch klappen.
crsf Token
Heisst das, Thorstens Methode wird nicht funktionieren?
Kommt drauf an.
Die Methode ab sich geht. Der Code dagegen nur wenn Du csrf Token für die aufgerufene Webinstanz auf meine setzt. Das sollte man aber nicht machen. Besser festen Token vergeben und beim url Aufruf mit übergeben.
Zitat von: CoolTux am 25 April 2017, 18:13:38
Kommt drauf an.
Die Methode ab sich geht. Der Code dagegen nur wenn Du csrf Token für die aufgerufene Webinstanz auf meine setzt.
"meine" -> "none" (oder?)
Zitat
Das sollte man aber nicht machen. Besser festen Token vergeben und beim url Aufruf mit übergeben.
Zum Ausprobieren kann man das schon mal machen. Danach einen festen Token vergeben und eine spezielle FHEMWEB-Instanz verwenden, die nur für lokale Zugriffe (127.0.0.1) funktioniert.
Gruß,
Thorsten
Ja sorry. Sollte none heißen. Blödes Tablet ;D