FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Araziel am 11 März 2016, 14:08:55

Titel: Probleme mit HMW_LC_Bl1_DR
Beitrag von: Araziel am 11 März 2016, 14:08:55
Hallo,

wie die Überschrift schon sagt habe ich ein Problem mit dem Aktor Probleme mit HMW_LC_Bl1_DR.
Ich habe aktuell 12 als Jalousienaktoren und einen als eine Ventilsteuerung.

Probleme machen mir jedoch die 12 Jalousien Aktoren, ich lasse sie aktuell nur Zeitgesteuert laufen.
Habe nun aber das Phänomen, das jedes mal bis zu 50% nicht Schalten.

Versucht habe ich schon, sie auf unterschiedliche Zeiten zu setzen.
Zudem habe ich versucht einen watchdog zu defnieren, bin daran aber gescheitert.

Meine neuste Idee war nun:
Die Aktoren alle 30 Sekunden zu prüfen ob sie den neuen Stand haben.
Leider kann man ja sleep() nicht in pearl verwenden ohne das ganze System zu bremsen.

Mein aktuelles Pearl Script:

#Aktoren Kontrolle
sub jalousie_kontrolle($$$) {
  my ($sekunden, $status, $aktor) = @_;
  my $status_act = 0;
  my $laenge = 0;
  $status_act = fhem(" list $aktor level ");
  $laenge = length($status_act);
  $status_act = substr($status_act, $laenge-3);
  $status_act =~ s/\s+$//g;
  if ($status_act != $status){
    fhem(" set $aktor level $status ; sleep $sekunden ; jalousie_kontrolle($sekunden, $status, $aktor)");
  }
}
#Aktoren Kontrolle


Also der Fehler ist das ich jalousie_kontrolle nicht aufrufen kann in dem Fhem Block.
Schreibe ich den Befehl jedoch danach bekommt er den sleep() ja nicht mit und fängt sofort an eine Endlosschleife zu bauen.

Ich bin mir Sicher das ich viel zu kompliziert denke, jedoch fehlt mir noch etwas die Erfahrung mit Fhem da ich gerade erst umsteige.
Titel: Antw:Probleme mit HMW_LC_Bl1_DR
Beitrag von: Otto123 am 11 März 2016, 15:25:10
Du versuchst hier eine Auswirkung zu bekämpfen ohne die Ursache zu suchen?
Es muss doch einen Grund haben:
ZitatProbleme machen mir jedoch die 12 Jalousien Aktoren, ich lasse sie aktuell nur Zeitgesteuert laufen.
Habe nun aber das Phänomen, das jedes mal bis zu 50% nicht Schalten.
Was sagen die RSSI? Was sagen die Aktoren? Fehler?

Gruß Otto