Status Kanal per EMail

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
herta75
Beiträge: 9
Registriert: 27.11.2013, 22:34

Status Kanal per EMail

Beitrag von herta75 » 27.11.2013, 22:42

Guten Abend,

ich habe mir für unseren Verein eine CCU2 mit RS485 -I/O Modul zur Steuerung vom Flutlicht zugelegt.
EMAIL ist in Version 1.4 Installiert Sie sendet auch eine Mail an mich.

Code: Alles auswählen

load tclrega.so

array set values [rega_script {
    var v1 =  dom.GetObject("BidCos-RF.JEQ0310973:13").Value();
    var v2 =  dom.GetObject("HMW-IO-12-Sw7-DR.JEQ0310973:14").Value();
    var v3 =  dom.GetObject("HMW-IO-12-Sw7-DR.JEQ0310973:15").Value();
    var v4 =  dom.GetObject("HMW-IO-12-Sw7-DR.JEQ0310973:16").Value();
} ]

set v1 $values(v1)
set v2 $values(v2)
set v3 $values(v3)
set v4 $values(v4)
In der Email steht aber immer ist NULL ... Ich hätte aber gern das da Steht "Das Flutlicht auf dem Kleinfeld ist anoder aus

Finde keine Lösung dafür. Könnt Ihr Bitte Helfen. Danke...

PS: Bin in solchen sachen wirklich ein ANFÄNGER....

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

Re: Status Kanal per EMail

Beitrag von robbi77 » 28.11.2013, 20:45

Variable 1 ist unterschiedlich zu 2,3 und 4.
Sieh mal genau hin.

Gruß
Roberto

herta75
Beiträge: 9
Registriert: 27.11.2013, 22:34

Re: Status Kanal per EMail

Beitrag von herta75 » 29.11.2013, 08:14

Hallo Roberto,

das habe ich gesehen aber es kommt trotzdem 4x null!

Die Email kommt so an:
Aktuelle Schalt und Sensorwerte


Das Licht auf dem Kleinfeld ist null.
Das Licht auf dem Kunstrasen ist null
Das Licht auf dem Großfeld hinten ist null
Das Licht auf dem Großfeld vorn ist null

Deine Homematic CCU2


Und es ist immer null egal ob an oder aus ...

Gruß Mike

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

Status Kanal per EMail

Beitrag von robbi77 » 29.11.2013, 11:37

BidCos-RF.

Ist für Funkkomponenten.
Ich weiß aber jetzt die Bezeichnung nicht für wired.
Es könnte sein:
BidCos-WR

Gruß
Roberto

Thomas06308
Beiträge: 82
Registriert: 18.09.2013, 18:07

Re: Status Kanal per EMail

Beitrag von Thomas06308 » 29.11.2013, 16:58

Hallo und guten Abend,
die Wired-Komponenten heissen BidCos-Wired.xxxxxx etc.

Gesendet von meinem GT-I9505 mit Tapatalk

herta75
Beiträge: 9
Registriert: 27.11.2013, 22:34

Re: Status Kanal per EMail

Beitrag von herta75 » 02.12.2013, 13:50

Hallo,

Danke für eure Antworten.... Habe jetzt die Bezeichnung korrigiert und mein Code sieht nun so aus:

Code: Alles auswählen

load tclrega.so

array set values [rega_script {
    var v1 =  dom.GetObject("BidCos-Wired.JEQ0310973:01").Value();
    var v2 =  dom.GetObject("BidCos-Wired.JEQ0310973:02").Value();
    var v3 =  dom.GetObject("BidCos-Wired.JEQ0310973:03").Value();
    var v4 =  dom.GetObject("BidCos-Wired.JEQ0310973:04").Value();
} ]

set v1 $values(v1)
set v2 $values(v2)
set v3 $values(v3)
set v4 $values(v4)
Leider kommt in der Email immer noch ist "NULL"[/i [/b

Code: Alles auswählen

Aktuelle Schalt und Sensorwerte

Das Licht auf dem Kleinfeld ist null.
Das Licht auf dem Kunstrasen ist null
Das Licht auf dem Großfeld hinten ist null
Das Licht auf dem Großfeld vorn ist null

Deine Homematic CCU2
Hat vieleicht jemand eine Zündende Idee und Bitte so erklärt das es ein Blutiger Anfänger versteht?!

Vielen lieben Danke
Mike

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

Re: Status Kanal per EMail

Beitrag von robbi77 » 02.12.2013, 22:15

Value mal gegen State tauschen?

Gruß
Roberto

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Status Kanal per EMail

Beitrag von buempi » 03.12.2013, 04:38

.... versuch es mal so:

Code: Alles auswählen

var v1 = dom.GetObject("BidCos-Wired.JEQ0310973:1.STATE").Value()
Die Kanalnummer wird kaum mit führender Null angegeben sein. Value() ist schon richtig, aber du musst noch sagen, WOVON du den Wert wissen willst, und das ist bei EIN/AUS-Aktoren vom STATUS, bei Dimmern z.B. vom LEVEL.
Wenn es nicht funktioniert, kannst du die richtige Syntax herausfinden, indem du in deinem Browser folgende Zeile einträgst:

Code: Alles auswählen

http://xxx.xxx.x.xx:8181/blabla.exe?Antwort=dom.GetObject("BidCos-Wired.JEQ0310973:1.STATE").Value()
und dann weitere Varianten ausprobierst.

Viele Grüsse
Bümpi

herta75
Beiträge: 9
Registriert: 27.11.2013, 22:34

Re: Status Kanal per EMail

Beitrag von herta75 » 13.12.2013, 09:07

Hallo Freunde,

so funktioniert es .... Danke.. Eine Frage hab ich da noch : Geht es auch auf Deutsch? Also nicht false oder thru
Vieleicht individuell AN oder AUS ....

MFG Mike

Code: Alles auswählen

load tclrega.so

array set values [rega_script {
    var v1 = dom.GetObject("BidCos-Wired.JEQ0310973:13.STATE").Value();
    var v2 = dom.GetObject("BidCos-Wired.JEQ0310973:14.STATE").Value();
    var v3 = dom.GetObject("BidCos-Wired.JEQ0310973:15.STATE").Value();
    var v4 = dom.GetObject("BidCos-Wired.JEQ0310973:16.STATE").Value();
    var v5 = dom.GetObject("BidCos-RF.KEQ0850310:1.TEMPERATURE").Value().ToString(1);
} ]

set v1 $values(v1)
set v2 $values(v2)
set v3 $values(v3)
set v4 $values(v4)
set v5 $values(v5)

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Status Kanal per EMail

Beitrag von buempi » 13.12.2013, 10:15

Hallo

HomeMatic-Script ist nicht mein Steckenpferd! Versuch es mal so:

Code: Alles auswählen

var v1 = dom.GetObject("BidCos-Wired.JEQ0310973:13.STATE").Value();
if (v1)
{
  v1 = "Das Licht ist an";
}
else
{
  v1 = "Das Licht ist aus";
}
WriteLine(v1);
Könnte man sicher auch noch eleganter mit einer einzigen Zeile lösen... :)

Viele Grüsse
Bümpi

Antworten

Zurück zu „HomeMatic allgemein“