Seite 1 von 4

Wecker im Web UI mit iPhone steuerung

Verfasst: 16.03.2012, 21:30
von joni-blue
Hallo, nach nachfrage und erfolg möchte ich hier euch mein
Web Ui iPhone Wecker vorstellen!!!
Beispiele alle für Moontag
IMG_0832.PNG
iPhone Wecker abbild pocketHome HM
Was Ihr braucht 9 Systemvariablen 7 für die Wochentage Zeichenkette
Systemvariable für Weckzeit Montag.JPG
Wochentage Systemvariablen
Systemvariable für Weckzeit Montag.JPG (21.67 KiB) 11514 mal betrachtet
dann noch eine für den Wecker einschalten
und noch eine die zu der weckzeit automatisch gesätzt wird um die atoren anzusteurn
z.B. Systemvariable "Wecker" klingelt DANN Licht ein

Ihr Braucht für jeden einzelnen Wochentag ein neues Programm
Weckzeit Montag.JPG
Programm Montag
Erste Zeitsteuerung jede Minute setzen zu Zeitpungt
Zweite Zeitsteuerung Woche ganztägig prüfen Montag
ICH HABE ANWESENHEIT PRÜFEN REINGENOMMEN DAS ER NUR KLINGELT WENN WER ZU HAUSE IST
und dann noch prüfen ob Wecker eingeschaltet ist
Script Weckzeit Montag.JPG
Das auszufürende script wenn alles für Montag zutrift
Hier wird die im iPhone eingestellte Weckzeit für Montag mit dder Systemzeit abgeglichen.
sobald sie übereinstimmt wird die Variable Wecker auf klingelt gesetzt (1)
Diese muss nach einschalten wieder auf aus gesetzt werden (neues Programm und sagen WENN Wecker klingelt dann Wecker aus)
sobaald die Variable ausgelöst wurde auf Wecker klingelt wird bei mir Liht eingeschaltet und ein Push gutenmorgen Gruß an alle iPhone geschickt!!

Der Wecker Weckt auf die Sekunde genau

Fals eure Zentrale sich auf hängt Weckt sie euch auch nicht.
Dann bitte noch ein Watchdog installieren. Das richtige Watchdog auf meiner CCU
und sie läuft seit deem ohne probleme

Re: Wecker im Web UI mit iPhone steuerung

Verfasst: 16.03.2012, 21:35
von dondaik
top !!!! und was ist das richtige watchdog ;-)

Re: Wecker im Web UI mit iPhone steuerung

Verfasst: 16.03.2012, 21:47
von joni-blue
dondaik hat geschrieben:top !!!! und was ist das richtige watchdog ;-)
Hier von owagner http://homematic-forum.de/forum/viewtop ... =72#p59827
bitte das regawatchdog_010.tar.gz nehmen
nicht das regawatchdog_05a.tar.gz

Re: Wecker im Web UI mit iPhone steuerung

Verfasst: 02.09.2012, 17:42
von powerup
Ich hab das Skript etwas aufgebessert und nun reicht ein Programm statt sieben und man braucht nur ein Zeitmodul anstatt zwei.

Bei Interesse kann ich es hochladen.

Re: Wecker im Web UI mit iPhone steuerung

Verfasst: 02.09.2012, 18:28
von joni-blue
powerup hat geschrieben:Ich hab das Skript etwas aufgebessert und nun reicht ein Programm statt sieben und man braucht nur ein Zeitmodul anstatt zwei.

Bei Interesse kann ich es hochladen.
Ja bitte wir freuen uns drauf


Gesendet von meinem iPad mit Tapatalk HD

Re: Wecker im Web UI mit iPhone steuerung

Verfasst: 03.09.2012, 23:16
von powerup
Einfach die das Zeitmodul, dass die Tage prüft rausnehmen.

Code: Alles auswählen

string Uhrzeit = system.Date("%H:%M"); ! aktuelle Uhrzeit speichern
string Tag = system.Date("%A"); ! aktuellen Tag speichern

! Names des Tages in Variablen speichern
string Mon = "Monday";
string Tue = "Tuesday";
string Wed = "Wednesday";
string Thu = "Thursday";
string Fri = "Friday";
string Sat = "Saturday";
string Sun = "Sunday";

! Weckzeit für Montag abspeichern
object wecker = dom.GetObject("Montag");
string Montag = wecker.State();

! Weckzeit für Dienstag abspeichern
object wecker = dom.GetObject("Dienstag");
string Dienstag = wecker.State();

! Weckzeit für Mittwoch abspeichern
object wecker = dom.GetObject("Mittwoch");
string Mittwoch = wecker.State();

! Weckzeit für Donnerstag abspeichern
object wecker = dom.GetObject("Donnerstag");
string Donnerstag = wecker.State();

! Weckzeit für Freitag abspeichern
object wecker = dom.GetObject("Freitag");
string Freitag = wecker.State();

! Weckzeit für Samstag abspeichern
object wecker = dom.GetObject("Samstag");
string Samstag = wecker.State();

! Weckzeit für Sonntag abspeichern
object wecker = dom.GetObject("Sonntag");
string Sonntag = wecker.State();

! Prüfen ob Montag ist
if( Tag == Mon )
{
  if (Uhrzeit == Montag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
   }
}
! Prüfen ob Dienstag ist
if( Tag == Tue )
{
  if (Uhrzeit == Dienstag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}
! Prüfen ob Mittwoch ist
if( Tag == Wed )
{
  if (Uhrzeit == Mittwoch)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}
! Prüfen ob Donnerstag ist
if( Tag == Thu )
{
  if (Uhrzeit == Donnerstag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}
! Prüfen ob Freitag ist
if( Tag == Fri )
{
  if (Uhrzeit == Freitag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}
! Prüfen ob Samstag ist
if( Tag == Sat )
{
  if (Uhrzeit == Samstag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}
! Prüfen ob Sonntag ist
if( Tag == Sun )
{
  if (Uhrzeit == Sonntag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}

Re: Wecker im Web UI mit iPhone steuerung

Verfasst: 04.09.2012, 20:31
von Goglo
Funktioniert das mit dem Vergleich auf Gleichheit zuverlässig? Die CCU muss ja nur mal mehr als 60 Sekunden das Zeitmodul nicht starten und schon wird nicht geweckt...

Re: Wecker im Web UI mit iPhone steuerung

Verfasst: 04.09.2012, 20:53
von joni-blue
Goglo hat geschrieben:Funktioniert das mit dem Vergleich auf Gleichheit zuverlässig? Die CCU muss ja nur mal mehr als 60 Sekunden das Zeitmodul nicht starten und schon wird nicht geweckt...
Mit meinem alten Script wurde ich immer geweckt


Gesendet von meinem iPad mit Tapatalk HD

Re: Wecker im Web UI mit iPhone steuerung

Verfasst: 04.09.2012, 23:50
von powerup
Bis jetzt läuft es 1A.

Früher musste die CCU ja 7 x jede Minute checken welcher Tag ist und nun nur einmal. Ob es jetzt spürbare Unterschiede macht, kann ich nicht sagen.

Re: Wecker im Web UI mit iPhone steuerung

Verfasst: 05.09.2012, 07:09
von joni-blue
powerup hat geschrieben:Einfach die das Zeitmodul, dass die Tage prüft rausnehmen.

Code: Alles auswählen

string Uhrzeit = system.Date("%H:%M"); ! aktuelle Uhrzeit speichern
string Tag = system.Date("%A"); ! aktuellen Tag speichern

! Names des Tages in Variablen speichern
string Mon = "Monday";
string Tue = "Tuesday";
string Wed = "Wednesday";
string Thu = "Thursday";
string Fri = "Friday";
string Sat = "Saturday";
string Sun = "Sunday";

! Weckzeit für Montag abspeichern
object wecker = dom.GetObject("Montag");
string Montag = wecker.State();

! Weckzeit für Dienstag abspeichern
object wecker = dom.GetObject("Dienstag");
string Dienstag = wecker.State();

! Weckzeit für Mittwoch abspeichern
object wecker = dom.GetObject("Mittwoch");
string Mittwoch = wecker.State();

! Weckzeit für Donnerstag abspeichern
object wecker = dom.GetObject("Donnerstag");
string Donnerstag = wecker.State();

! Weckzeit für Freitag abspeichern
object wecker = dom.GetObject("Freitag");
string Freitag = wecker.State();

! Weckzeit für Samstag abspeichern
object wecker = dom.GetObject("Samstag");
string Samstag = wecker.State();

! Weckzeit für Sonntag abspeichern
object wecker = dom.GetObject("Sonntag");
string Sonntag = wecker.State();

! Prüfen ob Montag ist
if( Tag == Mon )
{
  if (Uhrzeit == Montag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
   }
}
! Prüfen ob Dienstag ist
if( Tag == Tue )
{
  if (Uhrzeit == Dienstag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}
! Prüfen ob Mittwoch ist
if( Tag == Wed )
{
  if (Uhrzeit == Mittwoch)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}
! Prüfen ob Donnerstag ist
if( Tag == Thu )
{
  if (Uhrzeit == Donnerstag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}
! Prüfen ob Freitag ist
if( Tag == Fri )
{
  if (Uhrzeit == Freitag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}
! Prüfen ob Samstag ist
if( Tag == Sat )
{
  if (Uhrzeit == Samstag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}
! Prüfen ob Sonntag ist
if( Tag == Sun )
{
  if (Uhrzeit == Sonntag)
  {
    var obj = dom.GetObject("Wecker");
    var x = obj.State(1);
  }
}
gibst du uns nochmal eine Auflistung aller benötigten systemvariablen?

Danke dir schonmal das du meine Arbeit verbessert hast