Montag, 21. Dezember 2020

Openhab Items per Google Assistent (oder Google Home) steuern

Wie in meinem letzten Post beschrieben, kann man Openhab via Sprachbefehle steuern.

Ich habe IFTTT ausprobiert und war erstaunt, dass man sogar eigene Befehle generieren kann, um alles zu steuern.

Seit neustem hat IFTTT sein Bezahlmodell geändert und man kann an Free User nur noch eine begrenzte Anzahl an Actions nutzen.

Daher habe ich mir nochmal myopenHAB angeschaut, und ich muss sagen: Das gefällt mir inzwischen sogar noch besser.

Denn hierüber ist es möglich eure Openhab Items sogar in der Google Home App anzuzeigen und zu steuern.


Installation

Klickt in der PaperUi von Openhab auf "Add-ons - MISC - openHAB Cloud Connector" und klickt auf "INSTALL".


Vorbereitung

Nun loggt ihr euch via SSH in Openhab ein und navigiert in den Ordner "/var/lib/openhab2" und öffnet die Datei "uuid".

Speicher euch den Inhalt der Datei ab.

Navigiert nun in den Ordner "/var/lib/openhab2/openhabcloud" und öffnet die Datei "secret". Auch diesen Inhalt speichert ihr euch.

Achtung: So sind die Pfade bei einer Openhabian Installation. Bei einer anderen Installationsart können die Pfade abweichen.


Anmeldung

Geht nun auf die Webseite https://myopenhab.org und tragt auf der rechten Seite die eure Daten zum Registrieren ein.

E-Mail und Passwort sollten klar sein. openHAB UUID und openhab Secret haben wir uns gerade gespeichert und können diese nun hier eintragen.


Konfiguration

Öffnet nun wieder eure PaperUi und klickt auf "Configuration - Services - IO - openHAB Cloud - Configure"

Bei Mode sollte "Notifications & Remote Access" bereits ausgewählt sein, wenn nicht, bitte auswählen.

Unter "Items to Expose" muss nichts ausgewählt werden.

Als Base URL tragen wir https://myopenhab.org/ ein.

Startet nun Openhab neu.


Verbindung überprüfen

Nach dem Neustart sollte loggt ihr euch in myopenHAB ein. In der oberen Leiste steht nun, dass ihr Online seid.


Konfig anpassen

Damit Google eure Geräte erkennen kann, muss die Items Config angepasst werden.

Anbei ein Beispiel mit einem Heizungsthermostat. Folgende Einträge werden benötigt:


- Gruppe ( ga="Thermostat" [ modes="heat=1,cool=11" ] )

Es ist zwingend notwendig, dass eine Gruppe verwendet wird, damit die Items zugeordnet werden können.

Mein Thermostat gibt die Werte 1 für Heizen und 11 für Kühlen Modus. Sollte euer Thermostat andere Werte verwenden, kann dies hier eingetragen werden. Standard sind "heat" und "cool".

- Ist-Temperatur ( ga="thermostatTemperatureAmbient" )

- Soll-Temperatur ( ga="thermostatTemperatureSetpoint" )

- Modus ( ga="thermostatMode", autoupdate="true" )

Ich bin mir nicht sicher, ob der autoupdate Modus immer auf "true" gesetzt werden muss. Bei mir hat es jedenfalls damit funktioniert.


Die Einträge sehen dann also in etwa so aus:


Group Wohnzimmer_Heizung "Heizung Wohnzimmer" { ga="Thermostat" [ modes="heat=1,cool=11" ] }

Number WohnzimmerCurrentTemp "Heizung Wohnzimmer Temp" <temperature> (Wohnzimmer_Heizung) {channel="zwave:device:XXXXX:node2:sensor_temperature", ga="thermostatTemperatureAmbient"}


Mit Google verbinden

Öffnet nun eure Google Home App und klickt oben links auf das "+" Zeichen und dann auf "Gerät einrichten - Mit Geräten von Google kompatibel" und wählt nun in der Langen Liste "openHAB" aus.

Hier loggt ihr euch nun mit eurer E-Mail/Passwort Kombination ein. Nach dem Login erlauben wir Google auf myopenhab zuzugreifen.

