Homematic ssh Client // wget mit https

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
Helikiller
Beiträge: 143
Registriert: 10.09.2014, 06:53
Wohnort: 21438 Brackel

Re: Homematic CURL incl. ssh HowTo

Beitrag von Helikiller » 12.09.2015, 11:50

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");
Mein Logfile unter /var/log/curl.trace hat 0KB.
Kann jemand helfen?
LG Helikiller
Meine CCU2; 605 Kanäle in 180 Geräten + RaspiMatic P3 98 Kanäle in 31 Geräten

Familienvater
Beiträge: 7151
Registriert: 31.12.2006, 15:18
System: Alternative CCU (auf Basis OCCU)
Wohnort: Rhein-Main
Danksagung erhalten: 34 Mal

Re: Homematic ssh Client // wget mit https

Beitrag von Familienvater » 12.09.2015, 16:14

Hi,

keine Ahnung, aber ein halbwegs aktueller curl ist bei cuxd mit dabei und muss eigentlich nicht mehr extra installiert werden, der Aufruf vom cuxd-curl ist allerdings zumindest auf der ccu1 etwas anders:

LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl

Und damit verschicke ich auf der CCU1 regelmäßig Nachrichten per https per PushOver...

LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -d token=... -d user=... .... https://api.pushover.net/1/messages.json

Der Familienvater

Antworten

Zurück zu „HomeMatic allgemein“