TobiasKoenig hat geschrieben:Hey wie versprochen anbei ein How-To für CURL incl. SSH für HTTPS Webseiten.
Testet und Compiled für Homematic Firmware Version 1.503
1.) ssh wie im Thread angegeben freischalten und so ssh Zugang für HomeMatic aktivieren:
http://homematic-forum.de/forum/viewtop ... ssh#p16322
2.) Nachdem jetzt der Zugang für die HomeMatic klappt folgende Punkte durchführen.
- Anmeldung an CCU als root
Verzeichnis anlegen
mkdir /tmp/curl
Ins Verzeichnis wechseln
cd /tmp/curl
curl von fhz Forum Thread runterlagen
wget http://homematic-forum.de/forum/downloa ... hp?id=2199
danach Datei umbennen ... **Hier war am Anfang ein Fehler dring **Sorry**
mv "File.php?id=2199" Curl.tar.gz
Und weiter wie in der alten Anleitung passe Sie gleich mal an !
/ Filesystem als read / Write mountain:
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 touch
touch /var/log/curl.trace
Mount wider 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 (Hier muss jetzt noch der persönlich APIKey rein _______)Code: Alles auswählen
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….
Zur Fehlersuche wird derzeit noch unter /var/log/curl.trace ein Logfile angelegt.
Mfg
Tobias König
Hi Tobias!
Gibt es etwas neues von Curl? Ich habe es nach Deiner Anleitung gemacht, aber irgendwie bekomme ich "curl" nicht zum laufen.
Ich versuche es mit folgendem Script in "HM Script Executer"
Code: Alles auswählen
!+++++++ Pushover Setup ++++++
! 1. pushover einrichten ( http://homematic-forum.de/forum/viewtopic.php?f=31&t=11579 )
! 2. cuxd Installation erforderlich
var USE_PUSHOVER = "ja"; ! das Übliche
var PUSH_CUXD_ID = "CUX2801001:1"; !welches CUXD.EXEC Gerät mit Kanal soll verwendet werden ?
var USERKENNUNG = "user";
var TOKEN = "key";
var RETRY = "30"; !wiederholungen des Alarm bei prio >1
var EXPIRE = "120"; ! wie lange bis verfällt
var SOUND = "siren"; !Sound nach wahl siehe "https://pushover.net/api#sounds"
var prio = "1";
string nachricht = "Hallo Welt";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("curl -s -d token=APP_TOKEN -d user=USER_KEY -d message='"#nachricht#"' http://api.pushover.net/1/messages.json");
Kann jemand helfen?