[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

Begonnen von dominik, 10 Dezember 2015, 22:43:49

Vorheriges Thema - Nächstes Thema

dominik

@Lucky2k12, hast du youtube-dl richtig installiert? Probier mal youtube-dl auf der Console auszuführen.

@Det20, den Google Home hast du auch sicher als "Wohnzimmer" benannt? Mach bitte mal verbose=5 und poste das Log.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Det20

#256

2017.08.19 15:29:52 5: Cmd: >define GoogleHome GOOGLECAST Wohnzimmer<
2017.08.19 15:29:52 5: Loading ./FHEM/98_GOOGLECAST.pm
2017.08.19 15:29:53 3: GOOGLECAST: GoogleCast v2.0.0
2017.08.19 15:29:53 3: GOOGLECAST: Wohnzimmer initializing...
2017.08.19 15:29:53 4: BlockingCall (GOOGLECAST_findChromecasts): created child (5043), uses telnetPort to connect back
2017.08.19 15:29:53 5: Cmd: >attr GoogleHome room Wohnzimmer<
2017.08.19 15:29:53 5: Cmd: >attr GoogleHome stateFormat presence<
2017.08.19 15:29:53 5: Cmd: >attr GoogleHome verbose 5<

2017.08.19 15:30:02 4: GOOGLECAST: search result: GoogleHome|CCDEVICE|192.168.0.83|8009|66c449c9-d2f9-1a8f-fb4d-23cefa323dce|Google Home|Wohnzimmer

2017.08.19 15:34:54 5: Cmd: >set GoogleHome play http://translate.google.com/translate_tts?ie=UTF-8&tl=de&client=tw-ob&q=Das%20ist%20ein%20Test<
2017.08.19 15:34:54 4: BlockingCall (GOOGLECAST_setPlayYtDlBlocking): created child (5060), uses telnetForBlockingFn_1503149396.6992 to connect back
2017.08.19 15:34:54 5: Starting notify loop for GoogleHome, 1 event(s), first is play http://translate.google.com/translate_tts?ie=UTF-8&tl=de&client=tw-ob&q=Das%20ist%20ein%20Test
2017.08.19 15:34:54 5: End notify loop for GoogleHome

2017.08.19 15:34:58 4: Connection accepted from telnetForBlockingFn_1503149396.6992_127.0.0.1_36954
2017.08.19 15:34:58 5: Cmd: >{BlockingStart('4')}<
2017.08.19 15:34:58 5: Cmd: >{GOOGLECAST_setPlayMedia_String('GoogleHome|http://translate.google.com/translate_tts?ie=UTF-8&tl=de&client=tw-ob&q=Das%20ist%20ein%20Test|http://translate.google.com/translate_tts?ie=UTF-8&tl=de&client=tw-ob&q=Das%20ist%20ein%20Test')}<
2017.08.19 15:34:58 4: BlockingCall (GOOGLECAST_setPlayMediaBlocking): created child (5061), uses telnetForBlockingFn_1503149396.6992 to connect back
2017.08.19 15:34:58 4: Connection accepted from telnetForBlockingFn_1503149396.6992_127.0.0.1_36958
2017.08.19 15:34:58 5: Cmd: >{BlockingStart('5')}<
2017.08.19 15:34:58 5: Cmd: >{GOOGLECAST_setPlayType_String('GoogleHome|http://translate.google.com/translate_tts?ie=UTF-8&tl=de&client=tw-ob&q=Das%20ist%20ein%20Test|audio/mpeg')}<

Lucky2k12


sudo youtube-dl https://www.youtube.com/watch?v=tERRFWuYG48
[youtube] tERRFWuYG48: Downloading webpage
[youtube] tERRFWuYG48: Downloading video info webpage
[youtube] tERRFWuYG48: Extracting video information
[youtube] tERRFWuYG48: Downloading MPD manifest
[download] Destination: Barfuß Am Klavier - AnnenMayKantereit-tERRFWuYG48.mp4
[download] 100% of 27.26MiB in 00:37

scheint ok.
HP T610, HM, Jeelink, LGW, mapleCUL868+434

buki

@dominik
Hast du evtl. für mein Problem eine Lösung gefunden?

Gruß Sven

hillbicks

Ich schliesse mich den Problemen mit Debian Stretch an. Habe heute das Update gemacht und seitdem funktioniert das Chromecast Modul nicht mehr. Die python snippets die die anderen ausgefuehrt haben tun es aber, auch der pychromecast.get Befehl

Python 2.7.13 (default, Jan 19 2017, 14:48:08)
[GCC 6.3.0 20170124] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pychromecast
>>> pychromecast.get_chromecasts()
[Chromecast('192.168.0.100', port=8009, device=DeviceStatus(friendly_name=u'CHROMECASTAUDIO_wz', model_name=u'Chromecast Audio', manufacturer=u'Google Inc.', api_version=(1, 0), uuid=UUID('b6bedc97-b9fa-c635-4fb5-bfc3c119af0a'), cast_type='audio')), Chromecast('192.168.0.190', port=8009, device=DeviceStatus(friendly_name=u'CHROMECASTAUDIO_sz', model_name=u'Chromecast Audio', manufacturer=u'Google Inc.', api_version=(1, 0), uuid=UUID('e8eb82aa-1bca-e0dc-cfb3-35eeb5ca1ea6'), cast_type='audio')), Chromecast('192.168.0.100', port=42248, device=DeviceStatus(friendly_name=u'all', model_name=u'Google Cast Group', manufacturer=u'Google Inc.', api_version=(1, 0), uuid=UUID('d5f65f2d-1917-490e-93cc-2b3ba925ed5b'), cast_type='group')), Chromecast('192.168.0.190', port=42474, device=DeviceStatus(friendly_name=u'Oben', model_name=u'Google Cast Group', manufacturer=u'Google Inc.', api_version=(1, 0), uuid=UUID('88ca3864-db97-4c56-a9b0-4b75efab108c'), cast_type='group'))]


Auszug aus dem Log:
017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_Initialize redefined at ./FHEM/98_GOOGLECAST.pm line 113, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_Define redefined at ./FHEM/98_GOOGLECAST.pm line 130, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_findChromecasts redefined at ./FHEM/98_GOOGLECAST.pm line 149, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_initDevice redefined at ./FHEM/98_GOOGLECAST.pm line 164, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_findChromecastsResult redefined at ./FHEM/98_GOOGLECAST.pm line 173, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_Attribute redefined at ./FHEM/98_GOOGLECAST.pm line 207, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_Set redefined at ./FHEM/98_GOOGLECAST.pm line 219, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setVolume redefined at ./FHEM/98_GOOGLECAST.pm line 249, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType redefined at ./FHEM/98_GOOGLECAST.pm line 259, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType_String redefined at ./FHEM/98_GOOGLECAST.pm line 269, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia redefined at ./FHEM/98_GOOGLECAST.pm line 280, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia_String redefined at ./FHEM/98_GOOGLECAST.pm line 288, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMediaBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 300, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDl redefined at ./FHEM/98_GOOGLECAST.pm line 322, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDlBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 330, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setStop redefined at ./FHEM/98_GOOGLECAST.pm line 343, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setPlayFavorite redefined at ./FHEM/98_GOOGLECAST.pm line 354, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setPlay redefined at ./FHEM/98_GOOGLECAST.pm line 361, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setPause redefined at ./FHEM/98_GOOGLECAST.pm line 378, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_setQuitApp redefined at ./FHEM/98_GOOGLECAST.pm line 389, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_Undef redefined at ./FHEM/98_GOOGLECAST.pm line 399, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_Get redefined at ./FHEM/98_GOOGLECAST.pm line 408, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_updateReading redefined at ./FHEM/98_GOOGLECAST.pm line 412, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_newChash redefined at ./FHEM/98_GOOGLECAST.pm line 425, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_checkConnection redefined at ./FHEM/98_GOOGLECAST.pm line 460, <$fh> line 48.
2017.08.19 23:05:14 1: PERL WARNING: Subroutine GOOGLECAST_Read redefined at ./FHEM/98_GOOGLECAST.pm line 480, <$fh> line 48.
Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 12, in <module>
    from .config import *  # noqa
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/config.py", line 6, in <module>
    import requests
  File "/usr/local/lib/python2.7/dist-packages/requests/__init__.py", line 97, in <module>
    from . import utils
  File "/usr/local/lib/python2.7/dist-packages/requests/utils.py", line 24, in <module>
    from . import certs
ImportError: cannot import name certs
2017.08.19 23:05:14 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 553.

2017.08.19 23:05:14 0: Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 553.



@dominik: Kannst Du den Hinweis mit aufnehmen das debian stretch im Moment nicht funktioniert?

Det20

#260
So, alles neu aufgesetzt und dann genau diese Reihenfolge eingehalten. Hatte wohl irgendwo in den letzten 18 Seiten was falsches rausgelesen und installiert :)


sudo apt-get update && sudo apt-get -y upgrade && sudo reboot

sudo apt-get -f install && sudo apt-get -y install perl-base libdevice-serialport-perl libwww-perl libio-socket-ssl-perl libcgi-pm-perl libjson-perl sqlite3 libdbd-sqlite3-perl libtext-diff-perl libtimedate-perl libmail-imapclient-perl libgd-graph-perl libtext-csv-perl libxml-simple-perl liblist-moreutils-perl ttf-liberation libimage-librsvg-perl libgd-text-perl libsocket6-perl libio-socket-inet6-perl libmime-base64-perl libimage-info-perl libusb-1.0-0-dev libnet-server-perl
sudo apt-get install python-dev
sudo apt-get install libextutils-makemaker-cpanfile-perl
sudo apt-get install python-pip
sudo pip install netifaces
sudo pip install enum34
sudo pip install pychromecast
sudo pip install youtube-dl
sudo apt-get install cpanminus
sudo cpanm Inline::Python


Ist installiert, wird erkannt (Presence). Sprachausgabe läuft auch, ein Traum ...
Allerdings funktioniert das nur solange, bis ich FHEM und/oder den Pi neu starte. Dann ist GOOGLECAST angeblich wieder offline. Wenn ich das Gerät dann neu anlege geht es wieder (bis zum nächsten Neustart). Könntest Du da bitte bitte bitte nochmal schauen?

Aktuell habe ich es mit einer MyUtil und DOIF so gelöst, dass das Gerät ggf neu angelegt wird.


sub EnsureGoogleHome($$$)
{
  my ($device,$chromename,$room) = @_;
  if($device eq "") { $device = "GoogleHome" };
  if($chromename eq "") { $chromename = "Wohnzimmer" };
  if($room eq "") { $room = "Wohnzimmer" };
 
  my $Status = ReadingsVal($device,"presence","");
  return if(($Status eq "")||($Status eq "online")); # Nicht vorhanden oder schon online

  fhem("delete $device");
  fhem("define $device GOOGLECAST $chromename");
  fhem("attr $device room $room");
  fhem("save");
 
  return "1";
}




define di_EnsureGoogleHome DOIF ([+:05]) ( { EnsureGoogleHome("GoogleHome","Wohnzimmer","Wohnzimmer") } ) DOELSE ()
attr di_EnsureGoogleHome do always

oggy

bei mir tritt das Problem auch auf einem Debian Stretch auf, auf einem Raspberry PI 3.

2017.08.21 13:46:58 5: Cmd: >define ccgh1 GOOGLECAST homie<
2017.08.21 13:46:58 5: Loading ./FHEM/98_GOOGLECAST.pm
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_Initialize redefined at ./FHEM/98_GOOGLECAST.pm line 113.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_Define redefined at ./FHEM/98_GOOGLECAST.pm line 130.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_findChromecasts redefined at ./FHEM/98_GOOGLECAST.pm line 149.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_initDevice redefined at ./FHEM/98_GOOGLECAST.pm line 164.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_findChromecastsResult redefined at ./FHEM/98_GOOGLECAST.pm line 173.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_Attribute redefined at ./FHEM/98_GOOGLECAST.pm line 207.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_Set redefined at ./FHEM/98_GOOGLECAST.pm line 219.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setVolume redefined at ./FHEM/98_GOOGLECAST.pm line 249.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType redefined at ./FHEM/98_GOOGLECAST.pm line 259.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType_String redefined at ./FHEM/98_GOOGLECAST.pm line 269.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia redefined at ./FHEM/98_GOOGLECAST.pm line 280.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia_String redefined at ./FHEM/98_GOOGLECAST.pm line 288.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMediaBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 300.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDl redefined at ./FHEM/98_GOOGLECAST.pm line 322.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDlBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 330.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setStop redefined at ./FHEM/98_GOOGLECAST.pm line 343.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setPlayFavorite redefined at ./FHEM/98_GOOGLECAST.pm line 354.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setPlay redefined at ./FHEM/98_GOOGLECAST.pm line 361.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setPause redefined at ./FHEM/98_GOOGLECAST.pm line 378.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_setQuitApp redefined at ./FHEM/98_GOOGLECAST.pm line 389.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_Undef redefined at ./FHEM/98_GOOGLECAST.pm line 399.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_Get redefined at ./FHEM/98_GOOGLECAST.pm line 408.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_updateReading redefined at ./FHEM/98_GOOGLECAST.pm line 412.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_newChash redefined at ./FHEM/98_GOOGLECAST.pm line 425.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_addSocketToMainloop redefined at ./FHEM/98_GOOGLECAST.pm line 448.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_checkConnection redefined at ./FHEM/98_GOOGLECAST.pm line 460.
2017.08.21 13:46:58 1: PERL WARNING: Subroutine GOOGLECAST_Read redefined at ./FHEM/98_GOOGLECAST.pm line 480.
Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/opt/fhem/.local/lib/python2.7/site-packages/pychromecast/__init__.py", line 12, in <module>
    from .config import *  # noqa
  File "/opt/fhem/.local/lib/python2.7/site-packages/pychromecast/config.py", line 6, in <module>
    import requests
  File "/opt/fhem/.local/lib/python2.7/site-packages/requests/__init__.py", line 97, in <module>
    from . import utils
  File "/opt/fhem/.local/lib/python2.7/site-packages/requests/utils.py", line 24, in <module>
    from . import certs
ImportError: cannot import name certs
2017.08.21 13:46:58 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 553.

2017.08.21 13:46:58 0: Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 553.

2017.08.21 13:46:58 4: WEBtablet: /fhem&fw_id=468&fwcsrf=csrf_12121212121212&cmd=define+ccgh1+GOOGLECAST+homie / RL:1460 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2017.08.21 13:46:58 4: WEBtablet_192.168.178.78_57006 GET /fhem?XHR=1&inform=type=status;filter=;since=1503316017;fmt=JSON&fw_id=468&timestamp=1503316018649; BUFLEN:0



inline funktioniert auch:
pi@smarthome:~ $ /usr/src/scripts/test2.pl
inline python is working
pi@smarthome:~ $



und pychromecast auch:
pi@smarthome:~ $ python
Python 2.7.13 (default, Jan 19 2017, 14:48:08)
[GCC 6.3.0 20170124] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pychromecast
>>> pychromecast.discover_chromecasts()
[('192.168.178.65', 8009, UUID('<irgendeineid>'), u'SHIELD Android TV', u'Wohnzimmer'), ('192.168.178.20', 8009, UUID('<irgendeineid>'), u'Google Home', u'homie'), ('192.168.178.20', 42820, UUID('<irgendeineid>'), u'Google Cast Group', u'alle')]
>>>

Macx

Hey Zusammen,

bei mir funktioniert alles einwandfrei ... Coole Erweiterung!! Dankeschön !

Cool wäre es wenn man dem Google Home noch Befehle zukommen lassen würde ... zB.: "Spiele Radio Fritz auf Allen" Allen nennt sich meine Gruppe für alle LS

SetUp

FHEM RPI3 14965
Google Home, ZR5, ZR7 und NT5

drhirn

Ich frage jetzt mal auch auf die Gefahr hin, dass das Modul da nicht das richtige dafür ist:
Beim Netflix-Schauen wähle ich auf dem Tablet den Film aus und starte ihn damit auf dem Chromecast. Für Pause, "Unpause", nächste Folge würde ich aber gerne FHEM bemühen (weil ich sowieso TabletUI auf dem Tablet offen habe).
Das GOOGLECAST-Modul habe ich erfolgreich eingebunden, es zeigt mir auch schön den aktuellen Status des Chromecast. Ein set Chromecast pause funktioniert ebenfalls wunderbar.
Aber, um den Stream fortzusetzen fehlt mir leider eine Option. Mit play wird ja nur ein anderer Stream abgespielt. Was ich natürlich nicht will.
Übersehe ich da was? Ist das nicht implementiert? Oder lässt sich sowas gar nicht implementieren?

Danke!
Stefan

LordVoodoo

Hallo zusammen,

habe eine allgemeine Frage zu dem Modul:
Ist es möglich über Chromecast und dieses FHEM-Modul eine beliebige Website darzustellen?

Mein Gedanke ist es mir den Fahrplan der Deutschen Bahn (mittels dem DBPlaner Modul) in ein FHEM UI (Tablet UI) zu integrieren und mir morgens auf dem TV anzuzeigen, so dass ich mögliche Züge sehe...

Vielen Dank für eure Auskunft.

LeoSum

Hallo LordVoodoo,

genau das habe ich umgesetzt. Leider ist es eine etwas umständliche Lösung, da ich bislang keine Möglichkeit gefunden habe, webseiten direkt auf den Chromecast zu streamen.
Ich gehe dazu folgendermaßen vor:

1. Über FTUI habe ich die Anzeige gebastelt, enthält Wetter, Bahnverspätungen etc.
2. Auf meinem Server, auf dem auch FHEM läuft, ruft ein Script morgens alle 2 Minuten diese Webseite auf und erstellt einen Screenshot, speichert diesen ab und stellt ihn über einen Webserver zur Verfügung.
3. Im Anschluss streamt ein weiteres script den neuen Screenshot mit pychromecast (das wird auch von diesem Modul hier verwendet) an meinen Chromecast.

Wenn du magst, kann ich mir mal die Mühe machen und das genauer dokumentieren. Gerade Schritt 2 erfordert aber etwas Handarbeit.

ThomasJ

Leider konnte ich das Modul bisher nicht installieren.
Folgende Fehlermeldung bei "reload 98_GOOGLECAST.pm":

py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 553.

-neuer pi Version 3
-alle in der Commandref definierten Pakete sind aktuell
-98_GOOGLECAST.pm Version 2.0.0 vom 12.08.2017

Was mache ich falsch?
RPi2, 49xFS20, 18xFHT, 16xFHTTK, 6x HMS, 36xHM, Hue, 2xEM, KM200, SoftLiq, 2xSTV, IPCAM, FBDECT, 2xHMLAN, GoogleCast, GoogleHome, FHEM seit 2012

Tabu

Hallo,

dank Euch konnte ich schon viel erreichen und bislang habe ich mit viel Lesen auch alles hinbekommen. Leider haut das GOOGLECAST Modul nicht hin. Ich bin genau so weit wie oggy (siehe Antwort 261). Alle Python Erweiterungen schon deinstalliert, neu installiert (ohne cache).

Pi 3 (stretch)

Bin gerne bereit einige Tests zu machen, wenn ich nur wüsste wo ich anfangen soll...

Zeile 553 im Modul startet ja Python inline... das funktioniert ja in der Konsole...

Vielleicht erbarmt sich ja noch jemand  :'(

;D

Vielen Dank
Tabu

ThomasJ

Hallo,
irgendwie scheint es an der Rechtevergabe zu liegen.
Beim Laden des Moduls wird ein (temporäres?) Verzeichnis _Inline erstellt, wo Konfigurationsdatei(en) gespeichert werden.
Beim Schreiben/ überschreiben der Datei config-arm-linux-gnueabihf-thread-multi-64int-5.014002 fällt das Programm dann aus.
Gruß,
Thomas

RPi2, 49xFS20, 18xFHT, 16xFHTTK, 6x HMS, 36xHM, Hue, 2xEM, KM200, SoftLiq, 2xSTV, IPCAM, FBDECT, 2xHMLAN, GoogleCast, GoogleHome, FHEM seit 2012

Tabu

Hallo Thomas,

vielen Dank für den Tipp. Ich habe mal alle Rechte auf das Verzeichnis und der Datei gegeben. Berechtigte sind fhem und dialout. Leider noch immer der Fehler. Muss ggf. noch Python in die Berechtigungen mit rein? (sorry, habe leider keine Ahnung von Linux :)