[Gelöst] Problem mit Duty-Cycle als Sysvar

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

[Gelöst] Problem mit Duty-Cycle als Sysvar

Beitrag von 66er » 12.02.2017, 12:11

Hallo zusammen,

ich brauche mal wieder Eure Hilfe.

Nachdem ich mich heute (endlich) mal dazu durchgerungen habe, meine Programmstände auf Aktuell zu bringen (Firmware und Addon's) und das sogar augenscheinlich problemlos lief, möchte ich nun auch den Dutycycle in einer Systemvariablen darstellen.

Zur Einrichtung habe ich mich an diesem Thema http://homematic-forum.de/forum/viewtop ... =dutycycle orientiert.

Als Ergebnis habe ich allerdings bislang nur den stets gleichen Wert "0,00" in der Systemvariablen, die zyklisch alle 5 Minuten über ein WEB-UI-Programm gefüllt wird. :oops:

Am Zeitstempel der Variablen kann ich erkennen, dass diese grundsätzlich alle 5 Minuten aktualisiert wird. Trotzdem bleibt der Wert bei "0,00".

Meine Schritte:

Variable angelegt:
SV.JPG
Das Script unverändert mit WINSCP auf die CCU kopiert und Rechte 755 gesetzt
WINSCP2.JPG
Im WEB-UI Programm erstellt:
Programm.JPG
mit diesem Script:

Code: Alles auswählen

!DC der CCU2 auslesen
    string stdout;
    string stderr;
    system.Exec("tclsh /usr/local/dc_ccu/dutyccu.tcl MEQ1610166 DC_CCU2", &stdout, &stderr);
MEQ... ist die Nummer vom Aufkleber der CCU.

Es würde mir im Moment reichen die Systemvariable korrekt angezeigt zu bekommen, also kein Logging o.ä.

Warum wird der Wert nicht aktualisiert bzw. richtig dargestellt :?: Habe ich etwas vergessen :?:

Danke schon einmal und schönen Sonntag.

LG
66er
Zuletzt geändert von 66er am 12.02.2017, 13:49, insgesamt 1-mal geändert.
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

Benutzeravatar
Homoran
Beiträge: 8613
Registriert: 02.07.2013, 15:29
Wohnort: Köln
Danksagung erhalten: 4 Mal

Re: Problem mit Duty-Cycle als Sysvar

Beitrag von Homoran » 12.02.2017, 13:03

Probier es mal hiermit:
http://homematic-forum.de/forum/viewtop ... duty+alchy

Gruß
Rainer
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Problem mit Duty-Cycle als Sysvar

Beitrag von 66er » 12.02.2017, 13:40

Hallo Rainer,

danke.

Ich habe das jetzt so umgesetzt und erhalte einen Wert von 2,00. Ist das realistisch?

LG
66er

Benutzeravatar
Homoran
Beiträge: 8613
Registriert: 02.07.2013, 15:29
Wohnort: Köln
Danksagung erhalten: 4 Mal

Re: Problem mit Duty-Cycle als Sysvar

Beitrag von Homoran » 12.02.2017, 13:45

66er hat geschrieben: Ist das realistisch?
ioBroker_LOAD_YAHM.jpg
Weitere Fragen?

Gruß
Rainer
PS aktiviere mal mehrfach den Tonnengong, eine Schaltsteckdose oder das eP-Display
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

[Gelöst]: Problem mit Duty-Cycle als Sysvar

Beitrag von 66er » 12.02.2017, 13:49

Alles prima,

Danke :D

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

Re: [Gelöst] Problem mit Duty-Cycle als Sysvar

Beitrag von Bulli » 12.02.2017, 16:29

Hallo
legt dir doch einfach noch eine Variable DC_Stunde vom Typ Zeichenkette an.
Im Dann machst du noch folgendes Script rein

Code: Alles auswählen

    string svvalue = dom.GetObject("DC_CCU2").Value().ToString(0);
    string svdata = dom.GetObject("DC_Stunde").Value();
    integer maxvalues = 12;
    string logtime ="nein";

    string cut1 = ","; integer find1; string index; integer counter;
    if (( svdata == "???" ) || (svdata == "")) { svdata = "Start"; }
    if ( logtime == "ja" ) { logtime = "@" # system.Date("%H:%M"); }
    else { logtime = ""; }
    foreach(index, svdata.Split(cut1)) {
       counter = counter + 1;
       if (counter >= maxvalues) {
          find1 = svdata.Find(cut1);
          svdata = svdata.Substr(find1 + 2, svdata.Length());
       }
    }
    svdata = svdata # cut1 # " " # svvalue # logtime;
    dom.GetObject("DC_Stunde").State(svdata);
und schon hast du einer Überblick der letzte Stunde, wenn dein Timer das alle 5 Minuten macht.
xxxxxxx.jpg
xxxxxxx.jpg (11.5 KiB) 2690 mal betrachtet
Gruß
Bulli

ps script kommt von blackhole Mini SV-Datalogger v2.10

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: [Gelöst] Problem mit Duty-Cycle als Sysvar

Beitrag von 66er » 12.02.2017, 17:47

Hallo Bulli,

danke für die Ergänzung.

Funzt :D

LG
66er

Antworten

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