Autor Thema: fhempy: googlecast  (Gelesen 33757 mal)

Offline JF Mennedy

  • Full Member
  • ***
  • Beiträge: 196
Antw:fhempy: googlecast
« Antwort #390 am: 17 Januar 2022, 21:20:21 »
Ja da war was mit den Anführungszeichen... Wenn Du einen youtube link unter den Favoriten abspeicherst, brauchst Du die nicht... Gruppenfunktion und GoogleCast ist leider durch eine erfolgreiche Patent Verletzungsklage seitens Sonos gegen Google eingeschränkt worden.. Ich weiß zwar nicht genau in wie weit, betätigt jedoch ist die Steuerung der Lautstärke einer Gruppe...

Offline Patrix2911

  • New Member
  • *
  • Beiträge: 3
Antw:fhempy: googlecast
« Antwort #391 am: 22 Januar 2022, 18:37:45 »
Hallo Dominik,

auch von mir dank & lob. Nach einigen Googlen Anfragen hab ich FhemPy nun auch zum laufen gebracht ... endlich, einfach wars nicht. :(

Ich hätte allerdings 2 Anmerkungen,

1) kann man die Sprachgeschwindigkeit irgendwie ändern, ich weiss nicht ob das bei allen Usern so ist, aber bei mir redet Google wenn ich Ausgaben über Fhem mache wirklich extrem langsam

2) Spotify ist ja integriert, kommt Deezer vllt. auch?

Offline OiledAmoeba

  • Full Member
  • ***
  • Beiträge: 168
Antw:fhempy: googlecast
« Antwort #392 am: 29 Januar 2022, 20:42:07 »
Hallo,

hatte fhempy schon seit einigen tagen auf meinem Raspberry4 Buster schon einige Tage am Laufen.
Jetzt bekomme ich folgende Fehlermeldung im tuy cloud connector:
    

Failed to load module tuya_cloud: Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 301, in _onMessage
    functools.partial(importlib.import_module, pymodule)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/utils.py", line 33, in run_blocking
    return await asyncio.get_event_loop().run_in_executor(pool, function)
  File "/usr/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud.py", line 5, in <module>
    from fhempy.lib.tuya_cloud.tuya_cloud_device import tuya_cloud_device
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/tuya_cloud/tuya_cloud_device.py", line 5, in <module>
    from tuya_iot.device import TuyaDevice
  File "/opt/fhem/.local/lib/python3.7/site-packages/tuya_iot/__init__.py", line 2, in <module>
    from .device import TuyaDevice, TuyaDeviceListener, TuyaDeviceManager
  File "/opt/fhem/.local/lib/python3.7/site-packages/tuya_iot/device.py", line 7, in <module>
    from typing import Any, Literal, Optional
ImportError: cannot import name 'Literal' from 'typing' (/usr/lib/python3.7/typing.py)

Das hat mit Buster, bzw. Python 3.7, zu tun. Die im Raspbian-Repo hinterlegte Version von "typing" ist zu alt. 'Literal' kommt hier mit py3.8. Ausweg: "typing_extensions" verwenden.
Installieren mit sudo pip install typing_extensions
Dann die Datei /opt/fhem/.local/lib/python3.7/site-packages/tuya_iot/device.py im Editor der Wahl öffnen, Zeile 7 ändern und Zeile 8 ergänzen:

  7 from typing import Any, Optional
  8 from typing_extensions import Literal
Gruß
Florian

Jail auf XigmaNAS (freeBSD); CCU2 mit CULv3, nanoCUL868 und JeeLink-Clone; div. FS20-Komponenten; andFHEM; div. hm- und hmip-Komponenten; div. IT+

Offline bartman121

  • Sr. Member
  • ****
  • Beiträge: 522
Antw:fhempy: googlecast
« Antwort #393 am: 26 Mai 2022, 20:51:22 »
Hallo,

ich hoffe ich bin jetzt hier im richtigen Thread, ansonsten verjagt mich bitte.

Ich habe jetzt festgestellt, dass ich meine Proxmox-Maschine nicht mehr sauber neustarten kann, proxmox rennt in einen Timeout, auch das Neustarten innerhalb der vm mittels "shutdown -r now" bzw. "reboot" dauert ewig. Ich habe micht jetzt ein wenig auf die Suche begeben und vermute fhempy als Ursache. Zumindest lässt:

journalctl -rb -1 darauf schließen, hier mal der relevante Teil...(Von unten nach oben ist die richtige Reihenfolge!)

May 26 20:41:09 fhem systemd[1]: Stopped FHEM Home Automation.
May 26 20:41:09 fhem systemd[1]: fhem.service: Failed with result 'timeout'.
May 26 20:41:09 fhem systemd[1]: fhem.service: Killing process 40873 (python3) with signal SIGKILL.
May 26 20:41:09 fhem systemd[1]: fhem.service: Killing process 40861 (python3) with signal SIGKILL.
May 26 20:41:09 fhem systemd[1]: fhem.service: Killing process 40857 (python3) with signal SIGKILL.
May 26 20:41:09 fhem systemd[1]: fhem.service: Killing process 40827 (python3) with signal SIGKILL.
May 26 20:41:09 fhem systemd[1]: fhem.service: Killing process 4776 (python3) with signal SIGKILL.
May 26 20:41:09 fhem systemd[1]: fhem.service: Killing process 4775 (python3) with signal SIGKILL.
May 26 20:41:09 fhem systemd[1]: fhem.service: Killing process 4772 (python3) with signal SIGKILL.
May 26 20:41:09 fhem systemd[1]: fhem.service: Killing process 4766 (python3) with signal SIGKILL.
May 26 20:41:09 fhem systemd[1]: fhem.service: Killing process 4637 (python3) with signal SIGKILL.
May 26 20:41:09 fhem systemd[1]: fhem.service: State 'stop-final-sigterm' timed out. Killing.

irgendwie scheinen die python-Prozesse beharrlich das "bitte stop" zu ignorieren und warten auf "kill -f", das würde ich gern irgendwie abstellen, habt ihr Ansätze wo das Problem liegen könnte?

In der Datei "/etc/systemd/system.conf" ist der Parameter "DefaultTimeoutStopSec=120s" eingestellt, das ist so gewollt, am Ende spielt es keine Rolle ob ich 120s oder 300s Eintrage, die python-Prozesse warten beharrlich auf das Timeout.

Es könnte sicher auch nicht schaden noch ein list vom pyBinding-Device zu posten:
Internals:
   BindingType Python
   DEF        Python
   DeviceName ws:127.0.0.1:15733
   FD         58
   FUUID      5fca276b-f33f-1dd6-f9e1-19062dfa87ed420c
   IP         127.0.0.1
   NAME       pyBinding
   NR         170
   NTFY_ORDER 50-pyBinding
   PARTIAL   
   PORT       15733
   STATE      opened
   TYPE       BindingsIo
   WEBSOCKET  1
   localBinding 1
   nextOpenDelay 10
   Helper:
     DBLOG:
       hostname:
         logdb:
           TIME       1653590509.50736
           VALUE      fhem
       os:
         logdb:
           TIME       1653590509.47941
           VALUE      posix
       python:
         logdb:
           TIME       1653590509.49973
           VALUE      3.8.10
       release:
         logdb:
           TIME       1653590509.50152
           VALUE      5.4.0-113-generic
       state:
         logdb:
           TIME       1653590509.56277
           VALUE      CONNECTED
       system:
         logdb:
           TIME       1653590509.47641
           VALUE      Linux
       version:
         logdb:
           TIME       1653590509.47469
           VALUE      0.1.358
   READINGS:
     2022-05-26 20:41:49   hostname        fhem
     2021-05-30 20:04:44   info            ready
     2022-05-26 20:41:49   os              posix
     2022-05-26 20:41:49   python          3.8.10
     2022-05-26 20:41:49   release         5.4.0-113-generic
     2022-05-26 20:41:49   state           opened
     2022-05-26 20:41:49   system          Linux
     2022-05-26 20:41:49   version         0.1.358
   args:
     pyBinding
     BindingsIo
     Python
   argsh:
Attributes:
   devStateIcon {      my $status_img = "10px-kreis-gruen";;      my $status_txt = "connected";;      if (ReadingsVal($name, "state", "disconnected") eq "disconnected") {        $status_img = "10px-kreis-rot";;        $status_txt = "disconnected";;      }      my $ver = ReadingsVal($name, "version", "-");;      "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a> ".$ver." </a><a  href=\"/fhem?cmd.dummy=set $name update&XHR=1\" title=\"Start update\">".FW_makeImage("refresh")."</a></div>"    }
   group      fhempy
   icon       file_json-ld2
   room       fhempy
   verbose    0

Viele Grüße

Andreas

« Letzte Änderung: 26 Mai 2022, 20:53:37 von bartman121 »

Offline bartman121

  • Sr. Member
  • ****
  • Beiträge: 522
Antw:fhempy: googlecast
« Antwort #394 am: 06 Juni 2022, 18:54:30 »
Hallo,

ich verweise nochmal auf obiges Problem... Hat jemand eine Idee dazu?

Grüße

Andreas

Offline SouzA

  • Sr. Member
  • ****
  • Beiträge: 828
  • Nein! Doch!! Ohhh....
Antw:fhempy: googlecast
« Antwort #395 am: 16 Juni 2022, 12:38:43 »
Hallo,

ich verweise nochmal auf obiges Problem... Hat jemand eine Idee dazu?

Grüße

Andreas

Hallo,

zu deinem Problem direkt nicht.
Aber du kriegst den Modulersteller, so denke ich, besser über Github.
Da nen Issue aufmachen und mal gucken.
Habe den Eindruck, dass Dominik nicht so oft hier im Forum ist. Bei dem, was der alles Programmiert auch verständlich... :D

https://github.com/dominikkarall/fhempy/issues

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, TelegramBot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy