Duty_Cycle CCU2 als SysVar

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

Moderator: Co-Administratoren

Tobias78
Beiträge: 1464
Registriert: 27.06.2010, 01:01
Wohnort: Braunschweig
Hat sich bedankt: 4 Mal

Re: Duty_Cycle CCU2 als SysVar

Beitrag von Tobias78 » 18.06.2016, 15:22

mikewolf99 hat geschrieben:Hallo Udo , könntest du beschreiben wie Du es in hpcl integriert hast wäre sicher für viele die hpcl verwenden interessant
Mit freundlichen Grüßen
Mikewolf
Sent from my iPhone 6 plus using Tapatalk
Habe es jetzt per Trial-and-Error bzw. mit dieser Quelle selbst herausgefunden, wie man nicht nur die Systemvariable schreibt sondern auch gleich die Info an Homeputer puscht.

Hierzu müssen vor der letzten "}" folgende Zeilen im TCL Skript eingefügt werden:

Code: Alles auswählen

 package require http
    proc callback {args} {
        set ::completed 1
    }  
    set t [http::geturl http://192.168.0.3/addons/contronics/CLWebI.ccc?SETVARBYNAME&ANZ_DUTYCYCLE=$dutycycle -command callback]
    vwait completed
     http::cleanup $t
==> IP der CCU natürlich vorher anpassen und ein "Gerät" vom Typ Zahl namens "ANZ_DUTYCYCLE" in HP CL anlegen. Am besten alles groß schreiben, sonst gibt es Probleme. Web-Server-CL muss hierfür ebenfalls installiert sein.

==> Wahrscheinlich kann die hälfte der Befehle weggelassen werden, es funktioniert so ohne Fehlermeldung (und ohne TCL Kenntnis).

Gruß, Tobias.
--------------------------------------------
Im Einsatz und empfehlenswert:
RaspberryMatic,IO.Broker, Homeputer Studio; CuXD; PocketControl, HomeStatus, Robonect, Alexa, io.Broker
------------------------------------------

apollon77
Beiträge: 308
Registriert: 12.10.2013, 12:32

Re: Duty_Cycle CCU2 als SysVar

Beitrag von apollon77 » 18.06.2016, 16:20

Tobias78 hat geschrieben: Und noch eine Idee zur Diskussion: Die Uptime und Prozessorauslastung wären auch noch schön in einer Systemvariable zu haben :wink:
CUxD hat mal mindestens LOAD und CPU-Daten und so ...

ubecker
Beiträge: 569
Registriert: 31.01.2014, 22:53
Wohnort: Duisburg

Re: Duty_Cycle CCU2 als SysVar

Beitrag von ubecker » 18.06.2016, 18:14

Hallo,
Ausgabe des DC in die Historiedatei von History CL

Tcl script

Code: Alles auswählen


    #!/bin/tclsh
    #
    # Ermitteln des duty cycle der CCU
    # =================================================
    # Michael Thelen aka Black in Juni 2016
    # Geändert Udo Becker 
    # Aufruf mit
    # tclsh dutyccu.tcl <SERNR> <HPCLvar> oder
    # =================================================

    load tclrpc.so
    load tclrega.so

    #Beide Übergabeparameter aus CMD holen
    set item1 [lindex $argv 0]
    set item2 [lindex $argv 1]
    # item1 enthält den Suchbegriff
    # item2 enthält den Namen der HPCL Variablen
    # Seriennummer ist item1 eingepackt in 2 "*"
    set sernr ""
    append sernr "*" $item1 "*"

    # Datum Uhrzeit setzen
    set date [clock seconds]
    set date [clock format $date -format {%d.%m.%Y/%T}] 
	# Sonderzeichen für Historydatei
    set KL {[11]}
    
    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} {
   # Ausgabe in Datei history.hst und console ()
      set DC [open "/media/sd-mmcblk0/history.hst" a+] 
      puts $DC "$date;$item2;$dutycycle;$KL"
      puts "$date;$item2;$dutycycle;$KL"
      close $DC
    }
In HPCL Objekte Type Zahl erstellen damit diese in History CL sichtbar sind.
Ein Objekt alle 5 min aufrufen

Code: Alles auswählen

// DutyCycle der CCU2 ermitteln Ausgabe wird in Hystery File geschrieben

DC_Geraet1 := "KEQxxxxxxx"
DC_Geraet2 := "KEQxxxxxxx"
Ausgabevar1:= "DUTYCYCLE"
Ausgabevar2:= "DUTYGW"


