cubietruk logfile Einträge / Fehlermeldungen

Begonnen von Franz Tenbrock, 08 Januar 2016, 19:59:58

Vorheriges Thema - Nächstes Thema

Franz Tenbrock

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
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Deudi

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
Gigabyte Brix, Ubuntu 16.04.3 LTS, Homematic, Z-Wave, EnOcean, Shelly@MQTT, SIGNALduino, JeeLink DAVIS-Sketch