PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kann der HS HTTP Telegramme senden?



Zimmi
13.03.07, 16:15
Hallo Zusammen

Gibt es eine möglichkeit mit dem HS IP Telegramme auf HTTP Basis und über Port 433 zu senden. Nicht TCP/UTP.

Denn via TCP/UTP kenne ich die angelegenheit.
Mein Kunde fragte mich folgendes:

1. Wie läuft die Kommunikation zwischen Gira Home Server und einem
externen System? Handelt sich um eine TCP/UDP Socket Verbindung über
eine Adresse:Port Kombination oder geht es auch in der Form eines HTTP
Request/Response, d.h. Richting Web Services? Die Socket Verbindung
wird nämlich nur im Intranet funktionieren, für die Datenübertragung
von externen Installationen brauchen wir unbedingt eine HTTPS
Verbindung über Port 443 (in der Testphase ist auch HTTP über Port 80
möglich).

Gruss

URS

Michel
13.03.07, 16:23
Klar, z.B. die Webseitenabfragen funktionieren so. Du kannst beliebige POST/GET-Anfragen senden und die Ergebnisse auswerten.
Ob´s per HTTPS auch funktioniert habe ich noch nicht versucht.

Gaston
13.03.07, 18:02
Nein HTTPS geht nicht da der HS einen Protokollunabhängigen Abfragemechanismus implementiert (schicke Packet, Empfange Daten). Bei HTTPS muss aber ein SSL Sicherheitshandschake stattfinden was so nicht möglich ist.

Gruss,
Gaston

AScherff
13.03.07, 18:20
Gaston hat leider recht. Der HS macht kein SSL.

Geht es darum, die WEB-VISU über SSL aufzurufen? Oder soll der HS Webabfragen über SSL machen?

Alfred

Zimmi
13.03.07, 21:08
Ich muss KNX Daten auf ein SAP System bringen. z.B. Oelstand, Energiemessungen, usw.


Klar, z.B. die Webseitenabfragen funktionieren so. Du kannst beliebige POST/GET-Anfragen senden und die Ergebnisse auswerten.

Diese Funktionen kenne ich aus dem FF.

Bin aber der Meinung ich sollte auch einen Server im Inertnet über die IP Adresse aufrufen können und dann über einen Port Daten senden, oder nicht?

Gruss

URS

AScherff
13.03.07, 21:31
also Port 443 heisst nicht zwingend auch SSL zu machen. Wenn Du also lediglich eine TCP oder UDP Verbindung über Port 443 aufmachen willst, so sollte das gehen (gehe mal davon aus, das es 443 ist um "legal" durch eine Firewall zu kommen und der 80er über einen Proxy läuft -geraten-)...

Ansonsten gibt es sicher weiter Möglichkeiten Daten zu verteilen. Kannst mir ja eine PN senden falls Du das ausdiskutieren möchtest... :)

EIBJ
13.03.07, 23:59
Hi Urs
Klar kannst du mit dem HS Daten an ein SAP System schicken. Du solltest dir dazu im SAP einen Webservice erstellen. Im Prinzip ist das nix anderes als, daß du dem SAP System einen http Request schickst und dann entweder in der URL oder im POST Teil des http Request die Daten reinpackst. Im ABAP kannst du das dann beliebig auswerten. Auf Anhieb fällt mir kein generischer Webservice ein, aber du kannst das ganz einfach selber anlegen. Leider geht das nicht über https (SSL), denn dem HS fehlt leider die Funktionalität ein Zertifikat zu hinterlegen (Warum eigentlich ?).

Gruß
Hans-Jürgen

Gaston
14.03.07, 08:59
Leider geht das nicht über https (SSL), denn dem HS fehlt leider die Funktionalität ein Zertifikat zu hinterlegen (Warum eigentlich ?).


Erstens hat SSL nicht direkt etwas mit den Zertifikaten zu tun, will heissen es gibt auch SSL verbindungen ohne Zertifikat, sprich SSL ist möglich ohne Zertifikat wenn beide Seite das zulassen. Zum anderen ist die Abfrage vom HS, wie ich schon eingangs geschrieben hatte, Protokolunabhängig und weiss auch nicht dass er z.B. eine HTTP-Anfrage macht, für den HS ist das legedlich ein einfaches TCP Telegramm, er hat keinerlei "Wissen" über dessen Inhalt.

Gruss,
Gaston

melodoi
20.11.13, 09:02
Hi,

mich würde allgemein die Funktionsweise http und Post interessieren. Wird das durch Gira irgendwo näher beschreiben? Die Hilfe deutet da nur an, beschreibt aber nicht die vollständige Implementierung.

Speziell will ich PTZ-Befehle per http Post an eine Kamera senden.

Gruß
Sylvio

EIB-Freak
20.11.13, 17:47
In der F1-Hilfe ist das schon recht gut beschrieben.
Ich kann dir zur Not ein Beispiel fertig machen.

melodoi
20.11.13, 20:55
Hallo Michael,

würde mich sehr freuen! In der Anlage mal die Anleitung zur Kamera. Ich hatte mal mit dem HttpFox mitgelesen, was der Browser bei der PTZ-Steuerung macht und das mit einem HTTP-Poster-Tool ausprobiert. Das ging etwas verzögert aber einwandfrei. Der Benutzer und das Passwort wurde beim Verbindungsaufbau allerdings mit übertragen.

LG
Sylvio

melodoi
23.11.13, 09:29
Hallo Michael,

ich denke, dass das doch nicht geht. Ich habe mal eine direkte Anfrag an Gira gestellt. Der Berater sendete mit zuerst eine Schulungsunterlage mit http Get. Als ich ihn noch mal expliziet auf Post anschrieb, bat er um Rückruf. Am telefon fand er keine Lösung um den Post-Text zu übergeben. Er wollt ggf. mit eine Sequenz arbeiten. Selbst wenn das ginge, sind 1s zwischen Start und Stopp der Kamera zu viel, da sie dann schon 360% rum ist. Die Steuerung wäre viel zu träge.

Wir sind mit der Idee auseinanger gegangen mit einem Tool zu arbeiten, dass Get in Post umwandelt. Ich versuche mich nun mal, trotz absolutem Anfängerstatus, mit php außer du weißt evtl. und hoffentlich was besseres:beer:.

LG
Sylvio

Meudenbach
24.11.13, 09:01
Leg doch einfach verschiedene Preset's ab und ruf diese dann gezielt auf.

So zumindest mache ich es mit meiner AXIS.

LG

melodoi
24.11.13, 14:43
Hallo,

wie hast du den Aufruf genau gemacht? Die Axis macht doch auch http Get oder?

Gruß
Sylvo

Meudenbach
24.11.13, 15:39
Wenn Du, wie bereits beschrieben, eine Webabfrage benutz, musst Du Dich um den Header nicht weiter kümmern. Es wird automatisch eine "GET Abfrage" gesendet.

Also einfach eine Webabfrage einrichten und die korrekte URL eintragen..

LG

Meudenbach
24.11.13, 15:54
hier mal meine Einstellungen…

LG

melodoi
24.11.13, 17:15
Irgendwie stehe ich gerade auf dem Schlauch Schulter5.

Meine Kamera versteht doch aber keine Get-Abfrage, sondern nur Post und das kann der HS doch nicht, oder?

Meudenbach
24.11.13, 17:59
Hast Du es denn mal probiert? In der Doku ist ja auch HTTP GET zu finden?!

Wenn Du im Browser bei Aufruf einer URL mit entsprechenden CGI Parametern an der Kamera etwas "bewegen" kannst… geht es definitv mit HTTP Get.

melodoi
24.11.13, 18:06
Jo, genau, das ist eine Get-Anfrage (alles in der URL). Geht aber leider nicht mit meiner Kamera Schulter1

Sylvio