weiß nicht wo ich suchen soll und wie ich das interpretieren muss
Odd number of elements in hash assignment at /usr/share/perl/5.20/IO/Socket/IP.pm line 109, <$client> line 6.
Fehler war wohl in der 99_myutils.pm
hab da mal ordentlich ausgemistet.
Dann im wiki das hier gefunden und eingestellt
http://www.fhemwiki.de/wiki/Konfiguration#Syntaxhervorhebung
woher soll man das alles wissen >:(
nun bekomme ich noch das hier:
Undefined subroutine &main::myUtils_Initialize called at fhem.pl line 2227.
also in der fhem.pl nachgeschaut
&{ "${fnname}_Initialize" }(\%hash);
da fehlt wohl irgendwo ein Funktions Name?!
der Fehler liegt wohl noch hier:
hier meine aktuelle myUtils
package main;
use strict;
use warnings;
use POSIX;
use Time::Local;
my @Fenster_name = ("FK_Bad_EG", "FK_Buero", "FK_Essen", "FK_Garage", "FK_Keller", "FK_Kueche" , "TK_Essen", "TK_wohnen");
my @Led_name = ("HM_20F85B_Led_01", "HM_20F85B_Led_02", "HM_20F85B_Led_03", "HM_20F85B_Led_4", "HM_20F85B_Led_05", "HM_20F85B_Led_06" , "HM_20F85B_Led_07", "HM_20F85B_Led_08");
sub Update_Fenster_LED($) {
my ($fenster) = @_;
my $i;
my $zustand;
my $led;
my $farbe;
# Reset
if ($fenster eq "Alle") {
fhem("set LED_Anzeige led off");
}
# Loop über alle Fenster
for ($i = 0; $i <= $#Fenster_name; $i++) {
if ($fenster eq "Alle" || $fenster eq $Fenster_name[$i]) {
# Aktuellen Zustand lesen
$zustand = Value($Fenster_name[$i]);
# LED ermitteln
$led = $Led_name[$i];
# Farbe setzen
if ($zustand eq "closed") {
$farbe = "green";
} elsif ($zustand eq "gekippt") {
$farbe = "orange";
} elsif ($zustand eq "open") {
$farbe = "red";
} else {
$farbe = "off";
}
# LED senden
fhem("set $led led $farbe");
# Abbruch, falls nicht für alle Fenster
if ($fenster ne "Alle") {
last;
}
}
}
}
und das hier Update_Fenster_LED:
define LED_Anzeige_powerOn notify statusanzeige:powerOn.* define UF_LED_Anzeige_powerOn at +00:00:10 {Update_Fenster_LED("Alle")}
da scheint noch ein Bock drin zu sein ?! :'(
attr LED_Anzeige_powerOn room Türkontakt
hab da mal ordentlich ausgemistet
Ja, zu sehr. Die Initialisierungsroutine und die 1; fehlt, aber das haben wir ja in einem anderen Thread behandelt. Oder ist noch was offen? Falls nicht, ändere bitte den Titel dieses Threads und stelle ein "[gelöst]" davor. Dann muss kein Anderer mehr hier rumrätseln.
Grüße Deudi