FHEM - Anwendungen > Multimedia
fhempy: googlecast
JF Mennedy:
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...
Patrix2911:
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?
OiledAmoeba:
--- Zitat von: scank am 28 Dezember 2021, 20:21:04 ---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)
--- Ende Zitat ---
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
--- Code: ---sudo pip install typing_extensions
--- Ende Code ---
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:
--- Code: --- 7 from typing import Any, Optional
8 from typing_extensions import Literal
--- Ende Code ---
bartman121:
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:
--- Code: ---journalctl -rb -1
--- Ende Code ---
darauf schließen, hier mal der relevante Teil...(Von unten nach oben ist die richtige Reihenfolge!)
--- Code: ---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.
--- Ende Code ---
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:
--- Code: ---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
--- Ende Code ---
Viele Grüße
Andreas
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln