Internes Systemprogramm: TimerScript for pocket control???

Apps für Mobilgeräte (Smartphones, Tablets) wie Android, Apple iOS, Windows Phone etc. sowie Desktop-Betriebssysteme (Windows, Linux, OS X etc.)

Moderator: Co-Administratoren

Antworten
Benutzeravatar
Wheeler
Beiträge: 75
Registriert: 27.01.2011, 22:50
Wohnort: Feldkirchen-Westerham
Hat sich bedankt: 5 Mal
Danksagung erhalten: 1 Mal

Internes Systemprogramm: TimerScript for pocket control???

Beitrag von Wheeler » 05.05.2013, 21:53

Hi *.*
ich habe heute mal "Systeminterne Programme einblenden" lassen und ein Programm "TimerScript for pocket control" gefunden.

Code: Alles auswählen

integer aktTag = system.Date("%w").ToInteger();
integer aktStu = system.Date("%H").ToInteger();
integer aktMin = system.Date("%M").ToInteger();
boolean isFT = false;
boolean mitFT = false;
string tage;
string zeit;
boolean tag;
string fts;
string wert;
var sysVar;
var dp;
string zeile;
string timerprog;
integer sl;
string aktAdresse = "";
boolean bb1;
var sysVarFT = dom.GetObject("Feiertag");
if (sysVarFT) {
  if (sysVarFT.IsTypeOf(OT_VARDP)) {
    isFT = (sysVarFT.Variable() <> 0);
    mitFT = true;
  }
}
var sysVars = dom.GetObject(ID_SYSTEM_VARIABLES);
string svid;
foreach(svid, sysVars.EnumUsedIDs())
{
  sysVar = dom.GetObject(svid);
  if (sysVar.Name().Substr(0,7) == "Timer>>")
  {
    timerprog = sysVar.Variable();
foreach(zeile, timerprog.Split(";"))
{
  if (zeile.Substr(0,1) == "*") {
    sl = zeile.Length();
    aktAdresse = zeile.Substr(1,sl-1);
  } else {
    tage = zeile.StrValueByIndex(",", 0);
    zeit = zeile.StrValueByIndex(",", 1);
    tag = (tage.Substr(aktTag,1) == "1");
    fts = tage.Substr(7,1);
    if ((aktStu == zeit.StrValueByIndex(":", 0).ToInteger()) && (aktMin == zeit.StrValueByIndex(":", 1).ToInteger())) {
      if (mitFT && fts <> "0") {
        if (fts == "J") {
          bb1 = isFT || tag;
        } else {
          if (tag) {
            bb1 = ! isFT;
          } else {
            bb1 = false;
          }
        }
      } else {
        bb1 = tag;
      }
      if (bb1) {
        wert = zeile.StrValueByIndex(",", 2);
        dp = dom.GetObject(aktAdresse);
        if (dp) {var x = dp.State(wert);}
      }
    }
  }
}
  }
}
Das Programm führt alle 30 Sekunden :shock: ein Script aus und ich habe den dringenden Verdacht, dass es eine Ursache dafür ist, dass ich massive Probleme mit dem Zeitmodul habe: http://homematic-forum.de/forum/viewtop ... =26&t=3028
Weiß jemand warum das Script dort drin ist und ob es überhaupt für Pocket Control genutzt wird?
Vor allem muss es die CCU unnötig belasten und alle 30 Sekunden laufen?
Ich habe es mal deaktiviert, und Pocket Control läuft einwandfrei :roll:
Grüße,
-- Udo
Zuletzt geändert von alchy am 04.04.2018, 22:20, insgesamt 1-mal geändert.
Grund: verschoben aus HomeMatic CCU
RaspberryMatic Version 3.59.6.20211009, 148 Devices, CUxD 2.6, CCU-Historian V2.6.0 auf Debian Linux

Benutzeravatar
robbi77
Beiträge: 13870
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 182 Mal
Danksagung erhalten: 739 Mal

