Raspberry Pi Programm (Python) Google Home kompatibel machen?
Hallo, ich habe 2 Lampen in meinem Zimmer von Philips Hue und eine von Nanoleaf, doch die Hauptlampe von mir an meinem Schreibtisch ist nicht smart, ich habe einen Infrarotsensor in sie mal gebaut und habe über eine selbst programmierte App einen Webserver angesprochen, welcher auf Python Basis (FastAPI) läuft und dann einen Infrarot sensor über die Rasp Schnittstellen angesprochen hat, der hat dann die Lampe an/aus gemacht und gedimmt.
Durch meinen neulich erworbenen Google Nest Hub ist mir jetzt der Wille gekommen, die Lampe, also das Python Programm quasi irgendwie google home kompatibel zu machen, sodass ich "Ok Google, mache Hauptlampe an" oder auch "Hey Google, alle Lampen aus" sagen kann.
Wisst ihr, wie ich sowas machen kann?
Bzw. wo ich YouTube Videos und Blogbeiträge dazu finde? (Bevorzugt Deutsch, aber englisch ist auch ok)
Liebste Grüße
2 Antworten
Hier gibt es die Google Assistant Library für den Raspberry Pi. Das lässt sich auch in Python einbinden. Das geht so: https://pimylifeup.com/raspberry-pi-google-assistant/
Dann braucht man noch ein USB-Mikrofon und USB-Lautsprecher.
- USB-Mikrofon https://www.berrybase.de/usb-mini-mikrofon
- USB-Lautsprecher: https://www.berrybase.de/externer-usb-mini-lautsprecher-schwarz
Das ist auch für den Raspberry Pi geeignet.
Dann können sie ihre gewünschten Projekte realisieren.
Ich nutze zur Vernetzung meiner Smart Home Geräte den iobroker.
Dort kannst du für viele Hersteller sogenannte "Adapter" installieren.
Für meine Hue-Geräten nutze ich den Conbee II USB Stick, welcher in meinem RPi steckt, worauf ich den iobroker laufen habe: https://phoscon.de/en/conbee2
Diesen kann ich dann im ioBroker mit dem deConz ZigBee Adapter verwenden.
Ich nutze zwar kein Google Home, dafür aber eine Alexa, womit ich Geräte und Routinen steuern kann, welche sonst nicht steuerbar wären. Ein kurzer Blick in Google zeigt aber, dass Google Nest auch möglich sein sollte.
Man kann auch mittels JS eigene Skripte schreiben, welche die eingebundenen Adapter verwenden. Beispiel:
Ich habe eine Heizungssteuerung von HomematicIP, aber die Sensoren für die Fenster von Aqara. Sobald der Aqara-Sensor seinen Status ändert, heißt zu oder offen, sendet der ioBroker den jeweiligen Befehl an das zugehörige Heizkörper-Thermostat. Zusätzlich bekomme ich nach 30 Minuten eine Nachricht bei Telegram, sollte das Fenster noch immer geöffnet sein.