fhempy: googlecast

Begonnen von dominik, 04 Dezember 2020, 23:33:53

Vorheriges Thema - Nächstes Thema

Henno

Ich war auf dem Server noch nie als root angemeldet.
Immer nur mein User und dann mittels sudo

dominik

Zitat von: Henno am 07 August 2022, 19:15:04
Ich war auf dem Server noch nie als root angemeldet.
Immer nur mein User und dann mittels sudo
Ja, da ist vielleicht mit "sudo pip3" installiert worden. Aber Hauptsache es läuft wieder. :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

desmoloch

ich habe ein Update von FHEM gemach und nun dreht fhempy durch...

Ich bekomme alle paar Sekunden solche Fehlermeldungen:

2022-08-19 17:27:43,951 - ERROR    - fhempy.lib.fhem_pythonbinding: Failed to handle message: b'{"NAME":"Kueche","defargsh":{},"PYTHONTYPE":"googlecast","function":"event","argsh":{},"defargs":["Kueche","fhempy","googlecast","K\xc3\xbcche"],"id":60826579,"msgtype":"event","FHEMPYTYPE":"googlecast","args":["state: Python server offline"]}'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 161, in onMessage
    await self._onMessage(payload)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 169, in _onMessage
    logger.debug(">>> WS: " + msg)
TypeError: can only concatenate str (not "bytes") to str


Das geht quer über ALLES was ich in FHEM habe. Kann mir einer sagen was da los ist?!
Danke!

dominik

fhempy aktualisieren, dann klappts wieder. Wenn über Web nicht möglich, dann
sudo -u fhem bash
pip3 install --upgrade fhempy
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

desmoloch

Zitat von: dominik am 24 August 2022, 12:22:25
fhempy aktualisieren, dann klappts wieder. Wenn über Web nicht möglich, dann
sudo -u fhem bash
pip3 install --upgrade fhempy

Danke das aktualisieren via console hat geholfen! Irgendwie klappte das im Web nicht, war noch auf 191...
Danke!!

Superposchi

Hallo, ich bekomme nach einem Serverumzug die Googlecast nicht wieder in Betrieb genommen.

offenbar sitzt der Fehler schon im local_pybinding-Device.
Sowohl dieses als auch das GAssistant-Device zeigen nur den roten Punkt im State an. GAssistant wird kurz Grün wenn es neu gestartet wird, springt aber nach einigen Sekunden wieder auf rot zurück.

Auch die TuYa-Devices machen Probleme (hängt ja auch mit dem local_pybinding zusammen). Es wird an den TUYA-Devices "Python server offline" angezeigt.

Ich blicke durch die ganzen Verbindungen der einzelnen Devices nicht durch, weshalb ich keinen Ansatz finde.

jnewton957

#411
Ich bekomme auch nach x Versuchen, updatens und neustarts das fhempy nicht richtig zum laufen.
Ich habe eigentlich alles nach Anleitung für buster gemacht.
sudo apt ..
sudo cpan Protocol::WebSocket
alles als user pi

fhem update und neustart. (auch der Raspi schon x mal)
define fhempy_local BindingsIo fhempy

Ergebnis: state Installing fhempy (15min)..
ich habe aber einen grünen punkt.

Also verschiedene Module schon mal ausprobiert.

ALLE enden mit dem reading:STATE fhempy server offline

also googlecast, kia_hyundai aber auch so einfache, wie google weather. Immer

reading:STATE fhempy server offline


Komischerweise finde ich ein
/opt/fhem/.local/lib/python3.7/site-packages/fhempy-0.1.527.dist-info

und komsicherweise. Ich hatte eigentlich python3 3.11 auf dem Raspi installiert. Aber das ganze sudo apt install python3 hat wohl wieder 3.7.3 installiert ? Ein nochmalige ugrade bringt aber: python3 ist schon die neueste Version (3.7.3-1).

Was fehlt bzw. was mache ich falsch?
Danke für die Hilfe
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

Gear

Hallo zusammen,

eine Frage zu GoogleCast.

Wie bekomme ich eine Verbindung zu meinem Google?

FHEMpy läuft und ein Cast Gerät habe ich angelegt, es geht nichts.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

SouzA

Hi,

hast du das Gerät richtig benannt?

ZitatUsage
define cast fhempy googlecast <NAME>
NAME: Name of the cast device (e.g. "Living Room"). You need to use quotes if the name contains spaces.
As soon as the device is online you can connect your Spotify account. See the attributes section below.
https://github.com/fhempy/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/googlecast/README.md

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

CoolTux

Zitat von: Gear am 11 Januar 2023, 21:37:35
Hallo zusammen,

eine Frage zu GoogleCast.

Wie bekomme ich eine Verbindung zu meinem Google?

FHEMpy läuft und ein Cast Gerät habe ich angelegt, es geht nichts.

Am besten ein list vom Device zeigen. Dann kann man besser helfen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gear

Stelle auf FHEMpy Docker um.
Daher weiß ich nicht ob das hier weiterhelfen kann.
der Cast Server läuft in separaten Container.

Ansonsten kann ich heute Abend das List schicken.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

CoolTux

Das ist ja nur der fhempy Service. Der interessiert nicht so sehr. Wenn Du da einen grünen Punkt und running oder so hast ist alles ok.

Die nächste Stufe ist dann die Definition des Chromecast Devices.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gear

Ich habe einen neuen Server auf dem FHEM läuft, wie bekomme ich die Cast Gerät mit FHEM verbunden?

define castdevice fhempy googlecast "Mini - Wohnzimmer"
attr castdevice DbLogExclude .*
attr castdevice group googlecast
attr castdevice room fhempy
#   CASTNAME   Mini - Wohnzimmer
#   CFGFN     
#   DEF        googlecast "Mini - Wohnzimmer"
#   FHEMPYTYPE googlecast
#   FUUID      63c1f40e-f33f-9249-7dde-05054e6c63b6d436
#   IODev      FHEMpy.Google.Cast
#   NAME       castdevice
#   NR         187
#   PYTHONTYPE googlecast
#   STATE      offline
#   TYPE       fhempy
#   eventCount 5
#   READINGS:
#     2023-01-14 01:15:10   connection      disconnected
#     2023-01-14 01:17:37   spotify_login   <html><a href="https://accounts.spotify.com/authorize?client_id=e92855a009e74eb69ba6609d3bfd7d96&response_type=code&redirect_uri=https%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&code_challenge_method=S256&code_challenge=nSAIxLOcKeLX-c2ndJNUFznShC509KtAw0wl5zEifqI&scope=user-read-recently-played+user-top-read+user-read-playback-position+user-read-playback-state+user-modify-playback-state+user-read-currently-playing+streaming+playlist-read-private+playlist-read-collaborative+user-follow-read+user-library-read+user-read-email+user-read-private" target="_blank">Connect Spotify account (new window/tab)</a><br></html>
#     2023-01-14 01:17:37   spotify_user    login required
#     2023-01-14 01:15:10   state           offline
#   args:
#     castdevice
#     fhempy
#     googlecast
#     Mini - Wohnzimmer
#   argsh:
#
setstate castdevice offline
setstate castdevice 2023-01-14 01:15:10 connection disconnected
setstate castdevice 2023-01-14 01:17:37 spotify_login <html><a href="https://accounts.spotify.com/authorize?client_id=e92855a009e74eb69ba6609d3bfd7d96&response_type=code&redirect_uri=https%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&code_challenge_method=S256&code_challenge=nSAIxLOcKeLX-c2ndJNUFznShC509KtAw0wl5zEifqI&scope=user-read-recently-played+user-top-read+user-read-playback-position+user-read-playback-state+user-modify-playback-state+user-read-currently-playing+streaming+playlist-read-private+playlist-read-collaborative+user-follow-read+user-library-read+user-read-email+user-read-private" target="_blank">Connect Spotify account (new window/tab)</a><br></html>
setstate castdevice 2023-01-14 01:17:37 spotify_user login required
setstate castdevice 2023-01-14 01:15:10 state offline

> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

CoolTux

Zeige bitte ein list von FHEMpy.Google.Cast. Das sollte das BindingsIo Device sein welcher auf den fhempy Server zeigt. Dieser so sagst Du ja läuft auf einem anderen Server als FHEM. Korrekt?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gear

Also es läuft alles auf demselben Host, nur in Docker.
Ich nutze Google Wetter und Geizhals über die für sich eigenen Container.

define FHEMpy.Google.Cast BindingsIo fhempy-googlecast:15733 fhempy
attr FHEMpy.Google.Cast DbLogExclude .*
attr FHEMpy.Google.Cast devStateIcon {        my $status_img = "10px-kreis-gruen";;;;        my $status_txt = "connected";;;;        my $ver = ReadingsVal($name, "version", "-");;;;        my $ver_available = ReadingsVal($name, "version_available", $ver);;;;        my $update_icon = "";;;;        if ($ver_available ne $ver) {          $status_img = "10px-kreis-gelb";;;;          $status_txt = "Version ".$ver_available." available for update";;;;        }        if (ReadingsVal($name, "state", "disconnected") eq "disconnected") {          $status_img = "10px-kreis-rot";;;;          $status_txt = "disconnected";;;;        }        $update_icon = "<a  href=\"/fhem?cmd.dummy=set $name update&XHR=1\" title=\"Start ".$ver_available." update\">".FW_makeImage("refresh")."</a>";;;;        "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a> ".$ver." </a>".$update_icon."</div>"      }
attr FHEMpy.Google.Cast group fhempy
attr FHEMpy.Google.Cast icon file_json-ld2
attr FHEMpy.Google.Cast room fhempy
#   BindingType fhempy
#   DEF        fhempy-googlecast:15733 fhempy
#   DeviceName ws:fhempy-googlecast:15733
#   FD         12
#   FUUID      63c1f1e0-f33f-9249-c97e-8c71e3ce6a4b4334
#   FVERSION   10_BindingsIo.pm:0.182830/2019-01-16
#   IP         172.18.0.11
#   NAME       FHEMpy.Google.Cast
#   NR         57
#   NTFY_ORDER 50-FHEMpy.Google.Cast
#   PARTIAL   
#   PORT       15733
#   STATE      opened
#   TYPE       BindingsIo
#   WEBSOCKET  1
#   binary     1
#   connecttime 1673675969.74358
#   devioLoglevel 0
#   eventCount 16
#   localBinding 0
#   nextOpenDelay 10
#   prev_error fhempy-googlecast: Connection refused (111)
#   READINGS:
#     2023-01-14 06:59:29   hostname        fhempy-googlecast
#     2023-01-14 06:59:29   os              posix
#     2023-01-14 06:59:29   python          3.9.16
#     2023-01-14 06:59:29   release         6.0.0-0.deb11.6-amd64
#     2023-01-14 06:59:29   state           opened
#     2023-01-14 06:59:29   system          Linux
#     2023-01-14 06:59:29   version         0.1.538
#     2023-01-14 06:59:29   version_available 0.1.538
#     2023-01-14 06:59:29   version_release_notes <html><a href="https://github.com/fhempy/fhempy/releases" target="_blank">Release Notes</a></html>
#   args:
#     FHEMpy.Google.Cast
#     BindingsIo
#     fhempy-googlecast:15733
#     fhempy
#
setstate FHEMpy.Google.Cast opened
setstate FHEMpy.Google.Cast 2023-01-14 06:59:29 hostname fhempy-googlecast
setstate FHEMpy.Google.Cast 2023-01-14 06:59:29 os posix
setstate FHEMpy.Google.Cast 2023-01-14 06:59:29 python 3.9.16
setstate FHEMpy.Google.Cast 2023-01-14 06:59:29 release 6.0.0-0.deb11.6-amd64
setstate FHEMpy.Google.Cast 2023-01-14 06:59:29 state opened
setstate FHEMpy.Google.Cast 2023-01-14 06:59:29 system Linux
setstate FHEMpy.Google.Cast 2023-01-14 06:59:29 version 0.1.538
setstate FHEMpy.Google.Cast 2023-01-14 06:59:29 version_available 0.1.538
setstate FHEMpy.Google.Cast 2023-01-14 06:59:29 version_release_notes <html><a href="https://github.com/fhempy/fhempy/releases" target="_blank">Release Notes</a></html>

> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <