Autor Thema: [Neues Modul] GoogleCast (98_GOOGLECAST.pm)  (Gelesen 126018 mal)

Offline JF Mennedy

  • Jr. Member
  • **
  • Beiträge: 58
Antw:[Neues Modul] GoogleCast (98_GOOGLECAST.pm)
« Antwort #735 am: 04 Juli 2020, 12:09:54 »
Das ist die Ausgabe, wenn ich direkt über python nach den GoogleCasts suche:

>>> import pychromecast
>>> pychromecast.discovery.discover_chromecasts()
([({'Chromecast-2f395b03dee1a04712003a19643e062b._googlecast._tcp.local.'}, UUID('2f395b03-dee1-a047-1200-3a19643e062b'), 'Chromecast', 'Yamaha', '192.168.0.62', 8009), ({'Google-Home-Mini-ea78301bda5e0deec889469f5865f971._googlecast._tcp.local.'}, UUID('ea78301b-da5e-0dee-c889-469f5865f971'), 'Google Home Mini', 'Julia', '192.168.0.69', 8009), ({'Google-Home-Mini-480366a32abc408f11e592f5a5d82875._googlecast._tcp.local.'}, UUID('480366a3-2abc-408f-11e5-92f5a5d82875'), 'Google Home Mini', 'Iona', '192.168.0.61', 8009), ({'Google-Cast-Group-aeee65558f9f4598aaafe02610f80707-1._googlecast._tcp.local.'}, UUID('aeee6555-8f9f-4598-aaaf-e02610f80707'), 'Google Cast Group', 'Kinderzimmer', '192.168.0.61', 42948), ({'Google-Home-Mini-a7c2928d40f9bd1f9d57da68f18012be._googlecast._tcp.local.'}, UUID('a7c2928d-40f9-bd1f-9d57-da68f18012be'), 'Google Home Mini', 'Badezimmer', '192.168.0.64', 8009), ({'Google-Home-Mini-48375bc89149511b30601dcd62df5425._googlecast._tcp.local.'}, UUID('48375bc8-9149-511b-3060-1dcd62df5425'), 'Google Home Mini', 'Schlafzimmer2', '192.168.0.89', 8009), ({'Google-Cast-Group-2ef11b45e51948cfa60fddc824aa87f2-1._googlecast._tcp.local.'}, UUID('2ef11b45-e519-48cf-a60f-ddc824aa87f2'), 'Google Cast Group', 'Haus ohne Wohnzimmer', '192.168.0.89', 42285), ({'Google-Cast-Group-85cb62720ef54a169ec586e546198804-1._googlecast._tcp.local.'}, UUID('85cb6272-0ef5-4a16-9ec5-86e546198804'), 'Google Cast Group', 'Obergeschoss', '192.168.0.89', 42979), ({'Google-Cast-Group-10eddc407d8f4ee5b51b153a72da0cf3-1._googlecast._tcp.local.'}, UUID('10eddc40-7d8f-4ee5-b51b-153a72da0cf3'), 'Google Cast Group', 'Haus', '192.168.0.89', 42100), ({'Google-Home-Mini-6caa3731bc36980b8d67b053f29977ca._googlecast._tcp.local.'}, UUID('6caa3731-bc36-980b-8d67-b053f29977ca'), 'Google Home Mini', 'Wohnzimmer', '192.168.0.65', 8009), ({'Google-Cast-Group-a449a777c9fd42ae86449ed291ba823f._googlecast._tcp.local.'}, UUID('a449a777-c9fd-42ae-8644-9ed291ba823f'), 'Google Cast Group', 'Erdgeschoss ohne WZ', '192.168.0.65', 42338), ({'Google-Cast-Group-aa80515241a84bd484ee6c7fcd3f90e3-1._googlecast._tcp.local.'}, UUID('aa805152-41a8-4bd4-84ee-6c7fcd3f90e3'), 'Google Cast Group', 'Erdgeschoss', '192.168.0.65', 42202), ({'Chromecast-480591721e4da7defa145f34b3658b55._googlecast._tcp.local.'}, UUID('48059172-1e4d-a7de-fa14-5f34b3658b55'), 'Chromecast', 'Beamer', '192.168.0.83', 8009), ({'Google-Home-Mini-08ed5fab7397a753ea129b37b1472638._googlecast._tcp.local.'}, UUID('08ed5fab-7397-a753-ea12-9b37b1472638'), 'Google Home Mini', 'Bureau', '192.168.0.106', 8009), ({'Google-Home-6df0950fa307343738740dbbfe058a20._googlecast._tcp.local.'}, UUID('6df0950f-a307-3437-3874-0dbbfe058a20'), 'Google Home', 'Flur', '192.168.0.63', 8009)], <ServiceBrowser(zeroconf-ServiceBrowser__googlecast._tcp.local._139872622851840, started daemon 139872622851840)>)


Ich habe pychromecast auch schon auf version 3.2 downgegradet, aber leider war es das auch nicht...

« Letzte Änderung: 04 Juli 2020, 12:11:45 von JF Mennedy »

Offline Huabafranze

  • New Member
  • *
  • Beiträge: 18
Antw:[Neues Modul] GoogleCast (98_GOOGLECAST.pm)
« Antwort #736 am: 01 August 2020, 15:08:24 »
Hallo,
ich habe gerade einen neuen Raspberry aufgesetzt in FHEM ganz neu aufgespielt.
Ich kann die Geräte definieren. Z.B.:
define Wohnzimmer.chromecast GOOGLECAST Wohnzimmer
Jedoch bleiben die Geräte immer "offline"

Der log sagt folgendes:
2020.08.01 15:03:13 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_GOOGLECAST.pm line 195.
Not an ARRAY reference at ./FHEM/98_GOOGLECAST.pm line 194.
2020.08.01 15:03:13 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_GOOGLECAST.pm line 195, <$fh> line 33.
Not an ARRAY reference at ./FHEM/98_GOOGLECAST.pm line 194, <$fh> line 33.

Offline X-Byte

  • New Member
  • *
  • Beiträge: 10
Antw:[Neues Modul] GoogleCast (98_GOOGLECAST.pm)
« Antwort #737 am: 02 August 2020, 17:17:16 »
Ich hatte ein ähnliches Problem mit meinem vor ein paar Tagen aktivierten Googlecast Modul und denke, dass es an der nicht passenden PyChromecast Version liegt. Wenn man die Voraussetzungen wie in der FHEM Doku installiert, bekommt man die neueste Version von PyChromecast, aktuell 7.2.0.

98_GOOGLECAST.pm in der aktuellen Version 2.1.5 scheint aber maximal mit PyChromecast 5.1.0 kompatibel zu sein, so schreibt es zumindest Dominik im Changelog zur 2.1.5 seines Moduls.

Aus dem Changelog von PyChromecast geht auch hervor, dass es seitdem einige Breaking Changes bei der Discovery gegeben hat. So sieht der Output von pychromecast.discovery.discover_chromecasts() mit 7.2.0 deutlich anders strukturiert aus als mit 5.1.0.

Man kann sich den Discovery Output mal vor und nach dem Downgrade anschauen:
Code: (Discovery output) [Auswählen]
sudo python3
>>> import pychromecast
>>> pychromecast.discovery.discover_chromecasts()

Code: (Discovery Output Schema 7.2.0) [Auswählen]
([ ({'<DeviceType>-<UUID>._googlecast._tcp.local.'}, UUID('<UUID>'), '<DeviceType>', '<DeviceName>', '<IP>', <Port?>) ], <ServiceBrowser ...>)
Code: (Discovery Output Schema 5.1.0) [Auswählen]
[ ('<IP>', <Port?>, UUID('<UUID>'), '<DeviceType>', '<DeviceName>') ]
Die eigene Version kann man wie folgt prüfen:
Code: (Version prüfen) [Auswählen]
sudo pip3 freeze | grep PyChromecast
PyChromecast==7.2.0

Ein Downgrade auf die als kompatible Version gelistete 5.1.0 geht so:
Code: (Downgrade auf 5.1.0) [Auswählen]
sudo pip3 install 'PyChromecast==5.1.0' --force-reinstall
sudo pip3 freeze | grep PyChromecast
PyChromecast==5.1.0

Allerdings wirft mir FHEM auch nach einem 'reload 98_GOOGLECAST.pm' dann immer noch das vor die Füße
GOOGLECAST: Wohnzimmer initializing...
Not an ARRAY reference at ./FHEM/98_GOOGLECAST.pm line 194

Nach einem 'shutdown restart' in FHEM lief es dann aber endlich 8)
Informativ Informativ x 2 Liste anzeigen

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1793
Antw:[Neues Modul] GoogleCast (98_GOOGLECAST.pm)
« Antwort #738 am: Heute um 19:31:48 »
Zur Info, ich arbeite gerade an einem neuen Googlecast Modul welches komplett in Python implementiert ist und ohne Inline::Python. Damit geht dann auch die neue pychromecast Version und auch die Youtube App wird unterstützt.

Die nächsten Tage sollte die erste Testversion fertig sein.
Autor: 10_EQ3BT (EQ-3 Bluetooth Thermostat), 98_BOSEST (BOSE SoundTouch), 98_DLNARenderer (DLNA Renderer), 98_GOOGLECAST (Google Cast), 39_gassistant (Google Assistant), 10_GFPROBT (G.F.Pro Watering)
Kaffeespende: https://paypal.me/todominik

 

decade-submarginal