Skriptsammlung: Unterschied zwischen den Versionen

Aus Wikimatic
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Meldungen aus der CCU an andere Geräte versenden == === Emails === === Prowl === Über CURL können Meldungen an [http://prowl.weks.net/ Prowl-Clients] (Windo…“)
 
Zeile 1: Zeile 1:
 +
== Code-Schnippsel ==
 +
=== Datum und Zeit ===
 +
aktuelle Systemzeit der CCU: <code>system.Date()</code>
 +
 +
Zeitpunkt des Sonnenaufgangs: <code>system.SunriseTime()</code>
 +
 +
Zeitpunkt des Sonnenuntergangs: <code>system.SunsetTime()</code>
 
== Meldungen aus der CCU an andere Geräte versenden ==
 
== Meldungen aus der CCU an andere Geräte versenden ==
 
=== Emails ===
 
=== Emails ===

Version vom 13. November 2010, 18:05 Uhr

Code-Schnippsel

Datum und Zeit

aktuelle Systemzeit der CCU: system.Date()

Zeitpunkt des Sonnenaufgangs: system.SunriseTime()

Zeitpunkt des Sonnenuntergangs: system.SunsetTime()

Meldungen aus der CCU an andere Geräte versenden

Emails

Prowl

Über CURL können Meldungen an Prowl-Clients (Windows, Mac, iPhone, Android uvm.) versendet werden:

Getestet und kompiliert für Homematic CCU, Firmware Version 1.503

  1. ssh wie im Thread angegeben freischalten: SSH-Server installieren
  2. 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:
mkdir /tmp/curl
  • Ins das angelegte Verzeichnis wechseln:
cd /tmp/curl
  • curl von fhz Forum Thread runterladen:
wget http://www.fhz-forum.de/download/file.php?id=2199
  • / Filesystem als read / Write mounten:
mount -o remount,rw /
  • ins / wechseln:
cd /
  • Pakete auspacken:
gunzip /tmp/curl/curl.tar.gz
tar -xvf /tmp/curl/curl.tar
  • Sicherheitshalber nochmal execute setzten:
chmod 755 /bin/curl
chown root:root /bin/curl
  • Logfile anlegen:
touch /var/log/curl.trace
  • Mount wieder als read-only:
mount -o remount,ro /
  • Curl sollte laufen:
/bin/curl --help


Ab jetzt sollte innerhalb der WebGui folgendes Script klappen z. B. Prowl Alarmierung (an Stelle des _______ muss der persönliche ApiKey gesetzt werden):


string stdout;
string stderr;
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);


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