Forum: Mikrocontroller und Digitale Elektronik IFTTT Google Assistant ESP8266


von SmartHomer (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Guten Tag

ich habe was mit einem ESP und Mega gebaut. Funktioniert super. Ich kann 
über App steuern (geschrieben mit Java) und über PC (mit VB-Programm).

Auch wenn ich Befehle über HTTP PUT/GET über den Browser eingebe, habe 
ich das gewünschte Ergebnis.

Jeztt wollte ich das ganze über Google Home (naja das wollte ich mir 
ggf. kaufen wenn es läuft) machen. Daher nutze ich aktuell mein Handy, 
da läuft ja auch Googles Assistant drauf - sollte daher gehen oder?

Anbei mal ein Bild. Ich habe ein Applet bei IFTTT eingestellt.

Also wenn Google Assistant "Tür Rolllade Hoch" dann soll ein HTTP PUT 
oder GET Befehl an die Geräte-IP von meiner Rollladensteuerung erfolgen.

Wenn ich den Befehl: http://192.168.0.241:2020/?8FF im Browser eingebe, 
fährt die Rollade entsprechend 100% hoch - wie gewünscht.

Warum geht das mit IFTTT nicht? Habe ich da was völlig falsch 
verstanden?
Wenn ich beim Handy den eingegebenen Satz von IFFTT spreche, kommt auch 
die Antwort davon, aber es wird nichts versendet

von Alexander S. (esko) Benutzerseite


Lesenswert?

Die URL muss lauten: http://192.168.0.241:2020/?8FF
Body kann leer bleiben.

: Bearbeitet durch User
von Mike R. (thesealion)


Lesenswert?

Dein Thema: NAT, IP und Subnetze

von Sascha W. (sascha-w)


Lesenswert?

SmartHomer schrieb:
> Warum geht das mit IFTTT nicht? Habe ich da was völlig falsch
> verstanden?
> Wenn ich beim Handy den eingegebenen Satz von IFFTT spreche, kommt auch
> die Antwort davon, aber es wird nichts versendet

Weil IFTTT ein Cloudservice ist und der auf ein Gerät in Deinem lokalen 
Netzwerk erst mal keinen Zugriff hat - zum Glück.
Damit das läuft brauchst du:
- Eine Portweiterleitung im Router (Achtung - ist immer ein 
Sicherheitsrisiko - ich will es nur gesagt haben)
- Eine DynDNS Adresse, da sich deine öffentliche IP i.d.R. jeden Tag 
ändert und es damit keinen Sinn macht die bei IFTTT einzutragen

Sascha

von SmartHomer (Gast)


Lesenswert?

Sascha W. schrieb:
> SmartHomer schrieb:
>> Warum geht das mit IFTTT nicht? Habe ich da was völlig falsch
>> verstanden?
>> Wenn ich beim Handy den eingegebenen Satz von IFFTT spreche, kommt auch
>> die Antwort davon, aber es wird nichts versendet
>
> Weil IFTTT ein Cloudservice ist und der auf ein Gerät in Deinem lokalen
> Netzwerk erst mal keinen Zugriff hat - zum Glück.
> Damit das läuft brauchst du:
> - Eine Portweiterleitung im Router (Achtung - ist immer ein
> Sicherheitsrisiko - ich will es nur gesagt haben)
> - Eine DynDNS Adresse, da sich deine öffentliche IP i.d.R. jeden Tag
> ändert und es damit keinen Sinn macht die bei IFTTT einzutragen
>
> Sascha

Hallo Sascha,

danke für die Aufklärung. Sprich ich muss den Port jedes Gerätes nach 
außen weiterleiten, richtig?

Außerdem brauche ich eine DynDNS, wie mache ich das?!
Schade das das nicht einfach so einfach geht.

von Chris K. (Gast)


Lesenswert?

Wie löst denn Philips sowas? Die Hue kann man mit IFTTT sofort 
ansteuern. Da braucht es keine Port Einstellungen oder einen DynDNS 
Eintrag. Meldet sich vielleicht die Hue Bridge bei einem Philips Server 
und der stellt Verbindung zum IFTTT Server her?

von SmartHomer (Gast)


Lesenswert?

Chris  K. schrieb:
> Wie löst denn Philips sowas? Die Hue kann man mit IFTTT sofort
> ansteuern. Da braucht es keine Port Einstellungen oder einen DynDNS
> Eintrag. Meldet sich vielleicht die Hue Bridge bei einem Philips Server
> und der stellt Verbindung zum IFTTT Server her?

Ich habe kein Hue, keine Ahnung. Aber das habe ich mich auch schon 
gefragt.

von Sascha W. (sascha-w)


Lesenswert?

SmartHomer schrieb:
> Sascha W. schrieb:
>> SmartHomer schrieb:
>>> Warum geht das mit IFTTT nicht? Habe ich da was völlig falsch
>>> verstanden?
>>> Wenn ich beim Handy den eingegebenen Satz von IFFTT spreche, kommt auch
>>> die Antwort davon, aber es wird nichts versendet
>>
>> Weil IFTTT ein Cloudservice ist und der auf ein Gerät in Deinem lokalen
>> Netzwerk erst mal keinen Zugriff hat - zum Glück.
>> Damit das läuft brauchst du:
>> - Eine Portweiterleitung im Router (Achtung - ist immer ein
>> Sicherheitsrisiko - ich will es nur gesagt haben)
>> - Eine DynDNS Adresse, da sich deine öffentliche IP i.d.R. jeden Tag
>> ändert und es damit keinen Sinn macht die bei IFTTT einzutragen
>>
>> Sascha
>
> Hallo Sascha,
>
> danke für die Aufklärung. Sprich ich muss den Port jedes Gerätes nach
> außen weiterleiten, richtig?
genau, nach aussen unterscheiden sich dann die Geräte nur durch die 
Portnummer.

> Außerdem brauche ich eine DynDNS, wie mache ich das?!
> Schade das das nicht einfach so einfach geht.
Such einfach mal nach dynamisch+DNS, da gibt's verschiedene Anbieter - 
auch kostenlos. Oder wenn du ne Fritzbox hast kannst du auch den 
myFritz-Dienst nutzen.

Sascha

von Sascha W. (sascha-w)


Lesenswert?

Chris  K. schrieb:
> Wie löst denn Philips sowas? Die Hue kann man mit IFTTT sofort
> ansteuern. Da braucht es keine Port Einstellungen oder einen DynDNS
> Eintrag. Meldet sich vielleicht die Hue Bridge bei einem Philips Server
> und der stellt Verbindung zum IFTTT Server her?
Genau, damit alles schön Plug&Play ist stellen sowohl die Geräte als 
auch die App eine Verbindung zu "ihrem" Cloudserver her. Aus dem lokalen 
Netz raus geht halt ohne Konfiguration und Klimmzüge.
Fällt der Internetanschluss aus geht nix mehr, meint der Hersteller dein 
Krempel ist zu alt stellt er den Support ein und du kannst dir was neues 
kaufen.
War doch unlängst bei so nem China Zeug, wegen DSGVO durften die keine 
Daten mehr speichern, und schon ging nur noch An- und Ausschalten. 
Timer, Programme, etc. - abgeschalten.

Sascha

von SmartHomer (Gast)


Lesenswert?

Sascha W. schrieb:
> Chris  K. schrieb:
>> Wie löst denn Philips sowas? Die Hue kann man mit IFTTT sofort
>> ansteuern. Da braucht es keine Port Einstellungen oder einen DynDNS
>> Eintrag. Meldet sich vielleicht die Hue Bridge bei einem Philips Server
>> und der stellt Verbindung zum IFTTT Server her?
> Genau, damit alles schön Plug&Play ist stellen sowohl die Geräte als
> auch die App eine Verbindung zu "ihrem" Cloudserver her. Aus dem lokalen
> Netz raus geht halt ohne Konfiguration und Klimmzüge.
> Fällt der Internetanschluss aus geht nix mehr, meint der Hersteller dein
> Krempel ist zu alt stellt er den Support ein und du kannst dir was neues
> kaufen.
> War doch unlängst bei so nem China Zeug, wegen DSGVO durften die keine
> Daten mehr speichern, und schon ging nur noch An- und Ausschalten.
> Timer, Programme, etc. - abgeschalten.
>
> Sascha

Deswegen baue ich das selber.
Funktioniert auch lokal alles mit meiner App und PC Programm.
Aber Google Einbindung oder Alexa (ich habe noch keins) wäre ein Hit.

Ich habe übrigends den Router von Unitymedia (Connect Box). Da gibt es 
gar kein Port Forwarding mehr, nur noch IPv6 Filter. Das funktioniert 
aber nicht. Hat jmd. Erfahrung hier?


ODER: Alternativ: Kann man das anders lösen?! Warum einfach der Google 
Assistant nicht einfach den Put Befehl lokal versendet, sowas 
aufwendiges immer.

von Sascha W. (sascha-w)


Lesenswert?

SmartHomer schrieb:
> Deswegen baue ich das selber.
> Funktioniert auch lokal alles mit meiner App und PC Programm.
> Aber Google Einbindung oder Alexa (ich habe noch keins) wäre ein Hit.
>
> Ich habe übrigends den Router von Unitymedia (Connect Box). Da gibt es
> gar kein Port Forwarding mehr, nur noch IPv6 Filter. Das funktioniert
> aber nicht. Hat jmd. Erfahrung hier?
Bei IPV6 brauchst du kein Portforwarding mehr da du nicht eine 
IPV6-Adresse bekommst sondern einen Adressbereich. Somit kann jedes 
Gerät im LAN eine eigene öffentliche IP-Adresse bekommen. Den Zugriff 
muss man mit einer entsprechenden Firewallregel freigeben.
Blöd nur das der ESP kein V6 kann :( Da könntest du dir nur was 
dazwischenbasteln - mit einem Raspi sollte das machbar sein.

> ODER: Alternativ: Kann man das anders lösen?! Warum einfach der Google
> Assistant nicht einfach den Put Befehl lokal versendet, sowas
> aufwendiges immer.
tja das wollen die denke ich gar nicht. Da könnte ja einer auf die Idee 
kommen und bei der Hotline nachfragen wie er seinen ESP ans laufen 
bekommt.

Sascha

von SmartHomer (Gast)


Lesenswert?

Sascha W. schrieb:
> SmartHomer schrieb:
>> Deswegen baue ich das selber.
>> Funktioniert auch lokal alles mit meiner App und PC Programm.
>> Aber Google Einbindung oder Alexa (ich habe noch keins) wäre ein Hit.
>>
>> Ich habe übrigends den Router von Unitymedia (Connect Box). Da gibt es
>> gar kein Port Forwarding mehr, nur noch IPv6 Filter. Das funktioniert
>> aber nicht. Hat jmd. Erfahrung hier?
> Bei IPV6 brauchst du kein Portforwarding mehr da du nicht eine
> IPV6-Adresse bekommst sondern einen Adressbereich. Somit kann jedes
> Gerät im LAN eine eigene öffentliche IP-Adresse bekommen. Den Zugriff
> muss man mit einer entsprechenden Firewallregel freigeben.
> Blöd nur das der ESP kein V6 kann :( Da könntest du dir nur was
> dazwischenbasteln - mit einem Raspi sollte das machbar sein.
>
> Sascha


Ja eben, welche normalen 0815 WLAN Geräte (Kaffekocher, Wasserkocher, 
Drucker etc..) hat schon IPv6? Ich rufe erstmal bei Unitymedia an ob man 
da umgestellt werden kann, ist doch scheiße sowas. Genau das habe ich 
mir schon gedacht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.