Per notify entfernten Controller über eine DynDns schalten. Aber wie ?

Begonnen von Stargazer, 18 August 2018, 16:16:00

Vorheriges Thema - Nächstes Thema

Stargazer

Hallo zusammen,

da die Sache mit dem auswerten des UWZ - Moduls nun dank eurer Hilfe läuft, habe ich da noch eine Frage an euch.

Und zwar habe ich vor ca. einem Jahr schon einmal im internen Netzwerk mittels HTML-Aufruf von FHEM aus einen Pin an einem Controller aktiviert.
Nun wollte ich das ebenfalls machen. Einziger Unterschied : Es gibt keine interne IP sondern eine DynDNS - Adresse einer Fritz Box.
Ich hatte dieses nun alles angepasst, jedoch funktioniert es leider nicht.

Das notify ist derzeit so konfiguriert:

define Abschalten notify AutoBlitzSchalter:off { fhem (GetHttpFile("http://wlzXXXXXXXXXXXXXow.myfritz.net:501XX", "/?pin=Schalter_Aus"))}


Habt ihr da eine Ahnung ?

So hatte es sonst immer funktioniert. Oder ist das was spezielles ?

Viele Grüße und besten Dank

André

Otto123

Hallo André,

der Befehl erscheint mir komisch - ich glaube nicht "das es sonst so funktioniert hat"  ::)
{ fhem (GetHttpFile("http://wlzXXXXXXXXXXXXXow.myfritz.net:501XX", "/?pin=Schalter_Aus"))}
funktioniert der so in der FHEM Kommmandozeile?

Ich würde denken, es muss so lauten:
{GetHttpFile("http://wlzXXXXXXXXXXXXXow.myfritz.net:501XX", "/?pin=Schalter_Aus")}denn GetHttpFile ist eine Perl Funktion.

Probier es einfach in der Kommandozeile aus bevor Du es ins notify schreibst.
https://wiki.fhem.de/wiki/Notify


Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Stargazer

Hallo Otto,

ich hatte deine Zeile nochmal in der Kommandozeile getestet.
Er scheint es zu quittieren (Oberfläche von FHEM ändert sich zu der Ansicht, die ich auch direkt nach dem einloggen habe).
Im normalen Log konnte ich nix erkennen. Er scheint es auszuführen, aber auf der Gegenseite tut sich nix..

VG

André

Otto123

Hallo André,

ich habe deinen Syntax von GetHttpFile nicht wirklich angeschaut, nur der Syntax ringsherum war schon abenteuerlich.
Aus meiner Sicht kann das so auch gar nicht gehen, ich denke der Befehl den Du bisher hattest (der sonst ..) sieht völlig anders aus.
https://wiki.fhem.de/wiki/HttpUtils#GetHttpFile

Was bei mir ansatzweise funktioniert ist so etwas, nur schnell probiert:
{GetFileFromURL("http://192.168.56.80:8088/fhem?cmd=set%20Aktor01%20toggle")} Aber der gibt Dir wirklich den Inhalt der Webseite zurück. Ob Du das willst?

Ich habe keine wirkliche Lösung für Dich, ich wollte nur auf die Sprünge helfen ;) und mich selbst da ansatzweise rein denken.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Stargazer

Hallo Otto,

erst einmal vielen Dank für dein "Nachdenklich-Machen".. ;)
Habe es jetzt am laufen.
Es sieht jetzt folgendermaßen aus:

notify Schalter:off {GetHttpFile("wlzbXXXXXXXXXXX.myfritz.net:50XXX","/?pin=Schalter_Aus")}

Viele Grüße und besten Dank

André

Otto123

Aha, er nimmt dort nur Servername:port und kein http:// davor.
Aus meiner Sicht entspricht allerdings das Ergebnis der Variante mit GetFileFromURL.
GetFileFromURL kann offenbar noch etwas "mehr"  ;)
ZitatIm Gegensatz zu GetHttpFile beinhaltet GetFileFromURL einige Zusatzoptionen in Form von Funktionsparametern.

Naja da haben wir Beide was gelernt  ;)

Schönen Abend
Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz