Hallo zusammen,
erstmal vielen Dank für das Script - der Teil mit der Uhrzeit läuft bestens
Allerdings habe ich ein Problem mit der Temperatur-Ansage. Diese läuft bei nicht. Folgendes Script verwende ich:
Code: Alles auswählen
!Quelle: http://homematic-forum.de/forum/viewtopic.php?f=31&t=9977&sid=44bf6a29255656da3e33e742f7c91668&start=20
string gongcmd = "1,1,108000,4,6";
integer stunde=system.Date("%H").ToInteger();
integer minute=system.Date("%M").ToInteger();
! Es ist ...
gongcmd = gongcmd # ",13";
! ... Stunden ... Uhr ...
gongcmd = gongcmd # "," # (stunde+100).ToString() # ",14";
! Minuten
gongcmd = gongcmd # "," # (minute+100).ToString();
! Die Aussentemperatur beträgt ...
gongcmd = gongcmd # ",17";
var atemp = dom.GetObject("Wetter_Temperatur").Value();
real thetemp = atemp.State();
if ( thetemp < 0 )
{
! minus
gongcmd = gongcmd # ",15";
thetemp = -1.0 * thetemp;
}
integer thetemp2 = 100+(thetemp+0.5).ToInteger();
gongcmd = gongcmd # "," # thetemp2.ToString() # ",16";
dom.GetObject("BidCos-RF.NEQ0772703:2.SUBMIT").State( gongcmd );
Bitte nicht wundern - meine Dateien haben eine andere Reihenfolge.
So, wenn ich das Script durch den Scripttester laufen lasse kommt folgende Fehlermeldung:
Code: Alles auswählen
Error 1 at row 20 col 22 near ^.State();
if ( thetemp < 0 )
{
! minus
gongcmd = gongcmd # ",15";
Parse following code failed:
!Quelle: http://homematic-forum.de/forum/viewtopic.php?f=31&t=9977&sid=44bf6a29255656da3e33e742f7c91668&start=20
string gongcmd = "1,1,108000,4,6";
integer stunde=system.Date("%H").ToInteger();
integer minute=system.Date("%M").ToInteger();
! Es ist ...
gongcmd = gongcmd # ",13";
! ... Stunden ... Uhr ...
gongcmd = gongcmd # "," # (stunde+100).ToString() # ",14";
! Minuten
gongcmd = gongcmd # "," # (minute+100).ToString();
! Die Aussentemperatur beträgt ...
gongcmd = gongcmd # ",17";
var atemp = dom.GetObject("Wetter_Temperatur").Value();
real thetemp = atemp.State();
if ( thetemp < 0 )
{
! minus
gongcmd = gongcmd # ",15";
thetemp = -1.0 * thetemp;
}
integer thetemp2 = 100+(thetemp+0.5).ToInteger();
gongcmd = gongcmd # "," # thetemp2.ToString() # ",16";
dom.GetObject("BidCos-RF.NEQ0772703:2.SUBMIT").State( gongcmd );
An dieser Stelle komme ich nicht weiter. Meine Außentemperatur liegt der Systemvariable "Wetter_Temperatur" da ich keinen Wettersensor habe (abgerufen wird das über Wonderground).
Hoffe mir kann einer Helfen, damit auch die Temperatur angesagt werden kann
LG
echicor