FHEM Forum

FHEM => Sonstiges => Thema gestartet von: zernima am 08 Juli 2019, 14:58:18

Titel: Text bzw. Werte aus Fehm in Webcambild einbfügen
Beitrag von: zernima am 08 Juli 2019, 14:58:18
Hallo,
ich bin auf der Suche nach einer Möglichkeit wie ich Werte aus Fhem in eine Bild, also zum beispiel ein Webcam Bild einfügen kann.

Ich hab mir Vorgestellt in mein Webcam Bild die Temperatur, Wind und vielleicht die PV Leistung einzufügen...

Hat jemand sowas schon mal gemacht? Mir fehlt da bis jetzt komplett der Ansatz.

Gruß Zernima
Titel: Antw:Text bzw. Werte aus Fehm in Webcambild einbfügen
Beitrag von: hsepm am 08 Juli 2019, 16:56:00
Naja, es hängt davon ab, wo du das angereicherte Bild verwenden möchtest.

Bei Tablet-UI sollte es kein Problem darstellen, einen dynamischen Text vor einem Kamerabild darzustellen.
Titel: Antw:Text bzw. Werte aus Fehm in Webcambild einbfügen
Beitrag von: zernima am 08 Juli 2019, 18:56:32
Ich habs hinbekommen :D
Wahr eigentlich gar nicht so schwer.....

sub webcambild()
{

# Bild
my $pic1 = Image::Magick->new();
my $image = $pic1->ReadImage('/opt/fhem/www/snapshots/Webcam.Wetter_snapshot.jpg');

my $temperatur= ReadingsVal( "KS300", "temperature", 2 );
$temperatur .= " °C";
$temperatur = "Temperatur: ".$temperatur;
my $wind= ReadingsVal( "KS300", "wind", 2 );
$wind .= " km/h";
$wind = "Wind: ".$wind;
my $humidity= ReadingsVal( "KS300", "humidity", 2 );
$humidity .= " %";
$humidity = "Luftfeuchte: ".$humidity;
my $Power=  ReadingsVal('KeSolarEdge', 'AC-Power', '');
$Power .= " W";
$Power = "PV: ".$Power;



$pic1->Annotate(text => $temperatur,geometry => '+30+550',pen => 'white', font => 'helvetica',pointsize => 40);
$pic1->Annotate(text => $humidity,geometry => '+30+600',pen => 'blue', font => 'helvetica',pointsize => 40);
$pic1->Annotate(text => $wind,geometry => '+30+650',pen => 'white', font => 'helvetica',pointsize => 40);
$pic1->Annotate(text => $Power,geometry => '+30+700',pen => 'yellow', font => 'helvetica',pointsize => 40);
$pic1->Write('/opt/fhem/www/snapshots/Webcam.Wetter_snapshot_temp.jpg');

undef $image;
undef $pic1;




}


Einfach das Modul ImageMagic über "apt install libimage-magick-perl" i stallieren und damit das Bild verändern.

Titel: Antw:Text bzw. Werte aus Fehm in Webcambild einbfügen
Beitrag von: zernima am 16 Juli 2019, 08:03:03
So jetzt wollte ich noch das Ergebnis präsentieren. Vielleicht kann es ja mal jemand brauchen. :)
Titel: Antw:Text bzw. Werte aus Fehm in Webcambild einbfügen
Beitrag von: fh168 am 17 Juli 2019, 16:04:49
hmmm

{webcambild()}

Can't locate object method "new" via package "Image::Magick" (perhaps you forgot to load "Image::Magick"?) at ./FHEM/99_myUtils.pm line 708.
Titel: Antw:Text bzw. Werte aus Fehm in Webcambild einbfügen
Beitrag von: zernima am 18 Juli 2019, 07:36:47
Du must noch oben in der 99_myutils unter "package main;" die Bibiothek definieren..dazu einfach

use Image::Magick;

einfügen  ;)
Titel: Antw:Text bzw. Werte aus Fehm in Webcambild einbfügen
Beitrag von: fh168 am 23 Juli 2019, 11:53:20
 8)
Titel: Antw:Text bzw. Werte aus Fehm in Webcambild einbfügen
Beitrag von: zernima am 23 Juli 2019, 21:49:20
Sehr cool  :D