Tasker Problem

Alles was per HTTP gesteuert werden kann
Antworten
Benutzeravatar
Michael B
Beiträge: 804
Registriert: Fr 19. Feb 2016, 19:46

Mi 19. Jul 2017, 13:20

Hallo,
ich habe eine Anwesenheitserkennung gebaut.
1. WIFI verbunden sende: HTTP GET, http://xxxxxx.dns.jbmedia.de/control?key=105
Funtioniert anstandslos.
2. Mobilfunknetz verbunden sende: wie oben nur key=106
Bekomme neuerdings eine Fehlermeldung: "Socket Error for http://xxxxx: Connection refused"
Beim testen (in Tasker) sowie bei Eingabe im Browser funktioniert es. (auch im Mobilfunknetz)
Habe auch schon "WIFI verbunden - umkehren" versucht, Fehlermeldung bleibt.

Hat jemand eine Idee?

Gelöst
Keine Ahnung woran es gelegen hat. Nach unzähligen Versuchen habe ich mich entschlossen, Tasker zu deinstallieren und anschließend neu zu installieren. Siehe da, es funktioniert wieder mit den o.g. Daten....
Gruß,
Michael

Light-Manager Air | Hardware: 1.0 | Software: 11.1 | Firmware: 11.1
Cloud Premium Zugang
FritzBox 7490 | OS 7.57 | + FritzBox 7430 als Mesh Repeater | OS 7.31
Benutzeravatar
rtwl
Beiträge: 1269
Registriert: So 30. Dez 2018, 18:08

Mi 9. Jan 2019, 00:42

Ich bekomme meinen LMair in wenigen Tagen, hab aber dazu jetzt schon eine kurze Frage.
kann tasker außerhalb des Heimnetzwerks (also im Mobilfunknetz) einen HTTP GET Befehl senden?
falls ja, reicht es dann nur die IP Adresse anzupassen? Oder ist dann noch mehr nötig?
Peter
Marioir
Beiträge: 1147
Registriert: Mi 24. Feb 2016, 15:36
Wohnort: Offenbach

Mi 9. Jan 2019, 08:22

rtwl hat geschrieben:
Mi 9. Jan 2019, 00:42
Ich bekomme meinen LMair in wenigen Tagen, hab aber dazu jetzt schon eine kurze Frage.
kann tasker außerhalb des Heimnetzwerks (also im Mobilfunknetz) einen HTTP GET Befehl senden?
falls ja, reicht es dann nur die IP Adresse anzupassen? Oder ist dann noch mehr nötig?
Statt deiner IP adresse, musst du einfach die DynDNS adresse bzw. die Cloud adresse angeben.
Evtl. musst du noch Benutzer und Passwort eintragen
buddyholly
Beiträge: 260
Registriert: Mo 13. Feb 2017, 12:42

Fr 9. Jul 2021, 23:49

Marioir hat geschrieben:
Mi 9. Jan 2019, 08:22
Statt deiner IP adresse, musst du einfach die DynDNS adresse bzw. die Cloud adresse angeben.
Evtl. musst du noch Benutzer und Passwort eintragen
Hi @marior,

könntest du (oder jemand anderes, der es versteht) das mal erklären?
Über die IP aus dem internen Hausnetz funktioniert Tasker tadellos. Jetzt würde ich auch gerne aus dem Mobilnetz http-Requests absetzen, verstehe aber nicht ganz, wie das über die Cloud funktionieren soll bzw wie ich die Cloud in Tasker hinterlege.

Danke und Grüße,
Buddy
Benutzeravatar
jbmedia
Administrator
Beiträge: 4446
Registriert: Mi 17. Feb 2016, 13:42

Mo 12. Jul 2021, 13:45

buddyholly hat geschrieben:
Fr 9. Jul 2021, 23:49
Marioir hat geschrieben:
Mi 9. Jan 2019, 08:22
Statt deiner IP adresse, musst du einfach die DynDNS adresse bzw. die Cloud adresse angeben.
Evtl. musst du noch Benutzer und Passwort eintragen
Hi @marior,

könntest du (oder jemand anderes, der es versteht) das mal erklären?
Über die IP aus dem internen Hausnetz funktioniert Tasker tadellos. Jetzt würde ich auch gerne aus dem Mobilnetz http-Requests absetzen, verstehe aber nicht ganz, wie das über die Cloud funktionieren soll bzw wie ich die Cloud in Tasker hinterlege.

Danke und Grüße,
Buddy
Die Antwort steht eigentlich oben bereits. Nehmen wir ein Beispiel. Aus dem LAN (int. Hausnetz) würde der Request z.B. so aussehen:

Code: Alles auswählen

http://192.168.1.100/control?scene=1
Damit das ganze auch das dem Mobilfunknetz funktioniert, ersetzt man die IP durch die DNS-Adresse des Light-Managers. Diese findet sich in airStudio unter Hilfe > Information. Der Request sähe nun z.B. so aus:

Code: Alles auswählen

http://001ec41234a2b.dns.jbmedia.de/control?scene=1
Damit das ganze funktioniert, fehlt aber noch eine Portfreigabe im Router. Normal lässt der Router nämlich keine Anfragen aus dem Internet durch. Daher erstellt man eine Portfreigabe für einen Port mit einer zufälligen 5-stelligen Zahl, z.B. 23576. Als Zielport wird 80 gewählt. Da ist der int. Port des Light-Managers. Insgesamt ergibt sich:

Code: Alles auswählen

http://001ec41234a2b.dns.jbmedia.de:23576/control?scene=1
Die Portnummer dient lediglich dazu, dass man mehrere Geräte unter einer IP betreiben kann. Es ist vergleichbar mit der Hausnummer. Der Router sorgt durch die Freigabe nun dafür, dass Anfragen für die Nummer 23576 an das "Haus" 80 weitergeleitet werden. Dass intern und extern unterschiedliche Nummern zum Einsatz kommen, dient der Sicherheit. Die ext. Nummer wurde zufällig gewählt, ist einem pot. Eindringling also unbekannt.
Wir wünschen viel Spaß mit den Produkten und einen erfolgreichen Tag! Ihr jbmedia Team :)

buddyholly
Beiträge: 260
Registriert: Mo 13. Feb 2017, 12:42

Di 13. Jul 2021, 00:29

Dankeschön!
Antworten