Zurück   IP-Symcon Community Forum > IP-Symcon 1.0 > Archiv > Anleitungen / Nützliche PHP Scripte

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 01.06.05, 20:35
Benutzerbild von helitron
Member
 
Registriert seit: May 2005
Ort: Neudau - Austria
Beiträge: 88
Standard IPS Kuckucksuhr

Hallo paresy, hallo alle Kuckucksuhrenfreunde,

wie versprochen, hier mein Schnellschuss einer "cuckoo clock". Man kann noch einiges optimieren (in Funktionen zusammenfassen, etc.), aber der Autor kennt PHP erst seit knapp 2 Wochen und hat zur selben Zeit noch ganz arg mit dem IPS selbst gekämpft, also bitte um etwas Nachsicht :-). Inzwischen ist schon (fast alles) eitel Wonne.

Die Scripte in den "scripts" Ordner kopieren, den Inhalt der drei "soundsX" Ordner in einen einzigen "sounds" Ordner im IP-SYMCON Ordner zusammenführen, der Unterordner "cuckoo" muss bleiben, ausser man passt das Script an. Für das Script "CuckooClockTimer.ips.php" einen 60 sec Timer anlegen (siehe Screenshot). Fertig. Ach ja, die Logdateizeilen bitte rauslöschen, wenn sie nicht verwendet werden sollen (andernfalls muss der Ordner "mylogs" angelegt werden).

Liebe Grüße aus dem Kuckucksland Steiermark/Austria :-),

Erwin

P.S. Wir haben heuer aber wirklich Unmengen von "echten" Kuckucks hier in der Gegend, aber die rufen halt nicht genau zur vollen Stunde :-).
Miniaturansicht angehängter Grafiken
screenshot.jpg  
Angehängte Dateien
Dateityp: zip scripts.zip (5.0 KB, 178x aufgerufen)
Dateityp: zip sounds1.zip (715.2 KB, 190x aufgerufen)
Dateityp: zip sounds2.zip (698.2 KB, 148x aufgerufen)
Dateityp: zip sounds3.zip (947.2 KB, 152x aufgerufen)
Mit Zitat antworten
  #2 (permalink)  
Alt 01.06.05, 22:31
Benutzerbild von helitron
Member
 
Registriert seit: May 2005
Ort: Neudau - Austria
Beiträge: 88
Standard Kuckucksuhr die Zweite

Hallo zusammen,

nach 10 Minuten Nachdenken in einer ruhigen Minute (die habe ich leider äußerst selten :-), ist von den vielen Scripts nur mehr ein einziges kleines übriggeblieben. Also alle anderen Scripts wegwerfen und nur mehr dieses nehmen. Wer sich in der settings.xml auskennt, kann das Script auch gleich direkt dort drin registrieren, eine kleine Textdatei mit dem notwendigen Eintrag liegt bei (Michael + paresy werden die Hände über dem Kopf zusammenschlagen :-).

[Michael + paresy wegschauen]
Ich muss ehrlich zugeben, dass ich inzwischen sicher 90% direkt in der settings.xml mache, sogar das Positionieren der Instanzen (die ganzen Koordinaten weiß ich inzwischen schon auswendig :-) oder das Sortieren der Variablen, so wie ich sie gerne in der Liste hätte, vom Umbenennen gar nicht zu reden, ohne dem wäre ich schön arm dran :-).
[/Michael + paresy wegschauen]

..... ;-)

Ach ja, das Bedienen der Logdatei wieder auskommentieren, wer sie nicht benötigt.

Viel Spass noch mit der Kuckucksuhr,

Erwin
Angehängte Dateien
Dateityp: txt settings.xml.Eintrag.txt (131 Bytes, 272x aufgerufen)
Dateityp: zip CuckooClock.ips.zip (498 Bytes, 166x aufgerufen)

Geändert von helitron (02.06.05 um 00:24 Uhr)
Mit Zitat antworten
  #3 (permalink)  
Alt 01.06.05, 22:34
Benutzerbild von paresy
Administrator
 
Registriert seit: Feb 2005
Ort: Sarkwitz
Beiträge: 6,370
Wink

Funktioniert super, außer dass das Cookoo schneller ist als man zählen kann... aber das ist ja nicht so wichtig

Das mit der Synchronization ist ne pfiffige Idee

Hab das Script mal ein wenig optimiert, damit hat man im Endeffekt nur das eine Script:

Zu beachten ist auch, dass man die InstanceID des MediaPlayers anpasst!

PHP-Code:
<?php
/////////////////////////////////////////////////////////////////////////////
// File: CuckooClockTimer.ips.php
/////////////////////////////////////////////////////////////////////////////

// cuckoo clock every full hour
if(date("i") == "00")
   {
   
$hour date("h");
DXMedia_Open(55056"C:/Programme/IP-SYMCON/sounds/cuckoo/cuckoo".$hour.".wav");
    
DXMedia_SetVolume(55056100);
DXMedia_Play(55056);
   }

// synchronize seconds if necessary
$seconds = (integer)date("s");

if(
$seconds != 0)
   {
   
IPS_SetScriptTimer("CuckooClockTimer",60 $seconds);
   }
else
   {
   
IPS_SetScriptTimer("CuckooClockTimer",60);
   }

// set new timestamp
SetValueInteger("CuckooClockTimer"time());
?>

Geändert von paresy (12.06.05 um 16:14 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 01.06.05, 22:34
Administrator
 
Registriert seit: Feb 2005
Ort: Sarkwitz
Beiträge: 3,378
Exclamation

Kuckuck:
die im o.g. Skript verwendete Instance–ID muß für Ihre Umgebung angepasst werden!
Miniaturansicht angehängter Grafiken
instances_dxmedia.jpg  
Mit Zitat antworten
  #5 (permalink)  
Alt 01.06.05, 22:37
Benutzerbild von helitron
Member
 
Registriert seit: May 2005
Ort: Neudau - Austria
Beiträge: 88
Standard Kuckuck ...............

Hahaha,

da haben wir jetzt alle drei gleichzeitig an den Mails geschrieben :-) .......

Danke für die Blumen paresy (wegen sync) und die Instanz des MP muss natürlich angepasst werden, stimmt.

Mfg
Erwin

Geändert von helitron (01.06.05 um 22:41 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 01.06.05, 22:40
Benutzerbild von paresy
Administrator
 
Registriert seit: Feb 2005
Ort: Sarkwitz
Beiträge: 6,370
Arrow

Zitat:
Zitat von helitron
Also alle anderen Scripts wegwerfen und nur mehr dieses nehmen. Wer sich in der settings.xml auskennt, kann das Script auch gleich direkt dort drin registrieren
Script reinkopieren, und im Scipting IDE -> Neu drücken, Namen eintragen -> OK und schon ist es da. Das mit der Settings hat den Nachteil, dass IPS immer geschlossen werden muss. Das Endziel ist es, sogar das LiveUpdate so zu gestalten, dass man updates machen kann ohne IPS zu beenden. Es ist theoretisch schon jetzt möglich, aber bei ein paar Kleinigkeiten hakt es noch... deswegen wird es noch ein wenig dauern...

Zitat:
Ich muss ehrlich zugeben, dass ich inzwischen sicher 90% direkt in der settings.xml mache, sogar das Positionieren der Instanzen (die ganzen Koordinaten weiß ich inzwischen schon auswendig :-) oder das Sortieren der Variablen, so wie ich sie gerne in der Liste hätte, vom Umbenennen gar nicht zu reden, ohne dem wäre ich schön arm dran :-).
Das war ja schon immer so, dass man direkt in den Config file das meiste am besten machen kann ... In Windows spielt man ja auch gerne in der Registry rum... Nur es hat den oben genannten Haken...

Grüße, paresy
Mit Zitat antworten
  #7 (permalink)  
Alt 01.06.05, 22:44
Benutzerbild von helitron
Member
 
Registriert seit: May 2005
Ort: Neudau - Austria
Beiträge: 88
Talking Kuckuck die Letzte

Hi paresy,

die Infos über die settings.xml finde ich sehr gut. Super, in welche Richtung hier gearbeitet wird, bestens !

Ich habe gesehen, dass du die Variable $hour mittels Aufteilen des Strings eingesetzt hast, ich hab das ja anders gemacht und sie einfach mitten in den String reingepappt, mich wundert, dass es trotzdem funktioniert bzw. keine Fehlermeldung gekommen ist :-).

LG aus Graz,

Erwin

Geändert von helitron (01.06.05 um 22:50 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 02.06.05, 07:46
Benutzerbild von helitron
Member
 
Registriert seit: May 2005
Ort: Neudau - Austria
Beiträge: 88
Talking Kuckuck, die Allerletzte :-)

Guten Morgen paresy,

habe den Kuckucksscript inzwischen noch weiter komprimiert bzw. Teile eliminiert und er scheint noch immer zu funktionieren :-).

Liebe Grüße aus Graz,
Erwin
Angehängte Dateien
Dateityp: zip CuckooClock.ips.zip (427 Bytes, 211x aufgerufen)
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage bzw. Wunsch helitron Ideen & Anregungen 16 17.06.05 14:08


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0