Wecker im Web UI mit iPhone steuerung

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

Moderator: Co-Administratoren

Benutzeravatar
joni-blue
Beiträge: 990
Registriert: 04.01.2012, 12:20
Wohnort: Hannover

Wecker im Web UI mit iPhone steuerung

Beitrag von joni-blue » 16.03.2012, 21:30

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) 8774 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
Reboot tut gut ! ! !

dondaik
Beiträge: 10324
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 66 Mal
Danksagung erhalten: 25 Mal

Re: Wecker im Web UI mit iPhone steuerung

Beitrag von dondaik » 16.03.2012, 21:35

top !!!! und was ist das richtige watchdog ;-)
-------
wer schreibfehler findet darf sie behalten.

Benutzeravatar
joni-blue
Beiträge: 990
Registriert: 04.01.2012, 12:20
Wohnort: Hannover

Re: Wecker im Web UI mit iPhone steuerung

Beitrag von joni-blue » 16.03.2012, 21:47

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
Reboot tut gut ! ! !

Benutzeravatar
powerup
Beiträge: 319
Registriert: 22.12.2011, 22:19

Re: Wecker im Web UI mit iPhone steuerung

Beitrag von powerup » 02.09.2012, 17:42

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.

Benutzeravatar
joni-blue
Beiträge: 990
Registriert: 04.01.2012, 12:20
Wohnort: Hannover

Re: Wecker im Web UI mit iPhone steuerung

Beitrag von joni-blue » 02.09.2012, 18:28

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
Reboot tut gut ! ! !

Benutzeravatar
powerup
Beiträge: 319
Registriert: 22.12.2011, 22:19

Re: Wecker im Web UI mit iPhone steuerung

Beitrag von powerup » 03.09.2012, 23:16

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);
  }
}
Zuletzt geändert von powerup am 05.09.2012, 00:04, insgesamt 1-mal geändert.

Goglo
Beiträge: 609
Registriert: 14.04.2012, 18:34

Re: Wecker im Web UI mit iPhone steuerung

Beitrag von Goglo » 04.09.2012, 20:31

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...
83 Kanäle in 50 Geräten:
3x HM-LC-Sw1-Pl, 1x HM-WDS10-TH-O, 5x HM-PB-4-WM, 3x HM-PB-2-WM, 3x HM-LC-Dim1T-FM, 2x HM-Sec-SC, 4x HM-Sec-RHS, 5x HM-CC-VD, 4x HM-CC-TC, 5x HM-LC-Sw1-FM, 2x HM-Sec-MDIR, 1x HM-WDS30-T-O, 1x HM-LC-Sw1-Pl-2, 2x HM-PB-2-WM55, 1x HM-LC-Dim1L-CV, 1x HM-CCU-1, 1x HM-PBI-4-FM, 1x HM-LC-Dim1L-Pl-2, 1x HM-LC-Dim1T-CV, 1x HM-LC-Dim1L-Pl, 1x HM-LC-Sw2-FM, 1x HM-LC-Sw1-SM, 1x HM-Sec-WDS

82 Kanäle in 43 Geräten:
1x HM-PB-2-WM, 2x HM-LC-Bl1-FM, 3x HM-LC-Bl1PBU-FM, 3x HM-PB-2-WM55, 2x HM-PB-4-WM, 9x HM-CC-VD, 8x HM-CC-TC, 2x HM-LC-Sw2-FM, 1x HM-WDS10-TH-O, 1x HM-CCU-1, 1x HM-Sen-MDIR-O, 4x HM-LC-Sw1-FM, 2x HM-SwI-3-FM, 1x HM-LC-Sw4-SM, 1x HM-LC-Sw1-Pl-2, 1x HM-PBI-4-FM, 1x HM-WDS30-T-O

Benutzeravatar
joni-blue
Beiträge: 990
Registriert: 04.01.2012, 12:20
Wohnort: Hannover

Re: Wecker im Web UI mit iPhone steuerung

Beitrag von joni-blue » 04.09.2012, 20:53

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
Reboot tut gut ! ! !

Benutzeravatar
powerup
Beiträge: 319
Registriert: 22.12.2011, 22:19

Re: Wecker im Web UI mit iPhone steuerung

Beitrag von powerup » 04.09.2012, 23:50

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.

Benutzeravatar
joni-blue
Beiträge: 990
Registriert: 04.01.2012, 12:20
Wohnort: Hannover

Re: Wecker im Web UI mit iPhone steuerung

Beitrag von joni-blue » 05.09.2012, 07:09

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
Reboot tut gut ! ! !

Antworten

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