Timerausfall - benötige Hilfe

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Bulli
Beiträge: 494
Registriert: 29.04.2014, 18:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 9 Mal

Re: Timerausfall - benötige Hilfe

Beitrag von Bulli » 22.11.2016, 13:41

Hallo
da ist Sie und schon die erste Frage. Mit welcher Firmware wollen wir starten?
Ich würde jetzt erst mal was altes nehmen wie 2.7.16 oder doch schon was aktuelles 2.21.10?
Dateianhänge
CCU_neu_startbildschirm.jpg

Sven_A
Beiträge: 4156
Registriert: 26.01.2016, 08:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Renningen
Hat sich bedankt: 348 Mal
Danksagung erhalten: 284 Mal

Re: Timerausfall - benötige Hilfe

Beitrag von Sven_A » 22.11.2016, 13:43

Halbwegs aktuell sollte das schon sein, sonst ist es irgenwie unrealistisch. Die 2.21. war doch ziemlich stabil, bei der aktuellen 2.25. ist das noch nicht ganz raus. Daher halte ich die 2.21.10 für einen guten Ausgangspunkt.

BadenPower

Re: Timerausfall - benötige Hilfe

Beitrag von BadenPower » 22.11.2016, 14:03

Ich denke die Firmware dürfte nicht die tragende Rolle spielen.

Wir brauchen zuerst einmal 2 Systemvariablen und ein Programm, welches periodisch aufgerufen wird.

1. Systemvariable
"CCU-TimerControl-Counter" von Typ Zahl.
2. Systemvariable
"CCU-TimerControl-Info" von Typ Zeichenkette.

Am besten noch beide Systemvariablen auf protokolliert setzen, damit man auch im Systemprotokol etwas nachvollziehen kann.

Dann noch das Skript welches in das Timerprogramm eingefügt werden muss:

Code: Alles auswählen

!TimerControl

string lSysvarCounterName = "CCU-TimerControl-Counter";
string lSysvarInfoName = "CCU-TimerControl-Info";

!---------------Ende Einstellungen

object lSysvars = dom.GetObject(ID_SYSTEM_VARIABLES);
object lSrc = dom.GetObject("$src$");
object lThis = dom.GetObject("$this$");
object lSysvarCounter = lSysvars.Get(lSysvarCounterName);
object lSysvarInfo = lSysvars.Get(lSysvarInfoName);
integer lCounter = 0;
string lInfo = "TimerControl: " #  currenttime.ToString();

if(lThis)
{
  lInfo = lInfo # " " # lThis.Name();
}

if(lSysvarCounter)
{
  lCounter = lSysvarCounter.Value();
  if(lCounter > 1000000000)
  {
    lCounter = 0;
  }
  lSysvarCounter.State(lCounter + 1);
}

if(lSysvarInfo)
{
  if(lSrc)
  {
    if(lSrc.Type() == OT_CALENDARDP)
    {
      lInfo = lInfo # " ID: " # lSrc.ID();  
      lInfo = lInfo # " TS: " # (lSrc.Timestamp()).ToString();
      lInfo = lInfo # " LTS: " # (lSrc.LastTimestamp()).ToString();
      lInfo = lInfo # " N: " # (lSrc.Next()).ToString();      
    }
    else
    {
      lInfo = lInfo # " ausgelöst durch " # lSrc.ID();  
    }
  }
  else
  {
    lInfo = lInfo # " manuell gestartet";  
  } 
  lSysvarInfo.State(lInfo);
}
Wenn ich heute noch dazu komme erstelle ich noch ein Skript für die Gegenkontolle welches dann durch einen zyklische Meldung eines Sensors/Aktors ausgelöst werden muss.
.
Zuletzt geändert von BadenPower am 23.11.2016, 14:35, insgesamt 1-mal geändert.

Bulli
Beiträge: 494
Registriert: 29.04.2014, 18:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 9 Mal

Re: Timerausfall - benötige Hilfe

Beitrag von Bulli » 22.11.2016, 15:51

