Skriptsammlung: Unterschied zwischen den Versionen

Aus Wikimatic
Wechseln zu: Navigation, Suche
(Meldungen aus der CCU an andere Geräte versenden)
 
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 7: Zeile 7:
 
Zeitpunkt des Sonnenuntergangs: <code>system.SunsetTime()</code>
 
Zeitpunkt des Sonnenuntergangs: <code>system.SunsetTime()</code>
 
=== Runden ===
 
=== Runden ===
Geht zum Beispiel so:
+
Geht zum Beispiel so:<br><br>
 
<code>var x=1.123456;<br>
 
<code>var x=1.123456;<br>
 
WriteLine(x.ToString(1));<br>
 
WriteLine(x.ToString(1));<br>
 
WriteLine(x.ToString(2));<br>
 
WriteLine(x.ToString(2));<br>
 
WriteLine(x.ToString(3));<br>
 
WriteLine(x.ToString(3));<br>
WriteLine(x.ToString(4));</code>
+
WriteLine(x.ToString(4));</code><br><br>
Ausgabe<code>
+
Ausgabe:<br>
1.1<br>
+
<code>1.1<br>
 
1.12<br>
 
1.12<br>
 
1.123<br>
 
1.123<br>
 
1.1235</code>
 
1.1235</code>
 
== Meldungen aus der CCU an andere Geräte versenden ==
 
== Meldungen aus der CCU an andere Geräte versenden ==
=== Emails ===
+
* [[E-Mails]]
=== Prowl ===
+
* [[Prowl]]
Über CURL können Meldungen an [http://prowl.weks.net/ Prowl-Clients] (Windows, Mac, iPhone, Android uvm.) versendet werden:
+
 
+
Getestet und kompiliert für Homematic CCU, Firmware Version 1.503
+
 
+
# ssh wie im Thread angegeben freischalten: [http://www.fhz-forum.de/viewtopic.php?f=26&t=3014&hilit=ssh#p16322 SSH-Server installieren]
+
# Nachdem jetzt der Zugang für die HomeMatic klappt folgende Punkte durchführen:
+
::* Anmeldung über SSH an der CCU als root
+
::* Verzeichnis /tmp/curl anlegen:
+
::: <code>mkdir /tmp/curl</code>
+
::* Ins das angelegte Verzeichnis wechseln:
+
:::<code>cd /tmp/curl</code>
+
::* curl von fhz Forum Thread runterladen:
+
:::<code>wget http://www.fhz-forum.de/download/file.php?id=2199</code>
+
::* / Filesystem als read / Write mounten:
+
::: <code>mount -o remount,rw /</code>
+
::* ins / wechseln:
+
::: <code>cd /</code>
+
::* Pakete auspacken:
+
:::<code>gunzip /tmp/curl/curl.tar.gz<br>tar -xvf /tmp/curl/curl.tar</code>
+
::* Sicherheitshalber nochmal execute setzten:
+
:::<code>chmod 755 /bin/curl<br>chown root:root /bin/curl</code>
+
::* Logfile anlegen:
+
::: <code>touch /var/log/curl.trace</code>
+
::* Mount wieder als read-only:
+
::: <code>mount -o remount,ro /</code>
+
::* Curl sollte laufen:
+
::: <code>/bin/curl --help</code>
+
 
+
 
+
Ab jetzt sollte innerhalb der WebGui folgendes Script klappen z. B. Prowl Alarmierung (an Stelle des _______ muss der persönliche ApiKey gesetzt werden):
+
 
+
 
+
<code>string stdout;<br>string stderr;<br>system.Exec("curl --trace-ascii /var/log/curl.trace -s -k 'https://prowl.weks.net/publicapi/add?apikey=_____________________&priority=2&application=HomeMatic&event=Alarmzone1&description=Ausgeloest'", &stdout, &stderr);</code>
+
 
+
 
+
Bei Fragen einfach melden: http://www.fhz-forum.de/viewtopic.php?f=19&t=5414&p=35326#p35326
+
 
+
 
+
Zur Fehlersuche wird derzeit noch unter /var/log/curl.trace ein Logfile angelegt.
+
 
+
 
+
Autor des Skripts: TobiasKoenig
+

Aktuelle Version vom 7. Januar 2011, 14:15 Uhr

Code-Schnippsel

Datum und Zeit

aktuelle Systemzeit der CCU: system.Date()

Zeitpunkt des Sonnenaufgangs: system.SunriseTime()

Zeitpunkt des Sonnenuntergangs: system.SunsetTime()

Runden

Geht zum Beispiel so:

var x=1.123456;
WriteLine(x.ToString(1));
WriteLine(x.ToString(2));
WriteLine(x.ToString(3));
WriteLine(x.ToString(4));


Ausgabe:
1.1
1.12
1.123
1.1235

Meldungen aus der CCU an andere Geräte versenden