Hallo,
ich spiele mich schon eine Weile und bringe die Verbindung über HTTPS:// nicht zum laufen.
Setup:
Verbindung zu FHEM über lokale IP (
http://192.168.0.x:8083/fhem/geo) funktioniert. Auch Readings werden aktuallisiert daher gehe ich davon aus, dass es nicht am Fhem-Setup liegt.
App-Version: 2.1.6
OS: Android 6.0.1
Gerät: Samung S6 Edge
Fhem läuft auf einem Banana Pro (vergleichbar zu Raspberry).
Router ist eine Fritzbox 6490 (Kabel Deutschland). Kein IPv6, kein DSlite, echte IPv4
Portforwarding in der Fritzbox 8083<-->lokale IP des Banana:8083
Was habe ich bis jetzt gemacht:
1) Zertifikate nach dieser Anleitung erstellt:
https://www.libe.net/XCA2) Zertifikat in die Fritzbox importiert. Nicht in den Browser bzw. Internetoptionen in Win10.
--> Zertifikatswarung
Seite die aufgerufen wird ist die
https://xxx.spdns.de:8083/fhem (ohne geo) am Ende. Normales Fhemweb über https auf Port 8083.
3) Zertifikat in Internetoptionen importiert - vertrauenswürdig ....
--> Zertifikate in Fritzbox und Webbrowser importiert. Keine Zertifikatswarnungen mehr (außer dass halt lokal zertifiziert wurde)
--> Wären die Zertifikate falsch hätte ich hier auch Warnungen erwartet
Weiterer Test, Zertifikate online erstellt über
http://www.selfsignedcertificate.com/*.cert + *.key per openssl-befehlen auf einem Linux-System zu PEM und P12 konvertiert
--> Selbes Verhalten wie oben mit lokal erstellten Zertifikaten
Die App. kann keinen Update an Fhem senden. "home: Error (GR02) in get ot the server ... handshake timed out"
Was kann ich noch tun oder Testen? Gibt es eine detailierte Anleitung zum Erstellen der Zertifikate? Ich möchte ausschließen dass es ggf. falsche Hash-methoden oder Einstellungen gibt die zwar Browser zu Fritzbox funktionieren jedoch nicht in Android.
Mir würde die App gut gefallen, gäbe es alternativ die Möglichkeit die Zertifikatsfehler zu ignorieren und die Daten dennoch zu senden?
Ich packe noch eine weitere Frage rein auch wenn das nicht mit dem Problem zu tun hat. Wie kann ich einstellen, dass die App die Koordinaten nur überträgt wenn ich in einem bestimmten Gebiet bin. Z. B. "home". Ich möchte nicht dass alle Bewegungen übertragen werden. Wenn ich den Link ***./fhem/geo in "URL Zone betreten" eintrage gibt es kein event in Fhem.
Vielen Dank im Voraus!
Log angehängt und auch Screenshots der Einstellungen.
List auf Fhem
Internals:
CFGFN
DEF geo
NAME geofancy
NR 1027
STATE id:6a472d6d-3e78-3ac1-94ed-91e80114a65e trig:1 date:1485621607 lat:48.66596798306155 long:13.072553314268589 dev:6a472d6d-3e78-3ac1-94ed-91e80114a65e devAlias=S6
TYPE GEOFANCY
Readings:
2017-01-28 17:40:07 S6 arrived home
2017-01-28 17:40:07 currLocAddr_S6 -
2017-01-28 17:40:07 currLocLat_S6 18.66596798306155
2017-01-28 17:40:07 currLocLong_S6 23.072553314268589
2017-01-28 17:40:07 currLocTime_S6 2017-01-28 17:40:07
2017-01-28 17:40:07 currLoc_S6 home
2017-01-28 17:40:07 lastArr S6 home
2017-01-28 17:40:07 lastDevice S6
2017-01-28 17:40:07 lastDeviceUUID 6a472d6d-3e78-3ac1-94ed-91e80114a65e
2017-01-28 17:40:07 state id:6a472d6d-3e78-3ac1-94ed-91e80114a65e trig:1 date:1485621607 lat:48.66596798306155 long:13.072553314268589 dev:6a472d6d-3e78-3ac1-94ed-91e80114a65e devAlias=S6
Fhem:
infix geo
Helper:
Device_aliases:
6a472d6d-3e78-3ac1-94ed-91e80114a65e S6
Device_names:
S6 6a472d6d-3e78-3ac1-94ed-91e80114a65e
Attributes:
DbLogExclude .*
devAlias 6a472d6d-3e78-3ac1-94ed-91e80114a65e:S6
room GEO
Aufbau der PEM-Datei ... beide Teile - Certificate + CA - enthalten.
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA0/M/5EoVRICVo5AaB6wXvDEMa4peuwIxRK5qZHwcThUMsQzl
R7xKsxkvVRy4WXlr+slbYZbu2SZXFodJ2srnvGSR8etzvrQ9FWPJz5nZiWEuIk23
<....Zeilen übersprungen .....>
N3KplwKBgQCcjJ0wCYg2byl976gblWd+lG1Zdcj/HHaNRoINkc+tTi0F8okMPLHX
YznoQUf1/qXmMco/NFbhaivHc8NRVFjzhFAmBmsb7SSQaURRx4GU5fiUca89omij
e6wcn3FoRrYTKyLLXBhjW6vv3bYmc55fsfbbxCCE5jBFjhYNx+Iu4Q==
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
tyIxFUfjh4zFN5v7G0c9T+DTTTiF+m6SqWRUwVfqYJnzJQ84T4yb4X7A1OWTMHw6
KOvmG6aKbJgaVNVi2k03jhTSKSBkdpkiYNNYXRoyzD2qzJaMJcLwbsm1uSjYdN4I
<..... Zeiilen übersprungen ....>
NTneTNYb9eZKujkvb66BwXfKdXpn1F17V3rtEIWqlgkBzGZ/Ycll2Ls/FN6bq94o
X0a++VGXdH1tPNA=
-----END CERTIFICATE-----