Aufruf einer URL

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Aufruf einer URL

Beitrag von 66er » 16.12.2018, 19:22

FischerICT hat geschrieben:
16.12.2018, 14:00
...
Was mach ich nur falsch...
Hallo,

Du hast die Sonderzeichen in der URL nicht laut Anleitung im CUxD-Handbuch ersetzt. :wink:

LG
Stefan

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Aufruf einer URL

Beitrag von alchy » 17.12.2018, 09:33

erstmal ein " am Ende der Url vergessen.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

FischerICT
Beiträge: 7
Registriert: 01.12.2018, 02:53

Re: Aufruf einer URL

Beitrag von FischerICT » 17.12.2018, 11:47

Servus zusammen,

das " hab ich ersetzt und jetzt sieht der BEfehl so aus:

Code: Alles auswählen

string url="'http://USER:PASSWORT@IP/control/rcontrol?action=customfunction&action=sigout&profile=~Door'";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null '"#url#"'");
Leider funktioniert es immer noch nicht.
Was meinst Du mit "Sonderzeichen in der URL nicht laut Anleitung im CUxD-Handbuch ersetz" Ich kann Dir da leider nicht folgen. Wie schon gesagt - bin Anfänger :| Könntest Du mir trotzdem helfen?
Zuletzt geändert von alchy am 17.12.2018, 14:53, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

Benutzeravatar
jmaus
Beiträge: 9846
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Aufruf einer URL

Beitrag von jmaus » 17.12.2018, 12:21

FischerICT hat geschrieben:
16.12.2018, 14:00
leider funktioniert der Befehl bei mir nicht.

Code: Alles auswählen

string url="http://<IP-Adr.>/admin/rcontrol?action=customfunction&action=sigout&name=open;
dom.GetObject("CUxD.CUX2801003:1.CMD_EXEC").State("wget -q -O /dev/null '"#url#"'");
Wenn du eine halbwegs aktuelle CCU2/CCU3 firmwareversion hast sollten solche einfachste wget-basierten URL aufrufe (für die du auch keine Ausgaben brauchst) auch problemlos mit dem integrierten "system.Exec()" Befehl klappen ganz ohne CUxD:

Code: Alles auswählen

string url="http://<IP-Adr.>/admin/rcontrol?action=customfunction&action=sigout&name=open";
system.Exec("wget -q -O /dev/null '"#url#"' &");
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

FischerICT
Beiträge: 7
Registriert: 01.12.2018, 02:53

Re: Aufruf einer URL

Beitrag von FischerICT » 17.12.2018, 14:08

Hallo,

danke für die Antwort. Bei dem Script werden ja gar keine Logindaten übergeben. So funktioniert die Türöffnung nicht.
Mit der anderen URL habe ich es versucht, leider ebenfalls erfolglos.
Die Firmwareversion: 3.41.11 ist installiert.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Aufruf einer URL

Beitrag von alchy » 17.12.2018, 15:02

Schon wieder eine neue Version. Mal ohne " am Ende des Strings, mal zusätzlich mit ' innerhalb....
Du solltest den Link, welcher im Browser aufgerufen funktioniert, benutzen.
Und vielleicht auch den hier posten, der definitiv funktioniert und nur die Benutzerdaten aus'X'en .
Was denkst du was jemand mit einer IP aus einem privaten Netzwerk anfangen kann?


Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Aufruf einer URL

Beitrag von 66er » 17.12.2018, 18:34

FischerICT hat geschrieben:
17.12.2018, 11:47
...
Was meinst Du mit "Sonderzeichen in der URL nicht laut Anleitung im CUxD-Handbuch ersetz" Ich kann Dir da leider nicht folgen. Wie schon gesagt - bin Anfänger :| Könntest Du mir trotzdem helfen?
Wie ich schon öfter schrieb, ich kann nicht nachvollziehen, warum man als Anfänger direkt In die "Formel 1" einsteigt, statt es langsam angehen zu lassen und Step by Step auf Basics aufbaut :!: :?:

Handbücher sind anscheinend unnützer Ballast. :?: :roll: Hättest Du nach meinem Hinweis im CUxD-Handbuch zu Version 2.1 per Suche nach "Sonderzeichen" gesucht, wärst Du als 2. Fundstelle auf diese Tabelle gekommen:

Sonderzeichen.JPG

Nachdem ich in meinem http-Aufruf die "="-Zeichen entsprechend ersetzt hatte, haben die Aufrufe funktioniert.


Viel Erfolg
Stefan

FischerICT
Beiträge: 7
Registriert: 01.12.2018, 02:53

Re: Aufruf einer URL

Beitrag von FischerICT » 19.12.2018, 16:44

Hallo zusammen,

bei mir läuft die Anlage nun endlich und die Tür lässt sich auch öffnen.
Ich möchte mich bei allen betilgten bedanken, wenn auch letztlich kein Tipp geholfen hat. Auch der nette Hinweiß von Stefan mit Handbücher lesen hätte hier nicht zum Erfolg geführt. Auf meiner Anlage war heut ein Techniker von eQ3 welcher selbst fast eine Stunde gebraucht hat um das Problem finden und zu lösen. Und wenn das kein Profi ist, weis ich auch nicht.

Nun das Problem für alle, die ebenfalls vor diesem stehen:
Das Problem ist, dass bei der CCU3 in dem String das Sonderzeichen "~" falsch übergeben wird. Hier kommt ein " an welches den String ungültig macht.
Auf der alten CCU2 funktioniert das noch ohne Probleme. Bei mir wurde nun eine Batchdatei in der CCU3 hinterlegt, welche den Befehl ausführt. Das Team von eQ3 wird das Problem in einem der nächsten Updates abstellen, so dass das Sonderzeichen ab dann kein Problem mehr darstellt. Die Sonderzeichen wie "=" und "&" stellen in der CCU3 kein Problem dar.

Ich wünsche Euch schöne Weihnachten!

Grüße Andreas

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Aufruf einer URL

Beitrag von 66er » 19.12.2018, 16:49

FischerICT hat geschrieben:
19.12.2018, 16:44
... Die Sonderzeichen wie "=" und "&" stellen in der CCU3 kein Problem dar.
...
Das stimmt so definitiv nicht pauschal!

Auch Dir schöne Feiertage
Stefan

Benutzeravatar
jmaus
Beiträge: 9846
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Aufruf einer URL

Beitrag von jmaus » 19.12.2018, 20:04

FischerICT hat geschrieben:
19.12.2018, 16:44
Nun das Problem für alle, die ebenfalls vor diesem stehen:
Das Problem ist, dass bei der CCU3 in dem String das Sonderzeichen "~" falsch übergeben wird. Hier kommt ein " an welches den String ungültig macht.
Zeig uns mal bitte den exakten String der angeblich mit dem ~ ein Problem haben soll. Deine Beschreibung kann ich leider so nicht nachvollziehen.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Antworten

Zurück zu „HomeMatic allgemein“