FHEM Forum

FHEM => Automatisierung => Thema gestartet von: heinzfo am 22 April 2016, 19:45:19

Titel: 99_WhatsAppUtils.pm wie geht das?
Beitrag von: heinzfo am 22 April 2016, 19:45:19
Hallo

Kann mir bitte jemand helfen, ich komme leider nicht drauf.
Ich verwende derzeit diesen Syntax:


sub WhatsappHeinz($)
{

my ($EVENT) = @_;

elsif( $EVENT eq 'message: Fb' ) {fhem ("set HeinzMobil send "
.ReadingsVal("FB7390","box_ipExtern","") ." IP address ###"
.ReadingsVal("FB7390","box_fwVersion","") ." FW version ");}


Wie kann ich diesen Abschnitt (Readings) in eine Variable einbinden und dann verwenden?

"
.ReadingsVal("FB7390","box_ipExtern","") ." IP address ###"
.ReadingsVal("FB7390","box_fwVersion","") ." FW version "


Warum will ich das?
Die Variable soll dann für weitere Empfänger dienen.

Beste Grüße
Heinz
Titel: Antw:99_WhatsAppUtils.pm wie geht das?
Beitrag von: Bytechanger am 03 Mai 2016, 13:25:28
Bin mir nicht sicher was Du meinst?


my $ipFB = ReadingsVal("FB7390","box_ipExtern","");
my $FW = ReadingsVal("FB7390","box_fwVersion","");

[...]
elsif( $EVENT eq 'message: Fb' ) {fhem ("set HeinzMobil send $ipFB IP address ### $FW FW version ");}
[...]


Die Readings sind dann in den Variablen $ipFB und $FW.
Sie lassen sich einfach in den String integrieren  "hier die IP $ipFB blalba"

Greets

Byte
Titel: Antw:99_WhatsAppUtils.pm wie geht das?
Beitrag von: heinzfo am 04 Mai 2016, 20:08:41
Hallo  Bytechanger


my $ipFB = ReadingsVal("FB7390","box_ipExtern","");
elsif( $EVENT eq 'message: Ip' ) {fhem "set HeinzMobil send $ipFB";}


Das funktioniert schon mal SUPER! Danke!

-----

Aber wie kann ich mehrere "ReadingsVal" in eine Variable schreiben?

z.B. diese beiden  (oder auch 3 - 4 weitere ReadingsVal)


.ReadingsVal("FB7390","box_ipExtern","") ." IP address ###"
.ReadingsVal("FB7390","box_fwVersion","") ." FW version ");}


Vielen Dank
Heinz
Titel: Antw:99_WhatsAppUtils.pm wie geht das?
Beitrag von: heinzfo am 04 Mai 2016, 21:12:29
Geschaft :)


my $FB =
ReadingsVal("FB7390","box_ipExtern","") ." IP address ###"
.ReadingsVal("FB7390","box_fwVersion","") ." FW Version ###"
.ReadingsVal("FB7390","box_rateDown","") ." Download Speed ###"
.ReadingsVal("FB7390","box_rateUp","") ." Upload Speed ";