Ausgabe := "tclsh /usr/local/DC/dutyccu.tcl " + DC_Geraet1 + " " + Ausgabevar1
Startprogramm(Ausgabe)
Ausgabe := "tclsh /usr/local/DC/dutyccu.tcl " + DC_Geraet2 + " " + Ausgabevar2
Startprogramm(Ausgabe)
nicht schön aber geht erstmal, schön kommt später
So kann ich dann in Histori CL den DC anzeigen lassen.
gruß Udo

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Duty_Cycle CCU2 als SysVar

Beitrag von Herbert_Testmann » 18.06.2016, 22:01

Hallo

für die Ausgabe der Prozessorlast der letzten Minute / 5min / 15 min sollte es bereits in Tips & Tricks eine Anleitung geben, um diese letztendlich in der Startseite der WebUI anzeigen zu lassen.
Ebenso für die Anzeige des freien Speichers.
das geht natürlich beides über die Speicherung in SysVar und kann anderweitig genutzt werden.

Ich mache mit Historian oder ioBroker laufend Diagramme draus, die mir die Belastung der CCU2 anzeigen.
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

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

Re: Duty_Cycle CCU2 als SysVar

Beitrag von alchy » 19.06.2016, 22:29

>> H I E R << das war aber vor der Möglichkeit, selbiges direkt per cuxd zu machen.

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.

Tobias78
Beiträge: 1464
Registriert: 27.06.2010, 01:01
Wohnort: Braunschweig
Hat sich bedankt: 4 Mal

Re: Duty_Cycle CCU2 als SysVar

Beitrag von Tobias78 » 20.06.2016, 06:47

Super!!! Vielen Dank für den Hinweis.
--------------------------------------------
Im Einsatz und empfehlenswert:
RaspberryMatic,IO.Broker, Homeputer Studio; CuXD; PocketControl, HomeStatus, Robonect, Alexa, io.Broker
------------------------------------------

Benutzeravatar
hanan
Beiträge: 222
Registriert: 15.12.2012, 16:00
Danksagung erhalten: 1 Mal

Re: Duty_Cycle CCU2 als SysVar

Beitrag von hanan » 01.08.2016, 13:38

Black hat geschrieben: KEQ0101847 ist in dem fall von herbert die SerNr der CCU. hier musts du deine eintragen. hast du nur eine CCU2 und keine Lan gateways im Einsatz, reicht auch der Aufruf mit denm namen CCU2 als seriennummer dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("tclsh /usr/local/dutyccu.tcl CCU2 DC_CCU");
Hallo Black
Wie komme ich an die Serienummer meiner CCU2? Irgendwie stehe ich hier auf dem Schlauch.


Gruess Andy
Liebe Grüsse aus der Schweiz
Andy
_________________________________________________________________________________________________
Raspberrymatic auf NUC unter Proxmox mit RPI-RF-MOD Funkmodul und Antenne Aurel GP868, ca. 19x BidCos-RF und ca. 46x HmIP-RF, ioBroker auf NUC unter Proxmox, 4x Wiffi 3.0, Pulsecounter, Weatherman-Edition

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Duty_Cycle CCU2 als SysVar

Beitrag von Daimler » 01.08.2016, 14:05

Hi,
hanan hat geschrieben:Wie komme ich an die Serienummer meiner CCU2?
Black hat geschrieben:... hast du nur eine CCU2 und keine Lan gateways im Einsatz, reicht auch der Aufruf mit denm namen CCU2 als seriennummer..
Ansonsten über Devconfig --> RSSI - oder steht die dort bei der Original CCU2 nicht?
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Duty_Cycle CCU2 als SysVar

Beitrag von Herbert_Testmann » 01.08.2016, 14:19

WebUi Einstellungen / lan gateway
nach dem Laden der Seite steht ganz kurz die Ser Nr der CCU dort, bevor diese durch "Standard" ersetzt wird.

- Packung der CCU Aufkleber
- CCU selbst. Ist da kein Aufkleber mit der Ser Nr drauf ?
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Duty_Cycle CCU2 als SysVar

Beitrag von Daimler » 01.08.2016, 14:23

Hi,
Herbert_Testmann hat geschrieben:- CCU selbst. Ist da kein Aufkleber mit der Ser Nr drauf ?
Dazu muss man doch u. U. aufstehen. :shock: :roll:
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Antworten

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