Ihr findet eure Geräte nun ganz unten auf der Startseite der Google Home App und könnt sie den Räumen zuweisen.




Fazit

Dies ist eine echt schöne Lösung auch von unterwegs seine openHAB Geräte steuern zu können.

Um andere Geräte hinzuzufügen, schaut euch bitte die openHAB Webseite an https://www.openhab.org/docs/ecosystem/google-assistant/ 

Labels: , , , ,

Sonntag, 10. Mai 2020

Openhab mit IFTTT (aber ohne myopenhab)

Viele von euch werden IFTTT kennen. Es ist eine Online-Plattform, mit der man einfache Regeln erstellen, und so seine Smart Home Geräte steuern kann.

Ich habe mich mal rangesetzt und einfache Sprachbefehle für Google Assistant/Google Home erstellt, um Openhab Regeln anzustoßen.

Ich habe mich gegen die Nutzung von myopenhab entschieden. Ich hatte irgendwie im Kopf, dass der Dienst Geld kosten würde. Beim heutigen Nachschauen habe ich davon aber nichts gesehen.

Wichtig:
Ich habe mein Openhab öffentlich erreichbar gemacht. Wenn ihr dies auch machen wollt, befolgt unbedingt die empfohlenen Sicherheitsvorkehrungen der Openhab Webseite.

Lokale Vorbereitungen

Nachdem ihr euer Openhab safe gemacht habt, könnt ihr für Openhab eine Portweiterleitung Einrichten.
Bei einer Fritzbox geht das über "Internet - Freigaben - Portfreigaben - Gerät für Freigabe hinzufügen"
Unter Gerät wählt ihr euer Openhab aus.
Klickt nun unten auf "Neue Freigabe".

Unter Anwendung wählt Ihr "Andere Anwendung" aus und schreibt bei Bezeichnung "Openhab" rein.
Als Protokoll wählt ihr TCP.
Bei Port an Gerät schreibt ihr in beiden Felder 80 rein. Dies unter der Voraussetzung, dass ihr bei Reverse Proxy den Standardport 80 beibehalten habt.
Unter "Port extern gewünscht" sucht ihr euch einen beliebigen high Range Port aus. Zum Beispiel 53961.
Den Rest können wir so lassen und klicken 2 Mal auf OK und anschließend auf Übernehmen.

Nun könnt ihr über eure Public IP auf Openhab zugreifen. Da diese sich jedoch immer wieder ändert, lohnt es sich, einen DynDNS Dienst zu verwenden. Das Thema DynDNS wird vielleicht in einem anderen Blogeintrag mal beschrieben. Hierzu gibt es aber sehr viele Anleitungen im Internet.

Openhab API

Openhab liefert eine REST API mit. Hierüber können Aktionen über die Browser Adresszeile durchgeführt werden.
Um eine ausführliche API Anleitung zu erhalten, klickt ihr im Paper UI auf Add-ons - User Interfaces - REST Documentation - INSTALL

Anschließend könnt ihr euch die API genauer anschauen, indem ihr auf http://openhab:8080/doc/index.html geht.

In diesem Beispiel wollen wir eine Regel per API ausführen.
Hierfür benötigen wir die UID der Regel.
Klickt man in Paper UI auf Rules und klickt die gewünschte Regel an, wird die UID am oberen Rand angezeigt und kann von da kopiert werden.
Die UID der Regel um meine Heizung einzuschalten sieht in etwa so aus:

75e71a43-7540-4888-b21b-1186bc0ba777

In der API Dokumentation geht hervor, dass folgendes Format verwendet werden muss

POST /rules/{ruleUID}/runnow

Die vollständige Adresse wäre also:

http://openhab:8080/rules/75e71a43-7540-4888-b21b-1186bc0ba777/runnow


Diese Adresse ist jedoch nur innerhalb eures Netzwerks erreichbar. Die externe Adresse würde dann wie folgt aussehen:

http://<Benutzername>:<Password>@<Public IP oder DynDNS>/rules/75e71a43-7540-4888-b21b-1186bc0ba777/runnow

Eigene IFTTT Regel 

