[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

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

Vorheriges Thema - Nächstes Thema

JF Mennedy

#795
Hallo Dominik,

wochenlang alles gut.. Und seit heute ohne voriges Update (Upzeit war ca 40 Tage ohne update und/oder shutdown) hat sich das pythonbinding schlafen gelegt... Habe dann mal ein Update gemacht, bekomme es aber jetzt gar nicht mehr zum laufen...

Anbei das log...

Edit: die castdevices wurden auch wieder alle gelöscht... Ich habe jetzt mal alle  Castedevices neu angelegt , anchliessend pythonbinding und bindingsIO gelöscht und dann bindingsIO neu angelegt und jetzt läuft erstmal wieder...

Gruss Jan

dominik

Hi,

danke dir fuer die Rueckmeldung. Mach bitte ein update, da ich vor 6 Tagen einen Fix eingespielt habe. Es sollten keine "NO RESPONSE" Meldungen mehr kommen.

Lass mich bitte danach wissen ob es funktioniert.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

JF Mennedy

Ich hatte gestern Abend ein Update gemacht, bevor ich gepostet habe... Habe es dann wieder wie im edit beschrieben ans laufen gebracht... Ich habe den Eindruck dass sich das binding verabschiedet, wenn automatisch die devices angelegt werden... Ich habe insgesamt mit Gruppen 13 cast devices und wenn ein paar angelegt wurden (ca 5-6) steht pythonbinding plötzlich auf offline...

dominik

Das könnte durchaus sein, kannst du diesen Fall bitte mal mit verbose 5 loggen und dann PythonBinding Log und fhem.log posten oder per PN schicken? Danke!

Ich habe bemerkt, dass FHEM manchmal mit der Bearbeitung der Websockt Messages nicht nachkommt. Im Python Prozess wird nämlich nicht auf Antworten gearbeitet, da läuft alles asynchron und damit kann es auch sein, dass manchmal 10 Msgs innerhalb weniger ms an FHEM gehen. Eventuell muss ich da den Load Richtung FHEM reduzieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

JF Mennedy

Ist irgendwie nicht reproduzierbar... Ich hatte vorgestern wieder einen ausfall des bindings wodurch die cast devices von alleine gelöscht wurden. Dann habe ich das auto discover aktiviert, und alle devices wurden ohne probleme angelegt... Ich hatte noch keine zeit, aber ich suche noch die entsprechenden logs raus... Hab mir die zeit notiert...

dominik

ok, danke! Mir ist noch nicht klar wie das passiert, dass die Devices verschwinden, da waeren die Logs sehr interessant.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

JF Mennedy

#801
Guten Morgen, anbei die logs der letzten Tage, wo es Ausfälle gab..

Ich glaube die Devices werden bei Neustart gelöscht, da BindingsIO noch nicht definiert ist:

2020.10.09 07:15:52 1: define Chromecast_Yamaha PythonModule googlecast 'Yamaha': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:52 1: define Google_Home_Mini_Bureau PythonModule googlecast 'Bureau': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Home_Mini_Wohnzimmer PythonModule googlecast 'Wohnzimmer': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Cast_Group_Erdgeschoss_ohne_WZ PythonModule googlecast 'Erdgeschoss ohne WZ': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Home_Mini_Schlafzimmer2 PythonModule googlecast 'Schlafzimmer2': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Cast_Group_Erdgeschoss PythonModule googlecast 'Erdgeschoss': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Chromecast_Beamer PythonModule googlecast 'Beamer': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Home_Mini_Iona PythonModule googlecast 'Iona': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Cast_Group_Kinderzimmer PythonModule googlecast 'Kinderzimmer': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Home_Flur PythonModule googlecast 'Flur': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Home_Mini_Badezimmer PythonModule googlecast 'Badezimmer': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Cast_Group_Haus PythonModule googlecast 'Haus': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Cast_Group_Haus_ohne_Wohnzimmer PythonModule googlecast 'Haus ohne Wohnzimmer': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Cast_Group_Obergeschoss PythonModule googlecast 'Obergeschoss': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 1: define Google_Home_Mini_Julia PythonModule googlecast 'Julia': Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python
2020.10.09 07:15:53 3: BindingsIo v1.0.0
2020.10.09 07:15:53 3: PythonBinding v1.0.0
2



Heute morgen war PythonBindings auch wieder offline, habe es gegen 9.05 über ein einfaches defmod vom pythonbinding wieder reaktiviert...

Gruss Jan

dominik

Danke! Das sind super Logs fuer mich.

1. Fehler beim Neustart, da BindingsIo NACH googlecast erstellt wird
Das werde ich heute noch beheben, sollte kein Problem sein.

2. Um 20:08 am 8.10. faellt die Verbindung aus
2020-10-08 20:08:40,639 - ERROR    - lib.fhem_pythonbinding: Connection closed error
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/websockets/protocol.py", line 827, in transfer_data
    message = await self.read_message()
  File "/usr/local/lib/python3.7/dist-packages/websockets/protocol.py", line 895, in read_message
    frame = await self.read_data_frame(max_size=self.max_size)
  File "/usr/local/lib/python3.7/dist-packages/websockets/protocol.py", line 971, in read_data_frame
    frame = await self.read_frame(max_size)
  File "/usr/local/lib/python3.7/dist-packages/websockets/protocol.py", line 1051, in read_frame
    extensions=self.extensions,
  File "/usr/local/lib/python3.7/dist-packages/websockets/framing.py", line 105, in read
    data = await reader(2)
  File "/usr/lib/python3.7/asyncio/streams.py", line 677, in readexactly
    raise IncompleteReadError(incomplete, n)
asyncio.streams.IncompleteReadError: 0 bytes read on a total of 2 expected bytes

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/opt/fhem/FHEM/bindings/python/lib/fhem_pythonbinding.py", line 41, in pybinding
    async for message in websocket:
  File "/usr/local/lib/python3.7/dist-packages/websockets/protocol.py", line 439, in __aiter__
    yield await self.recv()
  File "/usr/local/lib/python3.7/dist-packages/websockets/protocol.py", line 509, in recv
    await self.ensure_open()
  File "/usr/local/lib/python3.7/dist-packages/websockets/protocol.py", line 803, in ensure_open
    raise self.connection_closed_exc()
websockets.exceptions.ConnectionClosedError: code = 1006 (connection closed abnormally [internal]), no reason
2020-10-08 20:08:40,651 - INFO     - lib.fhem_pythonbinding: Waiting for new FHEM connection...
2020-10-08 20:08:40,791 - INFO     - lib.fhem_pythonbinding: FHEM connection started: 127.0.0.1


Im FHEM Log
2020.10.08 20:08:40 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (pythonbinding)
2020.10.08 20:08:50 1: BindingsIo: ERROR: Timeout while waiting for function to finish (id: 45322799)
2020.10.08 20:09:00 1: BindingsIo: ERROR: Timeout while waiting for function to finish (id: 84405908)
2020.10.08 20:09:10 1: BindingsIo: ERROR: Timeout while waiting for function to finish (id: 18901240)
2020.10.08 20:09:20 1: BindingsIo: ERROR: Timeout while waiting for function to finish (id: 35039860)
2020.10.08 20:09:20 1: BindingsIo: ERROR: Too many timeouts, disconnect now and try to reconnect

Da sieht man, dass ich die Verbindung nochmals trenne, weil mehrere Timeouts passiert sind. Das duerfte aber Probleme machen, da danach der Verbindungsaufbau nicht mehr klappt. Ich werde diesen von mir initiierten Disconnect nun rausnehmen dann koennen wir das nochmals testen.

Ich melde mich sobald das Update bereit steht.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

bartman121

Hallo,

ich versuche mich gerade an dem Modul, leider bleiben alle meine Geräte "offline" ... ich befürchte meine Namen sind falsch

Kann man irgendwie nach verfügbaren Geräten suchen?

dominik

define mdns_disc PythonModule discover_mdns

Dann werden alle automatisch angelegt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

bartman121

Danke für die schnelle Antwort, leider kommt bei mir:
Unknown module PythonModule

dominik

fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

JF Mennedy

Ich teste morgen das neue update, wenn ich jetzt das Haus lahm lege (Kinder gehen gerade ins Bett) killt mich meine Frau ;-)

Vielleicht musst du den eingangs Post anpassen mit Verweis auf das neue binding... Ich glaube Bartman121 ist noch mit dem offiziellen moful unterwegs...

Schönen rest sonntag noch und ich geb dann morfen bescheid...

bartman121

so .... jetzt wurden die Geräte angelegt.

Leider fehlt mein "Nest Hub" noch, dieser heißt "Küche".

Liegt es am Umlaut oder wird der Nest Hub noch nicht unterstützt?