FBTemperatur per SSH remote

Begonnen von Sturi2011, 24 Januar 2013, 21:28:52

Vorheriges Thema - Nächstes Thema

Sturi2011

Anzeige der FB Temperatur in Fhem

Fritzbox mit Dropbear analog hier einrichten.

In /var/media/ftp/MyUtils die folgende SSHFBTemp.pl anlegen mit 777
#!/var/media/ftp/USBDISK2-0-01/perl/perl -w

use warnings;
use strict;

my $fbtemp = 0;
  $fbtemp = `/usr/bin/ctlmgr_ctl r power status/act_temperature`;
exit $fbtemp;


in der 99_MyUtils folgende Funktion anlegen und die entsprechenden Parameter (IP, Pfad zum Stick) ändern

sub
SSHFBTEMP
{
my $host = "192.168.0.1";
my $user = "root";
my $landevice = $_[0];
my $ssh2fritzbox = Net::SSH::Perl->new($host, debug=>0, identity_files=>["/root/.ssh/id_rsa"]);
$ssh2fritzbox->login($user);
my($stdout, $stderr, $exit) = $ssh2fritzbox->cmd(". ~/.profile; /var/media/ftp/USBDISK2-0-01/MyUtils/SSHFBTemp.pl");
return $exit;
#Log 3, ">>> $exit";
undef $ssh2fritzbox;
}


in der Fhem Config kann die Funktion SSHFBTemp nun z.B. so in einem Weblink verwendet werden:

define WL_AFritzTemp2 weblink htmlCode {return ('<table width="300"><tr><td><div class="devType">System</div></td></tr><tr><td><table class="block wide" id="System"><tr class="odd"><td><div class="col1">FBTemperatur:</div></a></td><td id="System"><div id="System" align="center" class="col2"> '.SSHFBTEMP().' </div></td></tr></table></td></tr></table><br>');;}



Gruß Andreas