Um IFTTT nutzen zu können, müsst ihr euch erst Anmelden.
Klickt nun oben rechts auf "Explore" und dann auf "Make your own from scratch CREATE".
Klickt nun auf das große + Zeichen zwischen "If" und "This", gebt in der Suche "Google" ein und klickt auf "Google Assistant". Ggf. müsst ihr euch nun mit eurem Google Account einloggen.
Klickt nun auf "Say a simple Phrase"

Nun könnt ihr bis zu 3 Sätze eintragen, auf die euer Google Assistant reagieren soll.
1. Heizung einschalten
2. Heizung an
Das dritte Feld lassen wir leer.
Wenn ihr möchtet, könnt ihr unter "What do you want the assistant to say in response" eintragen, was Google euch anschließend antworten soll.
Als Sprache stellen wir deutsch ein und klicken auf "Create Trigger"

Als Nächstes stellen wir ein, was ausgeführt werden soll, wenn wir diese Befehle sagen.
Hierfür klicken wir auf das + Zeichen zwischen "Then und "That".
In der Suche tragen wir "Web" ein, klicken auf "Webhooks" und anschließend auf "Make a web request".

Als URL geben wir unsere externe Adresse von oben ein.
Bei Method wählen wir "POST" aus und klicken auf "Create action"

Glückwunsch! Nun hört euer Google Home und euer Google Assistant auf den neu erstellten Befehl. Ich habe jedoch die Erfahrung gemacht, dass es einige Sekunden dauern kann, bis die Regel aktiv ist.

Fazit

IFTTT ist eine tolle Art und Weise eigene Google Assistant Befehle zu generieren. Stöbert ruhig ein wenig in den bereits vordefinierten Aktionen herum. IFTTT kann noch viel mehr.
Man könnte auch neue Notizen in Evernote anlegen oder andere Geräte im Netzwerk, die über eine API verfügen, per Sprache steuern. Auch, wenn dies von Haus aus nicht funktionieren würde.

Samstag, 11. April 2020

Warum ich von Chrome zu Firefox gewechselt bin

Ich denke sehr viele von euch werden auf dem Handy Google Chrome auf als Standard Browser verwenden. Entweder war er schon vorinstalliert, oder man ist es einfach gewohnt, da man Chrome auch schon auf dem PC nutzt.
Dies war bei mir ebenfalls lange Zeit der Fall. Doch dies hat sich nun geändert.
In diesem Beitrag möchte ich euch 3 Vorteile von Firefox gegenüber Google Chrome zeigen.

1. Standardsuchmaschine

In Google Chrome hat man die Möglichkeit, seine Standardsuchmaschine auszuwählen. Dies ist jedoch beschränkt auf die 4 großen: Google, Yahoo, Bing und DuckDuckGo. Da ist die Suchmaschine meines Vertrauens jedoch nicht bei: Qwant!

Für die Leute, die Qwant nicht kennen:
Qwant ist eine Suchmaschine aus Europa (Frankreich), die sich sehr auf die Wahrung der Privatsphäre spezialisiert hat.
Zugegeben, das macht DuckDuckGo auch, aber mir hat das Design von DuckDuckGo nie wirklich zugesagt. Hier kann man, ähnlich wie bei Google auch, nach Bildern, News oder Videos filtern. Jedoch ohne die nervige Eigenschaft, dass man Wochenlang mit Werbung genervt hat, nur weil die Freundin mal kurz nach einer ganz bestimmten Handtasche gesucht hat.
Hinzu kommt das Qoz Programm, mit dem man durch seine Suchen Vereine oder Organisationen finanziell unterstützen kann.
Qwant kann man als Google Chrome Addon (am PC) als Standardsuchmaschine hinzufügen. Außerdem gibt es hierfür eine Gnome-Shell Extension.

Aber zurück zu Firefox:
In der Android Version von Firefox kann Qwant ausgewählt werden.

2. Addons

Wir alle kennen Browser Addons. Kleine Helfer, die sich in dem Browser integrieren. Leider fehlt eine solche Funktion bei Google Chrome. Nicht jedoch bei Firefox. Es sind derzeit zwar nur eine kleine Anzahl an Addons verfügbar. Aber HTTPS Everywhere und Ghostery sind auf jeden Fall mit dabei!

3. Android Autofill Service

Mit Android Oreo wurde der Autofill Service eingeführt. Dieser ist vor allem für die Leute interessant, die KeePass nutzen und Keepass2Android installiert haben.
Die Autofill Funktion ist dafür da, um Kreditkarteninformationen, Adressen oder Passwörter nicht immer eintippen zu müssen. Dies kennt man schon vom Google Browser, wenn man die Daten bereits im Browser gespeichert hat.
Das schön ist nun, dass man andere Apps integrieren kann.
Man kann nun also z.B. die Twitter App öffnen. An der Stelle, an der man Benutzername und Passwort eintragen kann, erscheint nun eine Art Dropdown Fenster und zeigt euch die Keepass2Android App an. 


Klickt man hierauf, öffnet sich die Keepass2Android App. Man Authentifiziert sich mit seinem Fingerabdruck...


... und kann anschließend seinen Twitter Eintrag auswählen.


Nun wird Benutzername und Passwort automatisch eingetragen und man kann sich einloggen.


Es sind also nur wenige Schritte notwendig, vorausgesetzt man hat seinen Fingerabdruck hinterlegt. Sonst würde es dauern sein Keepass Passwort jedes Mal einzutragen und man hätte kein Zeitersparnis mehr.

Dies funktioniert in viele Apps echt gut. Nur in einer nicht: Google Chrome!
Ich hatte mich eine lange Zeit damit abgefunden und habe die Passwörter über die Copy/Paste Funktion, oder die Keepass2Android Tastatur eingepflegt. Aber es hat sich alles noch ein wenig unausgereift angefühlt.
Und dann kam der große Schockmoment: Ich habe Online gelesen, dass die Autofill Funktion über Firefox funktioniert. Und das sogar besser, als ich dachte.
Vorausgesetzt ist natürlich, dass man seine Passworteinträge entsprechend mit URL versehen hat.
Der Ablauf funktioniert dann genauso wie oben beschrieben.

Fazit

Firefox ist ein Browser, der aus meiner sich zu wenig Aufmerksamkeit bekommt. Dadurch, dass man eine größere Auswahl an Suchmaschinen hat, Addons nutzen kann und die Android Autofill Funktion sehr, sehr gut umgesetzt wurde, ist Firefox derzeit der Browser meiner Wahl.
Was haltet ihr von Firefox?

Sonntag, 17. November 2019

Openhab - Presence Sensor

Um einige Regeln Triggern zu können, habe ich mir einen Presence Sensor gebaut. Diesen verwende ich um z.B. die Heizung nur dann einzuschalten, wenn auch jemand zu Hause ist.
Der Sensor ist ein einfacher Ping auf die Handys, die im WLAN sind.

Hierfür benötigt ihr erstmal das Network Binding.
Geht hierfür auf Paper UI, klickt auf "Configuration - Bindings - "+" - Bindings - Network Binding - INSTALL"
Nachdem es installiert wurde, klickt man auf "Configuration - Things - "+" - Network Binding - ADD MANUALLY - Pingable network device".
Gebt die IP Adresse des Geräts ein und gebt dem Kind einen Namen. Klickt nun auf das Häkchen um es hinzuzufügen.

Nun solltet Ihr unter "Configuration - Things" einen Eintrag mit eurem Gerät finden und daneben sollte "ONLINE" stehen.
Klickt euer Gerät an und speichert euch den Eintrag bei "Online" weg, den benötigen wir gleich.
Dieser sollte in etwa so aussehen: "network:pingdevice:7af75308:online"

Öffnen nun im SMB Ordner "Items" die Datei "default.items" und fügt dort eine neue Zeile hinzu:

Switch   ChristopherHandy   <network>   { channel="network:pingdevice:7af75308:online" }

Der erste Teil "Switch" sagt Openhab, dass es sich um einen Schalter (ON/OFF) handelt. "ChristopherHandy" ist in dem Fall eine Art Spitzname für diesen Schalter. "<network>" ist ein optionaler Wert. Dahinter kommt dann { channel="<network:pingdevice:7af75308:online" }, also genau der Wert, den wir uns vorher weggespeichert haben.

Nachdem wir diese Datei speichern, müssten wir nachher nicht nach network:pingdevice:7af75308:online suchen, sondern können nach "ChristopherHandy" suchen. Dies macht es besonders dann einfacher, wenn man mehrere Geräte anpingen möchte.

Hat man mehrere Personen im Haushalt und möchte eine Regel bauen, die dann greift, wenn mindestens eine Person zu hause ist, fügt man dieses Gerät wie oben beschrieben ebenfalls hinzu.
Außerdem wird noch eine Art "Dummy Schalter" in die default.items Datei hinzugefügt mit folgender Zeile:

Switch   SomeOneHome   <switch>

Damit haben wir nun einen Schalter mit den Namen "SomeOneHome" hinzugefügt, der im ersten Moment nichts tut. Dieser kommt weiter unten zum Einsatz.

HABPanel

Als nächstes wollte ich ein aussagekräftiges Icon in HABPanel haben, welches kein einfacher ON/OFF Schalter ist. Dies ist ein Icon, welches ein Haus anzeigt, wenn ich zu Hause bin, und ein Cocktail Glas, wenn ich nicht zu Hause bin

   

Dafür habe ich ein Template mit folgendem Code erstellt:

<p>Christopher</p><br>

<div ng-if="itemValue('ChristopherHandy')=='ON'">
<div class="template-contents">
<div class="row">
<div class="col-xs-25"><span><widget-icon iconset="'eclipse-smarthome-classic'" icon="'presence'" backdrop="true" center="true"/></span></div>
</div>
<div class="row">
</div>
</div>
</div>
<div ng-if="itemValue('ChristopherHandy')=='OFF'">
<div class="template-contents">
<div class="row">
<div class="col-xs-25"><span><widget-icon iconset="'eclipse-smarthome-classic'" icon="'party'" backdrop="true" center="true"/></span></div>
</div>
<div class="row">
</div>
</div>
</div>



Mehrere Personen

Ihr habt nun also einen Haushalt mit mehreren Personen und möchtet z.B. die Heizung eingeschaltet haben, solange mindestens eine Person zu Hause ist.

Gehen wir hierfür in die Paper UI unter "Rules" (hierfür müssen die Next-Gen Rules installiert sein) und erstellen eine Regel Namens "Someone Home ON"

Wir klicken bei When auf das + und wählen "an item state is updated" aus und klicken auf Next.

Wir geben dem Trigger einen Namen, z.B.: "Christopher Home". Bei Item wählen wir den erstellten Spitznamen "ChristopherHome" aus. Bei Previous State wählen wir "OFF" aus und bei "State" wählen wir "ON". Nun klicken wir auf OK.

Dies macht ihr für alle Geräte/Personen, die hierbei berücksichtigt werden sollen.

Klickt nun bei Then auf das + und wählt "send a command" aus und klickt auf Next.

Dieser Action gebt ihr wieder einen Namen z.B.: "SomeOneHome ON", wählt bei Item den erstellen Dummy Schalter "SomeOneHome" aus und wählt bei Command "ON" aus. Klickt nun auf OK.

Vergesst nicht die Regel zu speichern, indem ihr oben auf das Häkchen klickt.

Nun haben wir also eine Regel erstellt. Diese Regel bewirkt, dass der Schalter "SomeOne Home" auf ON steht, solange mindestens eine Person zu Hause ist.
Sobald niemand mehr zu Hause ist, geht der Schalter auf OFF.

SomeOne Home Schalter verwenden

Nun können wir uns bei Regeln auf diesen Schalter beziehen.
Erstellen wir also eine Regel, bei der die Heizung um 7 Uhr morgens eingeschaltet wird, aber nur wenn jemand zu hause ist.

Bei When wählen wir "it is a fixed time of the day" aus und klicken auf Next. Wir vergeben einen Namen und stellen die Uhrzeit auf 07:00 Uhr.

Bei Then stellen wir ein, dass die Heizung eingeschaltet werden soll. Dies kann je nach Hersteller anders sein. Ihr kennt euch bei eurem Gerät da besser aus.

