FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: rabehd am 08 Juni 2017, 14:20:26

Titel: Schalten per HTTP Get
Beitrag von: rabehd am 08 Juni 2017, 14:20:26
Hallo,

ich schalte bisher mit verschiedenen Android-Geräten per Http get in FHEM. Dafür nutze ich den Tasker.
Intern (Wecker setzt Dummy) kein Problem.
Die Handy's schalten Anwesenheitsdummys. Dafür war bisher ein FHEMWEB offen (das das nicht gut ist wußte ich). Mit dem letzten Update hat  Rudi mich überzeugt, das  ich mich endlich um die Zugänge kümmere und andere Baustellen weniger wichtig sind.
Durch basicAuth kann ich jetzt nicht mehr schalten.
Wie kann ich User und Passwort in der URL übergeben? https://user:PW@server.ip:port/fhem?cmd.Anwesen.....&XHR=1 klappt leider nicht.
Die App "andFHEM" ist zu unzuverlässig.
Telegram wäre noch eine Option, da muss ich mich erst wieder einarbeiten (bot zu bot).

Gibt es eine einfache Lösung, die ich nicht gefunden habe?
Titel: Antw:Schalten per HTTP Get
Beitrag von: CoolTux am 08 Juni 2017, 18:06:35
Und jetzt das ganze noch mal mit Fehlermeldung bitte!
Titel: Antw:Schalten per HTTP Get
Beitrag von: RaspiLED am 08 Juni 2017, 18:33:01
Hi,
Im Grunde müsste es genauso gehen, aber das rsftoken eingeführt mit 5.8 muss auch nach n die URL gehangen werden.
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Titel: Antw:Schalten per HTTP Get
Beitrag von: rabehd am 09 Juni 2017, 10:30:42
@Cooltux
Ich habe versucht deinen Wunsch durch Eingabe https://User:Passwort@xxxfhem.feste-ip.net:4333/fhem?cmd.Anwesenheitich=set%20Anwesenheitich%20abwesend&XHR=1 (Adresse und Device geändert) im Browser zu bekommen. Mit interessantem Ergebnis.

Chrome:
Hier klappt es, wobei ich mit diesen Browser schon auf https://User:Passwort@xxxfhem.feste-ip.net:4333/fhem zugegriffen hatte.

Firefox:
Klappt auch, obwohl ich mich nicht erinnern kann auf FHEM damit zugegriffen zu haben.

Egde:
Hier gibt es ein Zertifikatsproblem. Hatte ich auch noch nicht erlaubt.

Das Problem scheint somit wohl nur im Tasker, bzw. dort mit SSL zu sein. 10.10.01/Variables doreplresult: |https://User:Passwort@xxxfhem.feste-ip.net:4333/fhem?cmd.Anwesenheitich=set%20Anwesenheitich%20abwesend&XHR=1| -> |https://User:Passwort@xxxfhem.feste-ip.net:4333/fhem?cmd.Anwesenheitich=set%20Anwesenheitich%20abwesend&XHR=1|
10.10.01/Variables doreplresult: |https://User:Passwort@xxxfhem.feste-ip.net:4333/fhem?cmd.Anwesenheitich=set%20Anwesenheitich%20abwesend&XHR=1| -> |https://User:Passwort@xxxfhem.feste-ip.net:4333/fhem?cmd.Anwesenheitich=set%20Anwesenheitich%20abwesend&XHR=1|
10.10.01/E prot: https:// serverport: xxxfhem.feste-ip.net:4333/fhem?cmd.Anwesenheitich=set%20Anwesenheitich%20abwesend&XHR=1 contenttype:
10.10.01/E method: GET url: https://xxxfhem.feste-ip.net:4333/fhem?cmd.Anwesenheitich=set%20Anwesenheitich%20abwesend&XHR=1 timout: 10000 dataisfile false save null
10.10.01/WakeLockManager setClearAlarm: not setting, last set 31ms ago
10.10.01/WakeLockManager setClearAlarm: not setting, last set 44ms ago
10.10.01/E body isfile: false cont: null
10.10.01/E Input/Output error for https://xxxfhem.feste-ip.net:4333/fhem?cmd.Anwesenheitich=set%20Anwesenheitich%20abwesend&XHR=1: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found..
10.10.01/E result: stop task (error)
10.10.01/E Fehler: 1
10.10.01/MacroEdit action finished exeID 1 action no 2 code 118 status: Err next 2
(Adresse und Device verändert)

Ich frage mich also wie bekomme ich SSL in den Tasker? Hier sehe ich auch keine Lösung: https://forum.fhem.de/index.php/topic,39379.msg315538.html#msg315538 (https://forum.fhem.de/index.php/topic,39379.msg315538.html#msg315538)