FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: TomsHome am 09 Februar 2021, 22:15:38

Titel: UserReadings - sendImage aus $path$filename
Beitrag von: TomsHome am 09 Februar 2021, 22:15:38
Hi Fhem-Freunde,

ich würde mir gerne ein Bild meiner Webcam senden wenn ein Skript ein Pfad an einen Dummy sendet.

Dazu bekomme ich schon in meinen Dummy "BewegungCam" den aktuellen Pfad und Dateinamen geliefert. Nun wollte ich mir ein Bild senden via Telegramm aber ich verstehe nicht wie ich den Pfad als Variable übernehmen kann. Wenn ich den Dateinamen hart codiere klappt es....

Probiert habe ich:

DummyDevice:current_file:.* {fhem("set TELEGRAM_Bot sendImage @ Tom. $current_path$current_file")};

oder auch

DummyDevice:current_file:.* {fhem("set TELEGRAM_Bot sendImage @Tom. $current_path$current_file")};

Die Readings sehe ich und passen auch "current_path" und "current_file"

Wie müsste es aussehen? :)

Gruß
Tom
Titel: Antw:UserReadings - sendImage aus $path$filename
Beitrag von: Otto123 am 09 Februar 2021, 22:40:40
Hallo Tom,

Werte aus einem FHEM Device (auch deinem Dummy) kannst Du mit der Perlfunktion ReadingsVal() auslesen.
Du kannst in deinem Fall auch set magic Verwendung.

Beides findest Du in der Doku gut beschrieben  ;)

Gruß Otto
Titel: Antw:UserReadings - sendImage aus $path$filename
Beitrag von: TomsHome am 09 Februar 2021, 23:37:50
Vielen Dank!,

habe es so gelöst:

DummyDevice:current_file:.*
{fhem('set TELEGRAM_Bot sendImage @Tom. {(ReadingsVal("DummyDevice","current_path",-1))}{(ReadingsVal("DummyDevice","current_file",-1))}')};


DANKE!  :)
Titel: Antw:UserReadings - sendImage aus $path$filename
Beitrag von: Otto123 am 10 Februar 2021, 00:36:49
Alternativ könnte es so auch gehen: ;)
DummyDevice:current_file:.* set TELEGRAM_Bot sendImage @Tom. [DummyDevice:current_path][DummyDevice:current_file]
oder auch so.
DummyDevice:current_file:.* set TELEGRAM_Bot sendImage @Tom. [DummyDevice:current_path]$EVTPART1