Duty_Cycle CCU2 als SysVar

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: Duty_Cycle CCU2 als SysVar

Beitrag von Black » 16.03.2019, 09:42

das Urscript aller tcl dutycycle scripte (was seinerzeit übrigens von mir war, nebenbei anmerkt) tuts bei mir nach x jahren immer noch. (einzige Ergänzung aufgrund des Portwirrwarrs wegen der Firewall mittlerweile Benutzung von InterfaceUrl ().

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

DominikR
Beiträge: 94
Registriert: 23.02.2016, 21:35

Re: Duty_Cycle CCU2 als SysVar

Beitrag von DominikR » 16.03.2019, 15:03

Hallo Jörg,

Tippfehler erledigt. Aber bekomme immer noch diese Fehlermeldung:

Code: Alles auswählen

invalid command name "\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf200
{\fonttbl\f0\fnil\fcharset0 Monaco;}
{\colortbl;\red255\green255\blue255;\red39\green123\blue69;\red255\green255\blue255;}
{\*\expandedcolortbl;;\cssrgb\c18039\c54510\c34118;\cssrgb\c100000\c100000\c100000;}
\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\deftab720
\pard\pardeftab720\partightenfactor0

\f0\fs23\fsmilli11700 \cf2 \cb3 \expnd0\expndtw0\kerning0
    #!/bin/tclsh # # Ermitteln des duty cycle der CCU # ================================================= # Michael Thelen aka Black in Juni 2016 # # Aufruf mit # tclsh dutyccu.tcl <SERNR> <SYSVAR> oder # Wenn nur eine CCU da ist mit # tclsh dutyccu.tcl CCU2 <SYSVAR> # =================================================  load tclrpc.so load tclrega.so  #Beide \'dcbergabeparameter aus CMD holen set item1 [lindex $argv 0] set item2 [lindex $argv 1] # item1 enth\'e4lt den Suchbegriff # item2 enth\'e4lt den Namen der Systemvariablen # Seriennummer ist item2 eingepackt in 2 "*" set sernr "" append sernr "*" $item1 "*"  set r [xmlrpc http://127.0.0.1:2001/ listBidcosInterfaces ] set dutycycle -1 set lines [split [string map [list "ADDRESS" "\\x00"] $r] "\\x00"] # und nun durch alle teile mal durch foreach line $lines \{ set treffer [string match $sernr $line] # Seriennummer wurde gefunden if \{$treffer==1\} \{ regexp "DUTY_CYCLE (.*?) " $line dummy dutycycle break #dann aber auch break der schleife \} \} # Es wurde ein Dutycycle gefunden () if \{$dutycycle != -1\} \{ set rega_cmd "" append rega_cmd "dom.GetObject('$item2').State('$dutycycle');" rega_script $rega_cmd puts "Success - Duty Cycle: $dutycycle" \} "
    while executing
"{\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf200
{\fonttbl\f0\fnil\fcharset0 Monaco;}
{\colortbl;\red255\green255\blue255;\red39\green123\blue69;\r..."
    (file "/usr/local/dutyccu.tcl" line 1)
Gruss Dominik
Zuletzt geändert von alchy am 17.03.2019, 07:16, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

DominikR
Beiträge: 94
Registriert: 23.02.2016, 21:35

Re: Duty_Cycle CCU2 als SysVar

Beitrag von DominikR » 16.03.2019, 15:10

alchy hat geschrieben:
16.03.2019, 07:38
Vieleicht einfacher
In der Tat DC der CCU2 = 99 des Gateways = 0.

Nun die nächste Herausforderung was treibt mir den DC so hoch?

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

Re: Duty_Cycle CCU2 als SysVar

Beitrag von alchy » 16.03.2019, 16:24

Ist es denn wirklich so schwer, die Suche zu benutzen? Wir haben hier locker 4 aktive Threads zum Thema. Und auch werden die Verschiedenen Ursachen wahrscheinlich wieder durchgekaut.

Du hast eine sterbende Stromversorgung eines Gerätes, ein Gerät ist zum Dauersender mutiert oder du hast einfach ziemlich blöde Programme zusammengeklickt usw..
Am Einfachsten ist es das Fehlerprotokoll auszuwerten, nachdem du RF auf alles loggen gestellt hast.


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.

DominikR
Beiträge: 94
Registriert: 23.02.2016, 21:35

Re: Duty_Cycle CCU2 als SysVar

Beitrag von DominikR » 16.03.2019, 19:54

Hallo Alchy,

Sorry.
Scripts sind mittlerweile alle (bis auf die DC Geschichte gelöscht), Batterien sind alle neu, Fehlerprotokoll gibt es leider kann ich es nicht auswerten, weil ich es nicht verstehe.

Danke für deine Bemühungen.

Gruss Dominik

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“