Seite 1 von 5

Re: Homematic CURL incl. ssh HowTo

Verfasst: 12.11.2010, 18:58
von TobiasKoenig
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

Re: Homematic ssh Client // wget mit https

Verfasst: 13.11.2010, 14:30
von vader722
Hi Tobias,

super Anleitung, funktioniert tadellos mit curl !
Danke für deine Mühe :D

Gruss Marco

Re: Homematic ssh Client // wget mit https

Verfasst: 01.12.2010, 14:36
von holodeck_51
Habe den SSH Zugang wie beschrieben installiert. Kenne mich mit der Materie allerdings nicht sehr gut aus. Um nun auf das Root Verzeichnis zugreifen zu können brauche ich noch ein Tool, ist das Richtig?

Habe mir WinSCP, Putty06 und OutlawTelnet runtergeladen, weiß aber nicht welches Programm ich nutzen muss und wie ich dort welche Einstellungen vornehmen soll. Kann mir jemand dabei vielleicht helfen?

Besten Dank schon mal im Vorraus.

Re: Homematic ssh Client // wget mit https

Verfasst: 01.12.2010, 15:18
von anli
Was heißt, auf das "root-Verzeichnis zugreifen"?

Mit WinSCP kannst Du eine Verbindung machen, um Dateien zu übertragen.

Dazu machst Du folgende Eingaben für die Verbindungsherstellung:

Rechnername: die IP-Adresse der CCU
Port: 22
Benutzername: root
Kennwort: Dein Kennwort für root
Übertragungsprotokoll: SCP

Dann kannst Du Dich entsprechend verbinden.

Mit putty kannst Du Dich verbinden, um Eingaben an der Konsole zu machen.

Rechnername: die IP-Adresse der CCU
Connection type: SSH
Port: 22

Re: Homematic ssh Client // wget mit https

Verfasst: 01.12.2010, 15:46
von TobiasKoenig
Hallo ,

wenn du ssh wie im Thread beschrieben installiert hast, nutze Putty mit den Einstellung meiner Vorposters

D.h.

Putty.exe starten IP von HomeMatic eintragen.

Dann kommt ein Login Prompt
Username: root
PW: wie vergeben beim SSH einrichten.

Danach kannst du die Befehle von meinem Thread nutzten (Fett gedruckt).
Wichtig : Falls du Prowl nutzen willst , musst du den Client für Windows oder Iphone installiert haben.

GGf. melde dich nochmal per Email , falls du pers. Infos oder Anleitungen brauchst ;-)

Mfg
Tobias
itsupport@tobiaskoenig.de
www.tobiaskoenig.de

Re: Homematic ssh Client // wget mit https

Verfasst: 01.12.2010, 16:35
von holodeck_51
Das geht ja hier schnell mit den Antworten.

Habe jetzt die Datei "dropbear.tar.gz" noch einmal frisch auf die CCU eingespielt, neu gestartet und Putty gestartet.
SSH Protokoll gewählt, IP und Port 22 eingegeben aber leider bekomme ich dann nur die Fehlermeldung "Network error: Connection refused"

Re: Homematic ssh Client // wget mit https

Verfasst: 01.12.2010, 16:48
von anli
Klar. Geht denn der Telnet-Zugang? (putty: dieselbe IP, port 23, connection type: telnet, User root und Passwort i. d. R. homematic)?

Re: Homematic ssh Client // wget mit https

Verfasst: 01.12.2010, 17:25
von holodeck_51
Bin auch leider mit der Materie von SSH nicht sehr vertraut. Port 23 mit Telnet geht leider auch nicht. Nach dem ich verbinden drücke geht das Fenster zu und Putty ist beendet.
Hab grad mal nen Portscan durchlaufen lassen. Es sind an der CCU nur die Ports 80 und 443 offen..

Vielleicht habe ich mit dem SSH etwas falsch gemacht. Bin dem oben genannten Link gefolgt und habe mir die Datei "dropbear.tar.gz" geladen, entpackt und auf der CCU als neue Software eingespielt.

Ist das überhaupt ausreichend? Ansonsten habe ich keine weitere Software auf der CCU eingespielt..

Re: Homematic ssh Client // wget mit https

Verfasst: 01.12.2010, 18:51
von anli
holodeck_51 hat geschrieben:Ist das überhaupt ausreichend?
Nein, es ist zuviel 8) Du darfst die tar.gz-Datei nicht entpacken. Die musst Du so direkt auf der CCU einspielen.

Wenn Dich die telnet-Verbindung noch weiter interessiert: http://www.homematic-inside.de/index.ph ... item_id=35

Re: Homematic ssh Client // wget mit https

Verfasst: 01.12.2010, 21:43
von holodeck_51
Mist, den Fehler hab ich schon mal gemacht.. :oops:

Jetzt komme ich auch mit Putty auf die CCU.. besten Dank, die restlichen Einstellungen werde ich mir dann morgen mal in Ruhe vornehmen. Bedanke mich schon mal für die schnelle Hilfe..