youtube Video wäre geil. Wen es nicht soviel aufwand macht.
Tasmota und Google Home mini
-
bigbomb -
19. Dezember 2017 um 17:52 -
Erledigt
-
-
-
Hallo zusammen,
bigbomb: in der Hue App -> Einstellungen -> Hue Bridges, rechts unten auf das "+" Symbol. Dann kannst du alternativ zur Suche auch eine IP eingeben "Manuelle IP".
Hoschi: Du schreibst dass du über den Umweg "IFTTT per Webhook" mit Google Home einen Sonoff Schalter mit Tasmota firmware schalten kannst. Könntest du dies bitte detailierter beschreiben?
Vielen Dank,
-
soweit komme ich der Hue App 2.Gen gar nicht.
die app läßt ja keine neue szenarien speichern.
hängt das event mit der programierung der Hue emu im tasmota zusammen?
wenn ich die Hue App 1.Gen installiere, kann ich zumidest szenarien erstellen und mehr oder wenig schlecht auch schalten. alles in der app
aber keine zuweisung unter google oder auf der seite welche ja über google angesprochen wird
WeMo Emu wird in der WeMo app gar nicht gefunden
ebenfalls keine zuweisung in google möglich
eben noch geflasht: 5.10.0i
kein erfolg
-
Hallo Hoschi, hallo Forum
ich versuche es jetzt schon eine ganze Weile, leider ohne abschließenden Erfolg.
IFTTT funktioniert prinzipiell. D.h. ich kann über eine selber definierten Sprachbefehl mir eine Mail schicken lassen.
Aber wie ich über eine webhook den Sonoff schalten kann bekomme ich nicht hin.
Webhooks sind ja allgemein und können sehr universell eingesetzt werden. D.h. Coole Sache.
Aber wie wird die URL für die Webhooks zusammengebaut?
??http://DNS_Hostname:PORT/api/v2/webhook_trigger?webhooks_key=WEBHOOKKEY&event=EVENT??
- Wie ist das mit den PORTs, welcher kann für die Weiterleitung im Router benutzt werden?
- Wie erreicht man den Sonoff per Username, Passwort und der gewünschten Aktion?
- wie Muss der Sonoff konfiguiert sein?
- wie kann man testen was beim Router ankommt und was weitergeleitet wird?
bigbomb: Tut mir leid ich versuche es über IFTTT, aber falls ich weiter komme gebe ich Bescheid
Vielen Dank für eueren Hilfe
-
- Offizieller Beitrag
Hi Markus,
also ich habe das Eben auch mal nachgespielt. Und musste feststellen das es mit der HUE App von Phillips nicht klappt. Ich habe es mit einem 4 ch Sonoff und Tasmota 5.10.0h probiert. Also zur manuellen IP Eingabe gelangt man wenn man bei der Suche auf "Hilfe" klickt. Dann öffnet sich ein weiteres Fenster und dort kann man dann seine IP vom Sonoff eingeben. Dann noch AGB's bestätigen und soweit alles gut. Aber wenn man dann auf Sichern Rechts Oben klickt, kommt die Meldung (zumindest bei mir) Das die HUE Bridge voll sei und keine weiteren Scenarien hinzgefügt werden können ..Ich sollte doch einige löschen?! Tja und ab da ist dann Ende der Fahnenstange.
Wäre ja auch zu schön gewesen. Ich mein Alexa findet den 4 CH Sonoff mit HUE und schaltet auch schön brav ohne Fehlermeldung. Aber in der HUE App .. Fehlanzeige.
Gruß
Norbert
-
Alles zu Kompliziert da müsste es doch etwas einfacheres geben das mit allen kompatibel ist und auch über Lichtschalter bedienbar ist. Ich meine wer kommt schon heim und schaltet mit seinem Handy das Licht ein. Vor allen dem wenn sich das einer in einen Schaltschrank einbaut und die China Server stürzen ab. Dan sitzt man doch mit der Orginal App wie es dafür vorgesehen ist im Dunkeln. Ein vorteil hat es kost nichts Costa.
-
Hallo,
sorry - habe gerade leider wenig Zeit. Ich versuche es mal so...
Grundsätzlich:
1.) Auf einem Tasmota-Sonoff läuft ein Webserver, d. h. man kann per Webbrowser Webseiten aufrufen, mit denen man Befehle übermitteln kann um diesen zu steuern.
Alle Befehle und Infos dazu findet man hier:
https://github.com/arendst/Sonoff-Tasmota/wiki/Commands
Beispiel:
Einen Tasmota-Sonoff mit der internen Netzwerk-IP 192.168.178.48 (das ist ein Beispiel!) einschalten:
http://192.168.178.48/cm?cmnd=Power%20On
Da dies eine interne IP-Adresse zur Nutzung hinter einem Router ist, kann das so nicht über das Internet, also außerhalb des Routers, funktionieren. Dazu muß man im Router einen Port weiter leiten. Bei der Fritz-Box auch "Freigabe" genannt. Es gibt auch Router, welche das gar nicht können.
2.) Die Interne IP 192.168.178.48 soll nun über das Internet angesprochen werden können. Hier das Beispiel zur Fritzbox:
im Fritzbox Menü:
Über die Punkte "Internet" / "Freigaben" / "Portfreigaben"
kann man unter dem Punkt "Gerät für Freigaben hinzufügen" eine interne IP über die externe IP-Adresse ansprechbar machen:
- im neuen Fenster bei Gerät den Sonoff auswählen & unten rechts "Neue Freigabe" wählen
- im neu aufgehenden Fenster bei Anwendung "HTTP-Server" auswählen
(dort wird automatisch ausgewählt, dass Port 80 von der externen IP auch auf Port 80 der internen IP weitergeleitet wird.)
- die Fenster jetzt jeweils mit "Ok" bestätigen und damit ist die Weiterleitung eingetragen
Ab jetzt ist der Tasmota-Sonoff auch von außen, also über das Internet schaltbar. Die IP-Adresse mit der euer Router im Internet erreichbar ist, erhaltet ihr z. B. bei Aufruf der Webseite:
Das kann man jetzt wieder so testen (an Stelle der XXXXXXXX bitte jetzt die externe IP-Adresse des Routers eintragen):
http://XXXXXXX/cm?cmnd=Power%20On
Jetzt können wir den Sonoff-Tasmota auch vom Urlaubshotel in Mallorca ansteuern.
Leider haben nur wenige von uns einen Internet-Provider, welcher eine immer feste IP-Adresse zur Verfügung stellt. Es erfolgt meist Nachts eine Zwangstrennung und Neuverbindung des Internetanschlusses, bei der auch eine neue IP-Adresse vergeben wird. Die alte Adresse funktioniert dann nicht mehr.
Um das zu lösen, gibt es im Internet sogenannte DynDNS-Anbieter, welche sich als permanenten Dienst in die meisten Router integrieren lassen. Man kann dort eine feste Domänen-Adresse im Internet zur täglich wechselnden IP-Adresse des eigenen Routers umleiten lassen. Das muß nur einmalig einrichtet werden.
3) Mein Beispiel gilt zur Einrichtung mit dem kostenlosen Dienst des Anbieters Goip und einer Fritzbox:
- Beim Anbieter Goip unter
https://www.goip.de/register/start
ein kostenloses Konto registrieren. Die Angabe bei "Subdomain Name" gibt die spätere, immer feste Adresse vor.
- im Fritzbox Menü:
Über die Punkte "Internet" / "Freigaben" / "DynDNS"
- Den Haken bei "DynDNS benutzen" machen
- Anbieter auf "Benutzerdefiniert"
- Bei "Update-URL" folgendes exakt eintragen (nichts verändern und alles in eine Zeile!) :
https://www.goip.de/setip?username=<username>&password=<pass>&subdomain=<domain>&ip=<ipaddr>
- "Domainname" ist eure gewählte Adresse statt XXXXXXXX:
XXXXXXX.goip.de
- Die Daten Benutzername und Kennwort stehen in den Einstellungen bei Goip, welche man hier findet bzw. anlegen muß:
https://www.goip.de/device/list
- jetzt unten rechts auf "übernehmen" und schon sollte es laufen.
Jetzt ist der Tasmota-Sonoff immer unter derselben Adresse über das Internet schaltbar (XXXXXXXX ist euer gewählter Name bei Goip):
http://XXXXXXX.goip.de/cm?cmnd=Power%20On
Um den Sonoff noch abzusichern, empfiehlt es sich in den Tasmota-Einstellungen ein Passwort für den Webservice in den Einstellungen zu hinterlegen. Da der Standard-Benutzer "admin" heißt (kann man auch noch in der Config ändern), ändert sich der Aufruf dann wiefolgt:
XXXXXXXX = gewählter goip-Name & YYYYYYYY = gewähltes Tasmota-Passwort:
http://XXXXXXXX.goip.de/cm?user=admin&password=YYYYYYYY&cmnd=Power%20On
Jetzt kann das ganze auch mit IFTTT gesteuert werden.
4) Diese Schritt sind je nachdem ob man es auf einer Webseite, mobilen Webseite oder der IFTTT App auf dem Handy macht zu verschieden. Ich erkläre es daher nur sinngemäß:
- einen IFTTT Account anlegen
- mit dem Google-Account der über den Google Assistant gesteuert werden soll, verknüpfen
- Ein Applet erzeugen: Google Assistent mit einem Webhook anlegen. Beim Assistenten die Sprache richtig einstellen und den gewünschten Satz hinterlegen. Beim Webhook die entsprechende, über das Internet schaltfähige, Webadresse hinterlegen.
- fertig, nun sollte der Tasmota über Google Home schaltbar sein.
Gruß
Mike
-
Besonderheiten:
- Es gibt Router, welche dem Tasmota-Sonoff auch mal wechselnde IP-Adressen intern zuteilen. Falls dies der Fall ist, muß man das im Router abstellen. Das bei jedem Router anders, also bitte die entsprechende Anleitung lesen.
- falls mehrere Tasmota-Sonoffs mit von außen (Internet) angesteuert werden sollen, sollte man bei der Port-Weiterleitung im Router auch feste Port-Nummern für jedes Gerät festlegen. Im meinem Beispiel für die Fritzbox, kann man bei der Portweiterleitung anstatt des Standard-Ports 80 dann z. B. 101 für den ersten Sonoff nehmen, 102 für den zweiten usw.. Der Befehlaufruf für den zweiten Sonoff lautet dann beispielsweise:
http://XXXXXXX.goip.de:102/cm?user=admin&password=YYYYYYYY&cmnd=Power%20On
Gruß
Mike
-
Hi Mike, wenn ich das mit Passwort mache, kommt die Meldung
Sonoff fordet Benutzername&Passwort
wie muss man das dann eingeben, hab schon ein bisschen rumprobiert, aber noch keine Erfolg gehabt.
-
In die URL des Befehls müssen bei vergebenen Tasmota-Passwort sowohl Benutzername, als auch das Passwort, als Parameter eingebunden werden:
?user=admin&password=YYYYYYY
(? immer bei erstem Parameter /
& Immer bei jedem weiteren)
Ich ging bei meinem Beispielen immer davon aus, dass der Benutzername "admin" ist, da ich als Tasmota-Image die modifizierte Version von Reloxx13 genommen habe, bei der das so in der Config voreingestellt ist:
https://github.com/reloxx13/Sonoff-Tasmota/releases
Falls das bei anderen Firmware-Quellen anders ist oder gar selbst geändert wurde, muss es natürlich in der URL entsprechend geändert werden.
Gruß
Mike
-
Passwörter mit Leerzeichen, Umlauten oder Sonderzeichen machen es kompliziert. Die müssen entsprechend für die URL kodiert werden, z. B. ist ein Leerzeichen dann als %20 anzugeben.
Gruß
Mike
-
Hi Mike, vielen Dank für die Antwort. Aber leider kriege ich es noch nicht hin ,wenn ich das richtig verstanden habe muss ich das so eingeben.
cm?user=admin&passwort&cmnd=Power On
bei Passwort natürlich mein Passwort. Die Meldung kommt dabei immer noch.
-
Wenn kein Sonderzeichen/Leerzeichen/Umlaut im Passwort enthalten ist, bleibt nur der Benutzername.
Dieser ist dann anders als "admin". Das war bei mir so voreingestellt, siehe mein bereits auf die Quelle oben.
Da kann ich leider nicht weiter helfen. Wurde das Tasmota-Image selbst erstellt? Was wurde dann in der User.Config eingetragen?
Klappt es ohne Passwort-Vergabe im Tasmota-Menü?
Gruß
Mike
-
Hi Franky,
das ist ein englisches System, bzw. die Befehle müssen auf englisch übermittelt werden. Somit heißt das password und nicht passwort.
Gruß,
Charly
-
Hi Mike, Benutzer admin ist schon richtig, sonst käme ich gar nicht mehr auf meine Weboberfäche. Keine Umlaute oder Zeichen, nur Buchstaben und Zahlen
Ohne Passwortvergabe kann ich schalten
Wie ich geschrieben habe ersetzte ich Passwort durch mein Passwort, das wollte ich hier nur nicht posten
-
Dann muss das ganze
"cm?user=admin&password=DEINPASSWORT&cmnd=Power%20On"
heißen. D.h. du hast einmal "password" in der URL vergessen. Da ist eben ganz wichtig, dass du das mit d hinten schreibst.
-
Sehe gerade, dass es so falsch wäre:
cm?user=admin&passwort&cmnd=Power On
Richtig =
....password=DASPASSWORT...
Also zum Vergleich oben, das wäre richtig:
cm?user=admin&password=passwort&cmnd=Power%20On
Gruß
Mike
Edit: UPS - Charly war schneller...
-
Vielen Dank Ihr beiden, jetzt klappts. Super
-
Hallo Hoschi, hallo frankyboy73,
vielen Dank euch beiden für die wirklich detailierte Anleitung.
Kurz:
Ich kann jetzt mit Google Home meinen Sonoff TH10 ein bzw. ausschalten ->
Lang: Schwere Geburt:
Ich hatte fortlaufend Probleme mit dem Flashen oder mit dem Reboot des Sonoffs danach.
So konnte ich nachdem ich meine Sonderzeichen und dem update auf Tasmota 5.10.0j nicht mehr auf den TH10 zugreifen. D.h. user und pw scheinten nicht zu passen.
ATOM IDE hat nach dem upload immer "grün" gesagt.
Was ich sagen kann ist, dass nach dem Reboot des Sonoffs und der mehrfachen Betätigung des Tasters ich dann wieder über das Web interface http://192.168.1.XXX (locale IP) zugreifen konnte.
Da ich mein TP-Link WLAN Router leider nicht mit deinem DNS Anbieter kompatibel ist, habe ich mich für No-IP entschieden.
Ergebnis:
"http://HOSTNAME/cm?user=WEB_USERNAME&password=WEB_PASSWORD&cmnd=Power%20On"
HOSTNAME = dns addresse von No-IP
WEB_USERNAME aus der user_conifg.h
WEB_PASSWORD aus der user_conifg.h
An dieser Stelle will ich noch auf den sehr umfangreichen Commandointerpreter verweisen, welchen Tasmota mitbringt:https://github.com/arendst/Sonoff-Tasmota/wiki/Commands
Hier noch ergänzend mein IFTTT applet:
IF -> Google Assistant -> What do you want to say? "Schalte TH10 ein"
-> What do you want the Assistant to say in response? "TH10 eingeschaltet"
-> Language "German"
That -> Webhook -> URL -> "http://HOSTNAME/cm?user=WEB_USERNAME&password=WEB_PASSWORD&cmnd=Power%20On"
-> Method "PUT"
-> Content Type "text/plain
Mein nächstes Ziel ist jetzt wenn die Sonoff B1 Lampe aus China eintrifft diese mit Google Home zu steuern.
In wieweit es mit IFFFT dann möglich/sinnvoll ist einen größeren Umfang zu nutzen, weiß ich noch nicht. Ich würde hier gerne Farbwert, Hellligkeit usw. nutzen.
Frage ans Forum:
- Hat schon jemand complexere commandos mit IFFFT realisiert?
- Sollte man hier dann auf einen IOBorker umstellen der bspw. auf einem Raspi läuft?
Grüße Andreas
-
Hallo Forum, hallo Hoschi,
ich habe noch eine Frage bezüglich der Sicherheit des DNS Dienstes und der Portweiterleitung durch den WLAN Router.
Aktuell sieht es so aus, dass der DNS Dienst die jeweils aktuell gültige (temporäre) globale IP des WLAN Routers durch den permanenten Hostnamen erreichbar macht.
D.h. HOSTNAME weiterleitung auf IP
Bekommt nun der WLAN Router eine Anfrage von außen über das Protokol HTTP, PORT 80 leitet der WLAN Router diesen an die lokale IP des Sonoffs weiter. (Konfiguration des WLAN Routers)
Hier die http Anfrage:
"http://HOSTNAME/cm?user=WEB_USERNAME&password=WEB_PASSWORD&cmnd=Power%20On"
Fragen:
- Was passiert mit anderen Anfragen an "HOSTNAME"? Werden die durch den Router geblockt?
- Kann hier auch https verwendet werden?
Bin hier nicht der Experte, würde aber gerne sicherstellen, dass mein lokales Netzwerk sicher bleibt bzw. dass die Einfallstore so klein wie möglich sind
Vielen Dank,
Andreas
-