LowBat script und e-mail Funktion

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

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

Re: LowBat script und e-mail Funktion

Beitrag von alchy » 10.02.2014, 22:31

homey21 hat geschrieben: Hi, hab das jetzt so drin stehen, aber die Emails bleiben leer:
zuwenig Informationen um zu helfen. Und ich hasse es mich ständig wiederholen zu müssen. :shock:

Trotzdem als Tipp:
TCL reagiert sehr kleinlich, ich habe es schon irgendwo mehrmals geschrieben.
Ich gehe mal davon aus, dass Du dir eine Mal schicken willst mit allen Variablen von oben nach unten.
In der EMAil vorlage steht irgendwas wie :
Info1: $v30
Info2: $eti
....
gibt es z.B. die Systemvariable FB jedoch nicht genauso, bzw. gibt es noch ein Programm, Gerät oder was weiß ich, was ebenso FB heisst, ist Schluss mit allem was danach kommt. Die Mal bleibt leer.
Das ganze encoding solltest Du dir normalerweise sparen können, aber wie gesagt, zuwenig Infos.

Also einfach alles zurück auf Anfang und checken. Glaube mir, der Fehler sitzt zu 99% vor dem Rechner.
(Und das trifft auch auf mich zu)

Code: Alles auswählen

load tclrega.so
array set values [rega_script { 

var v30 = dom.GetObject('FB').Value();

} ]

set v30 $values(v30)
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.

homey21
Beiträge: 1113
Registriert: 17.11.2013, 01:54
System: CCU
Hat sich bedankt: 36 Mal
Danksagung erhalten: 3 Mal

Re: LowBat script und e-mail Funktion

Beitrag von homey21 » 10.02.2014, 22:33

Hi, wenn ich die einzeln verwende und jedes Mal den load-Aufruf davor setze, klappt es ja mit den Variablen. Mir ging es in diesem Post nur darum, wie mal wiederholte load-Aufrufe sparen könnte und das tcl-Skript etwas schlanker aufbauen kann.

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

Re: LowBat script und e-mail Funktion

Beitrag von alchy » 10.02.2014, 23:03

homey21 hat geschrieben:Hi, wenn ich die einzeln verwende und jedes Mal den load-Aufruf davor setze, klappt es ja mit den Variablen. Mir ging es in diesem Post nur darum, wie mal wiederholte load-Aufrufe sparen könnte und das tcl-Skript etwas schlanker aufbauen kann.
Und wieso schreibst Du das dann nicht? :twisted:
Nochmals letztmalig.
Ich weiß nicht was Du mir beweisen willst, oder ich bin der deutschen Sprachen einfach nicht mehr mächtig.
Kann ja durchaus sein, bin ja grade erst zurückgekommen und zu lange Spanisch,Englisch oder was auch immer kann das schon mal beeinträchtigen.
Als Beispiel:
TCL REITER

Code: Alles auswählen

load tclrega.so
array set values [rega_script { 

var v5 = dom.GetObject("BidCos-RF.HEQ123456789:1.HUMIDITY").Value();
var v20 = dom.GetObject('STRINGTESTVARIABLE').Value();
var v30 = dom.GetObject('STRINGTESTVARIABLEMITSONDERZEICHENIMINHALT').Value();
var autor = "Deine Homematic";

} ]

set v5 $values(v5)
set v20 $values(v20)
set v30 [encoding convertfrom utf-8 $values(v30)]
set autor $values(autor)
EMAILVORLAGE 01

Code: Alles auswählen

Luftfeuchtigkeit: $v5
Wert der Testvariablen: $v20
Wert der 2. Testvariablen: $v30

sagt Dir: $autor
ergibt als Beispiel genau das was es soll. Mit einmal LOAD. :twisted:

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.

homey21
Beiträge: 1113
Registriert: 17.11.2013, 01:54
System: CCU
Hat sich bedankt: 36 Mal
Danksagung erhalten: 3 Mal

Re: LowBat script und e-mail Funktion

Beitrag von homey21 » 10.02.2014, 23:37

Danke für die Darstellung, mit dieser Struktur klappt es nun. Beweisen? Gar nichts, hatte es nicht gepeilt, wie man das Script umstrickt.

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

Re: LowBat script und e-mail Funktion

Beitrag von alchy » 10.02.2014, 23:56

Versteh ich nicht, wieso fragst Du dann nicht einfach?

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.

homey21
Beiträge: 1113
Registriert: 17.11.2013, 01:54
System: CCU
Hat sich bedankt: 36 Mal
Danksagung erhalten: 3 Mal

Re: LowBat script und e-mail Funktion

Beitrag von homey21 » 10.02.2014, 23:58

Hatte ich um 21:35 (zumindest versucht).

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

Re: LowBat script und e-mail Funktion

Beitrag von alchy » 11.02.2014, 00:10

Hä? da ver öffentlichst Du einen Code der nach deiner Aussage zu einer leeren Mail führt mit der Frage, was da wo zum Problem führt. Was mich wiederum dazu animiert hat, den Versuch zu starten zu helfen.

Ich mag nicht mehr.....

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.

homey21
Beiträge: 1113
Registriert: 17.11.2013, 01:54
System: CCU
Hat sich bedankt: 36 Mal
Danksagung erhalten: 3 Mal

LowBat script beim Batterie Schaltaktor mit Blockbatterie

Beitrag von homey21 » 27.02.2014, 00:10

drhwpot hat geschrieben: string cr2016 = "HM-RC-4\tHM-RC-4-B\tHM-RC-Sec3\tHM-RC-Sec3-B\tHM-RC-P1\tHM-RC-Key3\tHM-RC-Key3-B";HP
Hi, hat schonmal jemand versucht, auch 9 V Blockbatterien in das Skripts aufzunehmen? Ich plane die Anschaffung des Batterie-Schaltaktors (HM-LC-Sw1-Ba-PCB), wie könnte hierzu dann der Code lauten, oder kann man die nicht abfragen?

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

Re: LowBat script und e-mail Funktion

Beitrag von alchy » 27.02.2014, 21:16

Warum soll das dann nicht gehen?
HM-LC-Sw1-Ba-PCB haben doch LOWBAT. Den Batterietyp kannst Du doch selber erstellen.
Brauchst ja nur das Script erweitern.
Du kannst auch dir melden lassen,daß Dein Hamster den Dynamo nicht mehr antreibt,
der den Aktor xxxx mit Energie befeuert. :mrgreen:

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.

homey21
Beiträge: 1113
Registriert: 17.11.2013, 01:54
System: CCU
Hat sich bedankt: 36 Mal
Danksagung erhalten: 3 Mal

Re: LowBat script und e-mail Funktion

Beitrag von homey21 » 27.02.2014, 23:38

Hi Alchy, was mich dabei wunderte, ist die fehlende LOWBAT-Zeile im Protokoll für diesen Aktor. Habe es nun eingebaut im Code und er meldet diesen gar nicht, aber alle anderen (zum Test true auf false gesetzt im Code, damit auch volle Batterien angezeigt werden).

Antworten

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