Start läuft
Dateianhänge
ccu_timer_2sek.jpg

BadenPower

Re: Timerausfall - benötige Hilfe

Beitrag von BadenPower » 22.11.2016, 16:10

Bulli hat geschrieben:Start läuft
Perfekt!

Hast Du die Protokoll-Funktion der Systemvariablen an?

Bulli
Beiträge: 494
Registriert: 29.04.2014, 18:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 9 Mal

Re: Timerausfall - benötige Hilfe

Beitrag von Bulli » 22.11.2016, 16:25

Aua damit hab ich jetzt mal nicht gerechnet.
Als Anlage das Log. Rest sollten die Bilder Aussagen.
ccu_timer_2sek_1absturz.jpg
ccu_timer_2sek_timer.jpg
ccu_timer_2sek_timer_prog.jpg
syslog-homematic-ccu2.7z
(60.34 KiB) 69-mal heruntergeladen
Wie machen wir jetzt weiter?

Bulli
Beiträge: 494
Registriert: 29.04.2014, 18:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 9 Mal

Re: Timerausfall - benötige Hilfe

Beitrag von Bulli » 22.11.2016, 19:03

Hab jetzt erst mal die CCU noch mal neu gestartet. Jetzt läuft der Timer auf jeden Fall schon mal länger.
ccu_timer_2sek_restart.jpg
Bin jetzt erst mal offline und wahrscheinlich morgen 90% vom Tag auch.

Gruß
Bulli

Bulli
Beiträge: 494
Registriert: 29.04.2014, 18:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 9 Mal

Re: Timerausfall - benötige Hilfe

Beitrag von Bulli » 23.11.2016, 06:41

Guten Morgen
ccu_timer_2sek_2absturz.jpg
Hier das vollständige Log vom Starten bis zum Ausfall.
syslog-homematic-ccu2_haenger2.7z
(387.64 KiB) 65-mal heruntergeladen
Ich werde morgen mal ein Ticket bei ELV auf machen. Das ist eine neue CCU mit 2 Geräten das sollte ELV nach voll ziehen können.
Vielleicht sieht ja einer schon das Problem in den zwei Logs.

Gruß
Bulli

ps bin heute nicht mehr online erst ab morgen wieder.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Timerausfall - benötige Hilfe

Beitrag von alchy » 23.11.2016, 08:38

ich fühle mich erst mal in meinem >Tests< bestätigt. Mal sehen,was noch so passiert.

Nun ist einmal - keinmal, aber ich werde weiter nach möglichen Testkanditaten scannen.
-Also der Aufruf an alle -
vor allem an die, die eine lupenreine (KEINE Addons, Kein CUxD usw.) CCU ihr Eigen nennen. :mrgreen:
Führt den Test von BadenPower aus und postet das Ergebnis.

Warum nur die lupenreinen?
Das Problem an sich ist schon so lange hier präsent, EQ-3 wiegelt aber immer ab und verweist auf die Installation irgendwelcher Addons. Die "verseuchten" können natürlich auch den Test durchführen, jedoch ist das natürlich nicht so aussagekräftig.

Wir wollen hier bitte wenig darüber diskutieren.
Es ist einfach nur ein Test der Standhaftigkeit des CCU internen Zeitmoduls. Nicht mehr und nicht weniger.

Bisher haben wir an Tests mit "sauberen" CCU:

BadenPower: ohne Probleme mit mehreren Timern

Bulli: mit Problemen bei einem Timer

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

BadenPower

Re: Timerausfall - benötige Hilfe

Beitrag von BadenPower » 23.11.2016, 10:21

alchy hat geschrieben:Bisher haben wir an Tests mit "sauberen" CCU:

BadenPower: ohne Probleme mit mehreren Timern

Bulli: mit Problemen bei einem Timer
Dem widerspreche ich.

Das System von Bulli ist nicht sauber.
Schau Dir die Logs an. Da hängt noch etwas anderes mit dran, was die CCU von aussen belastet.
.

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“