nur zur info falls mal jemand das gleiche Problem hat.
Es ist der LCDd service zyklisch er scrollt durch alle client Fenster und die Perl Library mach die Fenster nicht mehr zu (da hab ich bestimmt was falsch gemacht).
Am Ende habe ich mich für Perl über die command line Variante entschieden:
define Pin23_ESCAPE_notify_1 notify Pin23_ESCAPE:Pinlevel:.low "sudo perl /home/pi/LCDd_Perl/fhem2lcdd.pl Escape "Pin23 ist low""
fhem2lcdd.pl:
use IO::LCDproc;
use strict;
my $client = IO::LCDproc::Client->new(host => "localhost", name => "MYNAME", port => "13666");
my $screen = IO::LCDproc::Screen->new(name => "screen");
my $first = IO::LCDproc::Widget->new(
name => "first", align => "center", type => "string", xPos => 1, yPos => 1
);
my $second = IO::LCDproc::Widget->new(
name => "second", align => "center", type => "string", xPos => 1, yPos => 2
);
$client->add ( $screen );
$screen->add ($first, $second);
$client->connect() or die "Cannot Connect: $!";
$client->initialize();
$first->set( data => "$ARGV[0]");
$second->set( data => "$ARGV[1]" );
sleep 5;
exit 1;