Re: Internes Systemprogramm: TimerScript for pocket control?

Beitrag von robbi77 » 05.05.2013, 22:58

Das Programm legt PocketControl an wenn du dein Wandthermostat Automatisierst.
Gruß
Roberto
Dateianhänge
ImageUploadedByTapatalk HD1367787482.122542.jpg
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...

Nafka
Beiträge: 4
Registriert: 09.08.2013, 13:44

Re: Internes Systemprogramm: TimerScript for pocket control?

Beitrag von Nafka » 09.08.2013, 14:00

Hallo,
ich greife das Thema nochmal kurz auf.
Es ist ja erforderlich ein Programm zu installieren. Ist das ein normales Programm, was ich in dem Menüpunkt "Programme und Verknüpfungen" erstellen kann ???
Wenn ja, wie muss das aussehen. ( Bedingungen / Wenn / usw. )

Sorry für die dumme Frage, bin seit 1 Woche besitzer einer CCU. Kenne mich auch schon ein wenig aus, aber noch nichts über Systemvariablen und deren Verknüpfungen :D

Gruss

Benutzeravatar
robbi77
Beiträge: 13870
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 182 Mal
Danksagung erhalten: 739 Mal

Re: Internes Systemprogramm: TimerScript for pocket control?

Beitrag von robbi77 » 09.08.2013, 14:07

Was hast du denn vor?
Ein Programm legt man auf der CCU an, stimmt.
Hier geht es aber nicht darum.

Sehr zu empfehlen ist unter "Tips & Tricks" der Einsteiger Thread.

Wenn du dann genau weißt was du vor hast mach bitte einen extra Thread auf,
oder beziehe dich auf das Thema in dem Thread wo du gerade schreibst.

Gruß
Roberto
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...

Nafka
Beiträge: 4
Registriert: 09.08.2013, 13:44

Re: Internes Systemprogramm: TimerScript for pocket control?

Beitrag von Nafka » 09.08.2013, 15:22

Hiho,
erstmal danke für die schnelle Antwort :D
Auf dem Screenshot sieht man ja, das man ein Programm auf der CCU installieren soll. Vermutlich um die Programmierten Zeiten ( über Pocketcontrol ) zu automatisieren.
Meine Frage ist nun folgende: Bei der Erstellung des Programmes, was muss ich als Bedingung angeben. Zeitgesteuert und dann Ganztägig ? Oder muss ich ein Skript laufen lassen ??? Ich habe noch nicht mit Systemvariablen gearbeitet :?
Nochmals Entschuldigung.

Gruß

PS: Hat sich erledigt. Hatte nur nicht richtig bei den Programmen / System Internen Programmen geschaut :mrgreen:
Ich verbuche das mal bei den Anfänger Fehlern :)
Danke trotzdem.

Benutzeravatar
robbi77
Beiträge: 13870
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 182 Mal
Danksagung erhalten: 739 Mal

Re: Internes Systemprogramm: TimerScript for pocket control?

Beitrag von robbi77 » 09.08.2013, 17:22

Du brauchst nur was in der App. PocketControl machen.
Einfach auf installieren klicken, die App. installiert dir dann das Programm und du musst an der CCU überhaupt nix machen.
Daher ja auch in den Systeminternen Programmen versteckt.
Daran solltest du auch nix ändern sonst funktioniert das nicht über die App.

Gruß
Roberto
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...

Nafka
Beiträge: 4
Registriert: 09.08.2013, 13:44

Re: Internes Systemprogramm: TimerScript for pocket control?

Beitrag von Nafka » 09.08.2013, 21:09

Jup, hab ich auch gesehen.
Wie gesagt hab nur die Systemvariabel gesehen, aber nicht das Programm :roll:
Funktioniert auch, aber immer mit 1-2 Minuten Verzögerung :lol: Damit kann ich aber leben.

Antworten

Zurück zu „HomeMatic Apps und Desktop-Anwendungen“