FHEM Forum

FHEM => Automatisierung => Thema gestartet von: KOAL am 20 November 2020, 16:58:15

Titel: EMBY Daten in FHEM
Beitrag von: KOAL am 20 November 2020, 16:58:15
Hallo,

ich würde gerne die Daten von EMBY in FHEM sehen, wie es mit ENIGMA2 und KODI ja bereits gut geht.
Gibt es dazu einen Lösungsansatz, oder muss man dafür IOBROKER installieren und die Daten dann quasi dort sammeln und an FHEM senden?

IOBROKER, EMBY
https://www.iobroker.net/#en/adapters/adapterref/iobroker.emby/README.md

Dies würde gehen oder? Aber dann muss man auch IOBROKER warten. :/
https://forum.fhem.de/index.php/topic,54077.15.html



LG
KOAL
Titel: Antw:EMBY Daten in FHEM
Beitrag von: KOAL am 03 Dezember 2020, 04:30:43
Hi,

Ich push das nochmal. 😊
Wäre dankbar für eine Antwort, auch wenn es heißt geht nicht.


Lg
Titel: Antw:EMBY Daten in FHEM
Beitrag von: fischit am 18 Januar 2021, 14:02:18
Hab das hier grade zufällig gefunden.

Ich löse das mittels HTTPMOD und greife mir das ActivityLog von Emby ab. Für meine Ansprüche reichte das aus.
Welche Infos genau willst du denn haben?
Titel: Antw:EMBY Daten in FHEM
Beitrag von: KOAL am 13 Februar 2021, 13:14:51
Hi,

danke für die Antwort.
Ich will nur wissen was gerade auf dem Client angesehen wird.

Wie machst du das, hast du eventuell einen Code den ich kopieren/anpassen kann?



DANKE
LG
KOAL
Titel: Antw:EMBY Daten in FHEM
Beitrag von: fischit am 17 Februar 2021, 10:14:43
Hier der Code. Das geht sicherlich schöner und besser aber ich wusste mir nicht besser zu helfen.

defmod lgtv_emby HTTPMOD http://dein.emby.server:8096/emby/System/ActivityLog/Entries?Limit=20&api_key=xxxxxxxxxxxxxxxxxxxxxxxx 60
attr lgtv_emby enableControlSet 1
attr lgtv_emby extractAllJSON 1
attr lgtv_emby extractAllJSONFilter Name
attr lgtv_emby stateFormat {\
if\
(ReadingsVal($name,"Items_01_Name",0) =~ "playing") {ReadingsVal($name,"Items_01_Name",0)} elsif\
(ReadingsVal($name,"Items_02_Name",0) =~ "playing") {ReadingsVal($name,"Items_02_Name",0)} elsif\
(ReadingsVal($name,"Items_03_Name",0) =~ "playing") {ReadingsVal($name,"Items_03_Name",0)} elsif\
(ReadingsVal($name,"Items_04_Name",0) =~ "playing") {ReadingsVal($name,"Items_04_Name",0)} elsif\
(ReadingsVal($name,"Items_05_Name",0) =~ "playing") {ReadingsVal($name,"Items_05_Name",0)} elsif\
(ReadingsVal($name,"Items_06_Name",0) =~ "playing") {ReadingsVal($name,"Items_06_Name",0)} elsif\
(ReadingsVal($name,"Items_07_Name",0) =~ "playing") {ReadingsVal($name,"Items_07_Name",0)} elsif\
(ReadingsVal($name,"Items_08_Name",0) =~ "playing") {ReadingsVal($name,"Items_08_Name",0)} elsif\
(ReadingsVal($name,"Items_09_Name",0) =~ "playing") {ReadingsVal($name,"Items_09_Name",0)} elsif\
(ReadingsVal($name,"Items_10_Name",0) =~ "playing") {ReadingsVal($name,"Items_10_Name",0)} elsif\
(ReadingsVal($name,"Items_11_Name",0) =~ "playing") {ReadingsVal($name,"Items_11_Name",0)} elsif\
(ReadingsVal($name,"Items_12_Name",0) =~ "playing") {ReadingsVal($name,"Items_12_Name",0)} elsif\
(ReadingsVal($name,"Items_13_Name",0) =~ "playing") {ReadingsVal($name,"Items_13_Name",0)} elsif\
(ReadingsVal($name,"Items_14_Name",0) =~ "playing") {ReadingsVal($name,"Items_14_Name",0)} elsif\
(ReadingsVal($name,"Items_15_Name",0) =~ "playing") {ReadingsVal($name,"Items_15_Name",0)} elsif\
(ReadingsVal($name,"Items_16_Name",0) =~ "playing") {ReadingsVal($name,"Items_16_Name",0)} elsif\
(ReadingsVal($name,"Items_17_Name",0) =~ "playing") {ReadingsVal($name,"Items_17_Name",0)} elsif\
(ReadingsVal($name,"Items_18_Name",0) =~ "playing") {ReadingsVal($name,"Items_18_Name",0)} elsif\
(ReadingsVal($name,"Items_19_Name",0) =~ "playing") {ReadingsVal($name,"Items_19_Name",0)} else\
{ReadingsVal($name,"Items_20_Name",0)}\
}\


Was du noch brauchst ist natürlich die IP oder der Host von deinem Emby Server und deinen API Key.
Auf das API Interface (und da steht auch dein Key) kannst du unter http://dein.emby.server:8096/web/index.html#!/dashboard (http://dein.emby.server:8096/web/index.html#!/dashboard) zugreifen.
Titel: Antw:EMBY Daten in FHEM
Beitrag von: KOAL am 18 Februar 2021, 06:42:47
Hi,

vielen Dank, ich werde das heute veruchen und mich melden.



Lg
Koal
Titel: Antw:EMBY Daten in FHEM
Beitrag von: KOAL am 21 Februar 2021, 15:41:32
Hallo,

so ganz funktioniert das nicht... ???
Liegt sicher daran das ich dieses HTTMOD nicht ganz verstehe.
Wenn ich den generierten Link an den Browser eingeben bekomme ich Daten angezeigt.  8) Aber in FHEM gibt es entweder die Werte nicht oder ich weiß nicht wie man es vernünftig anzeigt.


Anzeige im Browser: "http://xxx.xxx.xxx.xxxx:8096/emby/System/ActivityLog/Entries?Limit=20&api_key=xxxxxxxx"

{"Items":[{"Id":2756,"Name":"firetv hat die Wiedergabe von Helene Fischer - Für einen Tag Live 2012 auf Galaxy Tab S5e von DUMMYgestartet",
"Type":"VideoPlayback","Date":"14:17:37.5200000Z","UserId":"2","Severity":"Info"},{"Id":2755,"Name":"firetv ist online von Galaxy Tab S5e von DUMMY ","ShortOverview":
"IP-Adresse: xxx.xxx.xxx.xxx","Type":"SessionStarted","Date":"T14:17:28.2320000Z","UserId":"2","Severity":"Info"},
{"Id":2754,"Name":"firetv ist online von Galaxy Tab S5e von DUMMY","ShortOverview":"IP-Adresse:
xxx.xxx.xxx.xxx","Type":"SessionStarted","Date":"T14:17:26.4330000Z","UserId":"2","Severity":"Info"},{"Id":2753,"Name":"Admin ist online von


Im FHEM sieht es so aus wie im Anhang.



DANKE
LG
KOAL
Titel: Antw:EMBY Daten in FHEM
Beitrag von: fischit am 22 Februar 2021, 12:32:40
puh, fällt mir spontan auch nichts zu ein.

Ich würde jetzt mal Verbose5 einstellen und ein "set lgtv_emby reread" machen und schauen was im Eventlog passiert.