Bei but only if wählt ihr "an item has a given state" aus und klickt auf Next. Ihr vergebt wieder einen Namen, wählt bei Item den "SomeOne Home" Schalter aus, als Operator nehmt ihr "=" und bei State "ON". Klickt nun auf OK und speichert die Regel.

Nun schaltet sich eure Heizung um 7 Uhr ein, aber nur, wenn auch jemand zu hause ist.

Hinweis:
Ich habe diese Regel zusätzlich dafür benutzt die Heizung einzuschalten, sobald jemand nach Hause kommt.
Dafür fügt man bei When einen Trigger vom Typ "an iten state is updated" hinzu, wählt bei Item den Someone Home Schalter aus und bei Previous State OFF und bei State ON aus.

Labels: , , , , , , , , , , , , ,

Openhab - Next-Gen Rules

Ich möchte euch eine kleine Einführung in die Next-Gen Rules von Openhab geben.
Next-Gen Rules sind eine einfache Möglichkeit über die Web GUI von Paper UI Regeln zu erstellen.

Da die Anleitungen, die ich bisher gefunden habe nur sehr schwammig waren, möchte ich hier einiges erklären.

Installation

Die Installation ist recht einfach:

In der Paper UI klickt ihr auf "Add-Ons - MISC - Rule Engine (Experimental) - INSTALL"
Lasst euch vom "Experimental" nicht abschrecken. Bei mir funktioniert es problemlos.

Logik

Die Oberfläche ist einfach aufgebaut.
Man kann Trigger setzen, wie eine Uhrzeit oder wenn ein bestimmter Wert erreicht wurde, Anschließend stellt man ein, was dann passieren soll. Im unteren Abschnitt könnt ihr noch Abgrenzungen einstellen, wann diese Regel ausgeführt wird. Z.B.: nur wenn ein Item einen bestimmten Wert hat oder an einem bestimmten Tag.




Wichtig zu wissen ist, dass die "When" Trigger 'OR' verknüpft sind. Wenn ihr also mehrere Trigger eingestellt habt, wird die Regel ausgeführt, sobald einer der Trigger wahr ist. Bei Triggern zu einer bestimmten Uhrzeit ist mir aufgefallen, dass diese nicht um Punkt 8:30:00 Uhr greifen, sondern einige Sekunden später, was bei mir aber nicht so wichtig ist, ob es 7 Sekunden später ausgeführt wird.

Die "Then" Regeln werden der Reihe nach abgearbeitet.

Bei "But only if" sind die Werte 'AND' verknüpft. Es müssen also alle eingestellten Bedingungen wahr sein, damit die Regel ausgeführt wird.

Labels: , , , ,

Donnerstag, 23. Mai 2019

EMUI 9.0

Es ist nun einige Zeit her, dass ich das EMUI 9.0 Update auf meinem Honor 9 bekommen habe.
Als ich die Benachrichtigung bekommen habe, habe ich mich wie ein kleines Kind gefreut.
Doch als ich es installierte, kam die große Enttäuschung:

Die Quicksettings sind auf einmal weiss???
Das ganze Internet redet von einem Dark mode und die packen ernsthaft ein weisses Theme drauf?

Ehrlich gesagt, wollte ich das Update sofort wieder deinstallieren.
Doch das konnte ich meinem IT-Geek Herz nicht antun.

Also redete ich mir ein, dass alles gut wird, ich mich daran gewöhne und ich so wenigstens in den Genuss der neuen Features komme.

Doch so war es nicht...

Also installierte ich mir ein 3rd Party Theme, damit ich wenigstens eine art Darkmode hatte. Dieses ist zwar nicht 100% perfekt, da es manchmal schwarze Schrift auf dunklen Hintergrund gibt, aber das stört mich um einiges weniger, als wenn das Theme weiss ist.

Auch die super neuen Features beeindrucken mich nicht. Es gibt kein Feature bei dem ich sage "Wow, da hat sich das Update ja gelohnt!".

Im Gegenteil:

- Akkulaufzeit hat sich verschlechtert.
- Die hauseigenen Honor/Huawei Apps sehen teilweise schrecklich aus.
- WiFi+ ist nicht mehr zuverlässig wie früher.
- HiSearch ist ultra langsam geworden, auch wenn man es nur für die Appsuche verwendet.

