http get von Android (Samsung S10)

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Hugo Oberstein
Beiträge: 266
Registriert: 05.10.2019, 21:17
Hat sich bedankt: 110 Mal
Danksagung erhalten: 2 Mal

http get von Android (Samsung S10)

Beitrag von Hugo Oberstein » 29.04.2021, 12:46

Hallo Zusammen,
ich habe noch mal ein Anliegen.

Ich möchte mit meinem Handy über NFC ein bestimmtes Programm auf der CCU ausführen. Also das Handy ist im gleichen WLAN, ich scanne einen NFC Tag und das Programm wird ausgeführt .
Zur Zeit versuche ich das über Macrodroid zu realiseren.
Der NFC trigger funktioniert, aber er führt die Aktion auf der CCU nicht aus.

Folgender HTTP Get Befehl wird verwendet:

Code: Alles auswählen

http://Login:Passwort@IPderCCU:8181/x.exe?Antwort=dom.GetObject("NFCPorgramm1").ProgramExecute()
Jetzt kommt das Komische:

Kopiere ich diese Zeile in meinem Windows Browser und drücke Enter, funktioniert es (Laptop über WLAN mit dem Netz verbunden)
Das habe ich mehrfach mit verschiedenen Browser ausprobiert.

Nehme ich die gleiche Zeile und kopiere sie in den Browser auf meinem Handy (gleiches WLAN wie der Laptop), funktioniert es nicht. (Copy&Paste, also kein Tippfehler)
Ich bekomme zwar im Browser das gleiche zu sehen wie beim Desktop, doch es wird keine Aktion getriggert.

Ich weiß nicht, woran das liegen könnte. Hat jemand eine Idee?

Gibt es vielleicht noch einen anderes - besseren (?) Weg das zu realisieren ? Vielleicht über CUXD oder einen virtuellen Schalter ?

Für Ideen wäre ich dankbar.

Hugo
Zuletzt geändert von Hugo Oberstein am 29.04.2021, 12:52, insgesamt 1-mal geändert.

Benutzeravatar
Black
Beiträge: 5472
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: http get von Android (Samsung S10)

Beitrag von Black » 29.04.2021, 12:51

das handy hat aber in deinen firewalleinstellungen die freigabe auf deiner ccu ? nur mal so gefragt ^^
wie du es machst ist es letztlich egal, auc hein cuxd wirds nicht tuen, wenn die schnittstelle es net tut.
Zuletzt geändert von Black am 29.04.2021, 12:51, insgesamt 1-mal geändert.
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Fonzo
Beiträge: 6722
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 479 Mal

Re: http get von Android (Samsung S10)

Beitrag von Fonzo » 29.04.2021, 12:51

Hugo Oberstein hat geschrieben:
29.04.2021, 12:46
Ich weiß nicht, woran das liegen könnte. Hat jemand eine Idee?
Die meisten neueren Browser unterstützten keine Übergabe von Benutzername und Passwort in der URL, das ist aus Sicherheitsgründen entfernt worden. Daher musst Du den Benutzernamen und das Passwort wie in RFC 7617 definiert im Header übergeben. Wie man das in dem Programm einstellt das Du nutzt bzw. ob das Programm so was unterstützt, müsstest Du in der Anleitung zu dem Programm nachschlagen, was Du auf Android nutzt.

Hugo Oberstein
Beiträge: 266
Registriert: 05.10.2019, 21:17
Hat sich bedankt: 110 Mal
Danksagung erhalten: 2 Mal

Re: http get von Android (Samsung S10)

Beitrag von Hugo Oberstein » 29.04.2021, 12:56

Black hat geschrieben:
29.04.2021, 12:51
das handy hat aber in deinen firewalleinstellungen die freigabe auf deiner ccu ? nur mal so gefragt ^^
wie du es machst ist es letztlich egal, auc hein cuxd wirds nicht tuen, wenn die schnittstelle es net tut.
Hi Black, vielen Dank für die Info.
In der Firewall habe ich den LAN IP Bereich freigegeben , also 192.168.0.0/24 , also sollte es prinzipiell funktionieren. Mit dem Laptop geht es ja auch und der ist im gleichen Adressbereich.
Fonzo hat geschrieben:
29.04.2021, 12:51
Die meisten neueren Browser unterstützten keine Übergabe von Benutzername und Passwort in der URL, das ist aus Sicherheitsgründen entfernt worden. Daher musst Du den Benutzernamen und das Passwort wie in RFC 7617 definiert im Header übergeben. Wie man das in dem Programm einstellt das Du nutzt bzw. ob das Programm so was unterstützt, müsstest Du in der Anleitung zu dem Programm nachschlagen, was Du auf Android nutzt.
Ich habe ja verschiedene "Handybrowser" durchgetestet, also Firefox, Samsung, Chrome. Bei allen bekomme ich ja im Display das Gleiche angezeigt. Aber Du hast recht, an irgendsowas muss es liegen. Ich weiß nur nicht genau, wie ich das beheben soll.

Gibt es noch eine andere Möglichkeit, eine Aktion an der CCU von Extern zu triggern ?

Fonzo
Beiträge: 6722
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 479 Mal

Re: http get von Android (Samsung S10)

Beitrag von Fonzo » 29.04.2021, 13:04

Hugo Oberstein hat geschrieben:
29.04.2021, 12:56
Ich weiß nur nicht genau, wie ich das beheben soll.
Wie gesagt einfach den Nutzernamen und das Passwort im Header übergeben und nicht in der URL, das kannst Du Dir generell abgewöhnen, weil es eben nicht mehr von den meisten neueren Browsern unterstützt wird und einfach unsicher ist, deshalb wurde das auch entfernt. Wenn das mit dem Tool was Du nutzt nicht funktionieren sollte, dann nimmst Du halt irgendein anderes Tool und probierst es damit, Du könntest es z.B. alternativ mit Tasker probieren.

Benutzeravatar
Black
Beiträge: 5472
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: http get von Android (Samsung S10)

Beitrag von Black » 29.04.2021, 13:29

extern ist aber: innerhalb deines lokalen Netzwerkes, nicht von "ausserhalb" denke ich mal.
wenn die einstellungen stimmen... blöd

wie man die authorization für den header zusammenbaut kann ich dir sagen, ist nicht das Hexenwerk, auf dem gleichen weg meldet sich der SDV ja auch an der CCU an. aber wie du die Zeile dann in deinem Programm unterbringst musst du recherchieren.
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Hugo Oberstein
Beiträge: 266
Registriert: 05.10.2019, 21:17
Hat sich bedankt: 110 Mal
Danksagung erhalten: 2 Mal

Re: http get von Android (Samsung S10)

Beitrag von Hugo Oberstein » 30.04.2021, 06:26

Hallo ihr beiden,
vielen Dank noch mal für eure Antworten.
Extern meinte ich natürlich innerhalb des LANS und nicht per Internet :-), da hast Du mich richtig verstanden.

ich werde mal am WE Tasker probieren, vielleicht klappt es ja damit.

Das mit dem Header habe ich noch nicht ganz verstanden - da wäre ich für Hilfe natürlich dankbar.
Wäre es vorstellbar, dass man eine Art Miniprogramm / Miniwebseite auf einem Speicher im LAN ablegt, das dann ohne Login vom NFC getriggert wird? Dieses Programm würde dann seinerseits mit Login im Header das eigentliche Programm in der CCU triggern ...

Also quasi einen zwischenschritt ... Oder bin ich jetzt völlig auf der falschen Spur?

Hugo

Benutzeravatar
Black
Beiträge: 5472
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: http get von Android (Samsung S10)

Beitrag von Black » 30.04.2021, 06:54

Du musst in den header eine Zeile rein bekommen... wie... hängt von dem Programm ab

Generell ist das diese

Code: Alles auswählen

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Das buchstabengewurstel hinter Basic ist einfach folgendes

Username:Passwort und das ganze in base64 codierung

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: http get von Android (Samsung S10)

Beitrag von Xel66 » 30.04.2021, 07:23

Hugo Oberstein hat geschrieben:
30.04.2021, 06:26
ich werde mal am WE Tasker probieren, vielleicht klappt es ja damit.
Da wäre ich an einem Erfahrungsbericht interessiert. Ich hatte das mit meinem alten Telefon schon mal, aber nach dem Wechsel hat es nicht mehr funktioniert (trotz gleicher App-Version). Ich habe dann aber auch keine Zeit mehr in diese Lösung investiert, da ich es einfach zu selten genutzt hatte. Aber bei mir kleben noch hinter einigen Schaltflächen bestimmter Taster RFID-Tags, mit denen ich früher auch die Einbruchsmeldefunktion deaktivieren konnte, so dass ich durchaus noch Anwendungsfälle dafür hätte. Die Anwesenheitserkennung (nur coming home) habe ich inzwischen per Bluetooth LE und einem ESP32 erledigt.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Fonzo
Beiträge: 6722
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 479 Mal

Re: http get von Android (Samsung S10)

Beitrag von Fonzo » 30.04.2021, 10:11

Xel66 hat geschrieben:
30.04.2021, 07:23
Da wäre ich an einem Erfahrungsbericht interessiert.
Tasker HTTP Request, wo hängt es denn bei der Einrichtung?

Antworten

Zurück zu „HomeMatic allgemein“