Das einzige, was ein bisschen besser geworden ist, ist das zusammenspiel zwischen Android Apps und meiner KeePass App.
Dies ist aber wohl eher Android 9 zuzuschreiben als EMUI.

Wie ihr seht bin ich absolut kein Fan von dem aktuellen Update. Jedoch hoffe ich, dass mit einem Update einiges wieder besser läuft. Jedoch kann ich unter diesen Umständen Honor nicht mehr ruhigen Gewissens weiterempfehlen :/

Sonntag, 9. September 2018

Google Pay - was ich mir wünsche...

ich bin wirklich froh, dass ich bei einer Bank bin, die direkt am Anfang bei Google Pay mitgewirkt hat. Jedoch nutze ich den Dienst aktuell immer seltener, da Google Pay ja bekanntlich nur mit einer Kreditkarte genutzt werden kann.
Ich tue mich da manchmal ein wenig schwer, da ich eher der Typ bin, der seine Finanzen immer im Blick hat und auch am ende des Monats genau weiß, wie viel vom Geld noch übrig bleibt.
Bei meiner Bank ist es so, dass der Betrag der Kreditkarte immer am Monatsende beglichen wird.
Somit muss ich also immer auf 2 Accounts schauen um einen genauen überblick über meine Finanzen zu haben.
Außerdem würde ich meine Kreditkarte lieber nur in Ausnahmen nutzen wie um Flüge zu buchen oder ggf. Sachen aus den USA zu bestellen.
Daher wäre es super, wenn irgendwann auch die EC-Karte (oder Giro-Karte, was auch immer) in Google Pay hinterlegt werden kann, damit die Beträge direkt von dort abgebucht werden.

Weitere Verbesserungen...

Ich würde mir außerdem wünschen, dass Google auf den Apple Wallet Zug aufspringt und das erfassen von .pkpass Dateien ermöglicht.
Aktuell nutze ich die App WalletPasses dafür.
Für die, die diese Funktion nicht kennen:
Wenn an zum Beispiel ein Flug gebucht hat und einen Online Check-In durchgeführt hat, bekommt man in der Regel eine Bestätigungsmail. Einige Fluggesellschaften bieten in diesen Mails an, die Datei in Apple Wallet zu speichern. Klickt man auf den Link, wird eine .pkpass Datei runtergeladen.
Die App erkennt, dass eine neue .pkpass Datei vorhanden ist, lädt diese in die App und man sieht, sehr schön das Logo der Fluggesellschaft, den Sitzplatz, von wo nach wo man Fliegt, das Gate (es kann sogar angezeigt werden, wenn sich das Gate geändert hat) und kann mit einem klick den QR Code für den Scanner öffnen.
Man braucht die Mail also nicht mehr ausdrucken und auch das lästige durchsuchen der E-Mails entfällt.
Das gleiche bieten auch einige Kinos an. QR Code, Reihe, Sitzplatz, Kinosaal und Kinofilm werden (sehr hübsch mit Bild des Films) dargestellt.

Ich weiß, dass Google mit einigen Fluggesellschaften zusammenarbeitet und eine ähnliche Funktion anbietet, jedoch hat dies einen riesigen Nachteil, wie ich finde.

Google zeigt diese Informationen automatisch an, indem es die Mails in Gmail durchsucht, und diese als Boarding Pass identifiziert.

Das Problem besteht nun aber, wenn man zum Beispiel auf Dienstreise geht und man nicht seine Gmail Adresse angibt oder ein Freund sich um den Check-In kümmert und den Boarding Pass vielleicht nur an die Gmail Adresse weiterleitet.
Dadurch, dass die weitergeleitete E-Mail nicht mehr mit der Struktur der Originalen Mail übereinstimmt, wird diese auch nicht mehr als Boarding Pass erkannt und taucht auch nicht als Boarding Pass auf.

Von Daher bin ich ein Fan davon zusätzlich die Möglichkeit zu haben, diese Daten auch manuell hinzufügen zu können.

Und auch wenn es Apps gibt, die diese Funktion bereitstellen, finde ich es schade, dass Apple sowas bei sich integriert bekommt, und Google nicht.