98_FireTV: Fernbedienung eines Amazon FireTV per adb

Begonnen von nesges, 09 März 2017, 18:04:40

Vorheriges Thema - Nächstes Thema

mahowi

Super, funktioniert jetzt einwandfrei.  :)

Einen kleinen Schönheitsfehler hätte ich da noch. In OSNAME, OSVERSION und SERIAL stehen Fehlermeldungen von adb statt der entsprechenden Werte:
   OSNAME     error: device not found

   OSVERSION  error: device not found
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

   SERIAL     error: device not found
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

nesges

Zitat von: mahowi am 29 März 2017, 23:30:28
Super, funktioniert jetzt einwandfrei.  :)

Fein :-)

ZitatEinen kleinen Schönheitsfehler hätte ich da noch. In OSNAME, OSVERSION und SERIAL stehen Fehlermeldungen von adb statt der entsprechenden Werte:

... Version 0.5.3 wäre dann jetzt verfügbar. Ich hoffe es ist damit gefixt. Ggf. bleiben die Internals leer, aber ein Fehler sollte dort nicht mehr auftauchen.

mahowi

CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

Markus M.

Gibt es eine Möglichkeit, den play state zu bekommen?
Hier geht das anscheinend: https://github.com/happyleavesaoc/python-firetv/
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

nesges

Zitat von: Markus M. am 05 Mai 2017, 00:00:50
Gibt es eine Möglichkeit, den play state zu bekommen?
Hier geht das anscheinend: https://github.com/happyleavesaoc/python-firetv/

Nach überfliegen der Python-Sourcen: Sind ein paar schöne Sachen drin, die ich wahrscheinlich übernehmen kann. Schaue ich mir noch genauer an!

nesges

Im Github-Repository steht Version 0.6 bereit (update 98_FireTV).

Es gibt zwei neue Get Befehle:
  • screen_state liefert einen der Status "off, idle, daydream, standby, playing, paused" zurück und schreibt sie parallel in ein Reading screen_state
  • currentapp liefert den Packagenamen der App, die aktuell im Vordergrund ausgeführt wird
Ganz zufrieden bin ich mit der Implementierung nicht, die Statusabfrage liefert beim Wechsel zwischen play und pause oft erst nach einigen Sekunden den richtigen Wert. Ein zyklisches Polling ist noch nicht implementiert, ich möchte zuerst noch ein paar Tage testen und ggf. Erfahrungen von euch abwarten.

Daneben habe ich noch die search-Methoden an die neue UI angepasst. Es ist eine Versionsabfrage enthalten, so dass auch alte Versionen noch funktionieren sollten (testen konnte ich das nicht, da bereits alle Geräte upgedatet sind).

AmunRe

Hi,




ich bin begeistert von deinem Modul..


Endlich kann ich wieder Apps starten.


Ich würde das auch gern anstelle von AMAD ausschließlich nutzen. Leider nutze ich eine Funktion die Screen Messages anzeigt.


geht das über die Shell auch irgendwie?


Dann würde ich umsteigen.



4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

nesges

Das freut mich, danke!

Zitat von: AmunRe am 09 Mai 2017, 21:50:36
Ich würde das auch gern anstelle von AMAD ausschließlich nutzen. Leider nutze ich eine Funktion die Screen Messages anzeigt.
geht das über die Shell auch irgendwie?

Ich habe bislang keine Möglichkeit dafür gefunden

Macshrek

Hallo Zusammen,

ich bekomme bei der Nutzung folgender Funktion:

set FireTV text  TEST

folgendes von FHEM als Feedback:

Unknown argument text choose one of appstart appstop apptoggle connect disconnect screen screenshot search searchonly text upload uploadandview view deletefile install adb key button window statusRequest

Was läuft da falsch ?

Gruß

MacShrek

nesges

Zitat von: Macshrek am 12 Mai 2017, 23:10:41
set FireTV text  TEST

folgendes von FHEM als Feedback:

Unknown argument text choose one of appstart appstop apptoggle connect disconnect screen screenshot search searchonly text upload uploadandview view deletefile install adb key button window statusRequest

Was läuft da falsch ?

War ein Fehler im Modul, habe ihn grade (v0.6.1) behoben - danke für den Hinweis!

Markus M.

Zitat von: nesges am 05 Mai 2017, 20:13:59
screen_state liefert einen der Status "off, idle, daydream, standby, playing, paused" zurück und schreibt sie parallel in ein Reading screen_state

Die Erkennung von "paused" funktioniert bei mir nicht, es kommt trotzdem "playing".
Auch noch wenn ich schon Kodi offen habe.


2017.05.19 22:09:39 4: [firetv] FireTV_adb command: /usr/bin/adb -s 192.168.178.45:5555 shell dumpsys window windows
2017.05.19 22:09:39 4: [firetv] FireTV_adb response: WINDOW MANAGER WINDOWS (dumpsys window windows)
  Window #2 Window{39025adb u0 org.xbmc.kodi/org.xbmc.kodi.Main}:
    mAttrs.type=1
    attachedWindow=null    mTouchableRegion=SkRegion((0,0,1920,1080))    mDisplayId=0 mSession=Session{82f008c 22152:u0a10018} mClient=android.os.BinderProxy@260f87ea
    mOwnerUid=10018 mShowToOwnerOnly=true package=org.xbmc.kodi appop=NONE
    mAttrs=WM.LayoutParams{(0,0)(fillxfill) sim=#10 ty=1 fl=#1810500 fmt=-2 preferredDisplayMode=16 vsysui=0x1706 surfaceInsets=Rect(0, 0 - 0, 0) needsMenuKey=2}
    Requested w=1920 h=1080 mLayoutSeq=217
    mBaseLayer=21000 mSubLayer=0 mAnimLayer=21010+0=21010 mLastLayer=21010
    mToken=AppWindowToken{1965c6f4 token=Token{d9520c7 ActivityRecord{2f334206 u0 org.xbmc.kodi/.Main t286}}}
    mRootToken=AppWindowToken{1965c6f4 token=Token{d9520c7 ActivityRecord{2f334206 u0 org.xbmc.kodi/.Main t286}}}
    mAppToken=AppWindowToken{1965c6f4 token=Token{d9520c7 ActivityRecord{2f334206 u0 org.xbmc.kodi/.Main t286}}}
    mViewVisibility=0x0 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x1706
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mConfiguration={1.0 ?mcc?mnc en_US ?layoutDir sw540dp w960dp h515dp 320dpi lrg long land television -touch -keyb/v/h dpad/v s.4}
    mHasSurface=true mShownFrame=[0.0,0.0][1920.0,1080.0] isReadyForDisplay()=true
    mFrame=[0,0][1920,1080] last=[0,0][1920,1080]
    mSystemDecorRect=[0,0][1920,1080] last=[0,0][0,0]
    Frames: containing=[0,0][1920,1080] parent=[0,0][1920,1080]
        display=[0,0][1920,1080] overscan=[0,0][1920,1080]
        content=[0,0][1920,1080] visible=[0,0][1920,1080]
        decor=[0,0][1920,1080]
    Cur insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0]
    Lst insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0]
    WindowStateAnimator{256d8089 org.xbmc.kodi/org.xbmc.kodi.Main}:
      mSurface=Surface(name=org.xbmc.kodi/org.xbmc.kodi.Main)
      mDrawState=HAS_DRAWN mLastHidden=false
      Surface: shown=true layer=21010 alpha=1.0 rect=(0.0,0.0) 1920.0 x 1080.0
  Window #1 Window{15111851 u0 SurfaceView}:
    mAttrs.type=1001
    attachedWindow=Window{39025adb u0 org.xbmc.kodi/org.xbmc.kodi.Main}    mTouchableRegion=SkRegion((0,0,1920,1080))    mDisplayId=0 mSession=Session{82f008c 22152:u0a10018} mClient=android.os.BinderProxy@1e119978
    mOwnerUid=10018 mShowToOwnerOnly=true package=null appop=NONE
    mAttrs=WM.LayoutParams{(0,0)(1920x1080) gr=#800033 ty=1001 fl=#4218 pfl=0x40 fmt=-2 surfaceInsets=Rect(0, 0 - 0, 0)}
    Requested w=1920 h=1080 mLayoutSeq=217
    mAttachedWindow=Window{39025adb u0 org.xbmc.kodi/org.xbmc.kodi.Main} mLayoutAttached=true
    mBaseLayer=21000 mSubLayer=-2 mAnimLayer=21005+0=21005 mLastLayer=21005
    mToken=WindowToken{3fbfa88e android.os.BinderProxy@260f87ea}
    mRootToken=AppWindowToken{1965c6f4 token=Token{d9520c7 ActivityRecord{2f334206 u0 org.xbmc.kodi/.Main t286}}}
    mAppToken=AppWindowToken{1965c6f4 token=Token{d9520c7 ActivityRecord{2f334206 u0 org.xbmc.kodi/.Main t286}}}
    mViewVisibility=0x0 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x0
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mConfiguration={1.0 ?mcc?mnc en_US ?layoutDir sw540dp w960dp h515dp 320dpi lrg long land television -touch -keyb/v/h dpad/v s.4}
    mHasSurface=true mShownFrame=[0.0,0.0][1920.0,1080.0] isReadyForDisplay()=true
    mFrame=[0,0][1920,1080] last=[0,0][1920,1080]
    mSystemDecorRect=[0,0][1920,1080] last=[0,0][0,0]
    Frames: containing=[0,0][1920,1080] parent=[0,0][1920,1080]
        display=[-10000,-10000][10000,10000] overscan=[-10000,-10000][10000,10000]
        content=[0,0][1920,1080] visible=[0,0][1920,1080]
        decor=[0,0][1920,1080]
    Cur insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0]
    Lst insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0]
    WindowStateAnimator{35ca38af SurfaceView}:
      mSurface=Surface(name=SurfaceView)
      mDrawState=HAS_DRAWN mLastHidden=false
      Surface: shown=true layer=21005 alpha=1.0 rect=(0.0,0.0) 1920.0 x 1080.0
  Window #0 Window{28571f8e u0 com.amazon.tv.launcher/com.amazon.tv.launcher.ui.HomeActivity_vNext}:
    mAttrs.type=1
    attachedWindow=null    mTouchableRegion=SkRegion((0,0,1920,1080))    mDisplayId=0 mSession=Session{863ab8d 899:u0a32073} mClient=android.os.BinderProxy@b50fe90
    mOwnerUid=32073 mShowToOwnerOnly=true package=com.amazon.tv.launcher appop=NONE
    mAttrs=WM.LayoutParams{(0,0)(fillxfill) sim=#20 ty=1 fl=#83810100 fmt=-2 wanim=0x7f0f0011 vsysui=0x1e06 surfaceInsets=Rect(0, 0 - 0, 0) needsMenuKey=2}
    Requested w=1920 h=1080 mLayoutSeq=191
    mBaseLayer=21000 mSubLayer=0 mAnimLayer=21000+0=21000 mLastLayer=21000
    mToken=AppWindowToken{28e7c89 token=Token{28018b90 ActivityRecord{2b40e653 u0 com.amazon.tv.launcher/.ui.HomeActivity_vNext t280}}}
    mRootToken=AppWindowToken{28e7c89 token=Token{28018b90 ActivityRecord{2b40e653 u0 com.amazon.tv.launcher/.ui.HomeActivity_vNext t280}}}
    mAppToken=AppWindowToken{28e7c89 token=Token{28018b90 ActivityRecord{2b40e653 u0 com.amazon.tv.launcher/.ui.HomeActivity_vNext t280}}}
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x1e06
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mConfiguration={1.0 ?mcc?mnc en_US ?layoutDir sw540dp w960dp h515dp 320dpi lrg long land television -touch -keyb/v/h dpad/v s.4}
    mHasSurface=false mShownFrame=[0.0,0.0][1920.0,1080.0] isReadyForDisplay()=false
    mFrame=[0,0][1920,1080] last=[0,0][1920,1080]
    mSystemDecorRect=[0,0][1920,1080] last=[0,0][0,0]
    Frames: containing=[0,0][1920,1080] parent=[0,0][1920,1080]
        display=[0,0][1920,1080] overscan=[0,0][1920,1080]
        content=[0,0][1920,1080] visible=[0,0][1920,1080]
        decor=[0,0][1920,1080]
    Cur insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0]
    Lst insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0]
    WindowStateAnimator{1339b626 com.amazon.tv.launcher/com.amazon.tv.launcher.ui.HomeActivity_vNext}:
      mShownAlpha=1.0 mAlpha=1.0 mLastAlpha=0.0
    mLastFreezeDuration=+3h11m22s392ms

  mCurConfiguration={1.0 ?mcc?mnc en_US ?layoutDir sw540dp w960dp h515dp 320dpi lrg long land television -touch -keyb/v/h dpad/v s.4}
  mHasPermanentDpad=true
  mCurrentFocus=Window{39025adb u0 org.xbmc.kodi/org.xbmc.kodi.Main}
  mFocusedApp=AppWindowToken{1965c6f4 token=Token{d9520c7 ActivityRecord{2f334206 u0 org.xbmc.kodi/.Main t286}}}
  mInTouchMode=false mLayoutSeq=217
  mLastDisplayFreezeDuration=0 due to Window{28571f8e u0 com.amazon.tv.launcher/com.amazon.tv.launcher.ui.HomeActivity_vNext}
  mSystemDecorLayer=0 mScreenRect=[0,0][1920,1080]
  mWallpaperTarget=null
  mLastWallpaperX=-1.0 mLastWallpaperY=-1.0
  mSystemBooted=true mDisplayEnabled=true
  mTransactionSequence=458
  mDisplayFrozen=false windows=0 client=false apps=0 waitingForConfig=false
  mRotation=0 mAltOrientation=false
  mLastWindowForcedOrientation=-1 mForcedAppOrientation=6
  mDeferredRotationPauseCount=0
  Animation settings: disabled=false window=1.0 transition=1.0 animator=1.0
  mTraversalScheduled=false
  mStartingIconInTransition=false mSkipAppTransitionAnimation=false
  mLayoutToAnim:
mNextAppTransition=0xffffffff  mAppTransitionState=APP_STATE_IDLE
2017.05.19 22:09:39 4: [firetv] FireTV_adb command: /usr/bin/adb -s 192.168.178.45:5555 shell dumpsys power
2017.05.19 22:09:39 4: [firetv] FireTV_adb response: POWER MANAGER (dumpsys power)

Power Manager State:
  mDirty=0x0
  mWakefulness=Awake
  mWakefulnessChanging=false
  mIsPowered=true
  mPlugType=2
  mBatteryLevel=100
  mBatteryLevelWhenDreamStarted=100
  mDockState=0
  mStayOn=false
  mProximityPositive=false
  mBootCompleted=true
  mSystemReady=true
  mHalAutoSuspendModeEnabled=false
  mHalInteractiveModeEnabled=true
  mWakeLockSummary=0x23
  mUserActivitySummary=0x1
  mRequestWaitForNegativeProximity=false
  mSandmanScheduled=false
  mSandmanSummoned=false
  mLowPowerModeEnabled=false
  mBatteryLevelLow=false
  mLastWakeTime=11482284 (296928 ms ago)
  mLastSleepTime=5103860 (6675352 ms ago)
  mLastUserActivityTime=11723820 (55392 ms ago)
  mLastUserActivityTimeNoChangeLights=11701153 (78059 ms ago)
  mLastInteractivePowerHintTime=11723820 (55392 ms ago)
  mLastScreenBrightnessBoostTime=0 (11779212 ms ago)
  mScreenBrightnessBoostInProgress=false
  mDisplayReady=true
  mHoldingWakeLockSuspendBlocker=true
  mHoldingDisplaySuspendBlocker=true

Settings and Configuration:
  mDecoupleHalAutoSuspendModeFromDisplayConfig=false
  mDecoupleHalInteractiveModeFromDisplayConfig=false
  mWakeUpWhenPluggedOrUnpluggedConfig=true
  mWakeUpWhenPluggedOrUnpluggedInTheaterModeConfig=false
  mTheaterModeEnabled=false
  mSuspendWhenScreenOffDueToProximityConfig=false
  mDreamsSupportedConfig=true
  mDreamsEnabledByDefaultConfig=true
  mDreamsActivatedOnSleepByDefaultConfig=true
  mDreamsActivatedOnDockByDefaultConfig=true
  mDreamsEnabledOnBatteryConfig=false
  mDreamsBatteryLevelMinimumWhenPoweredConfig=-1
  mDreamsBatteryLevelMinimumWhenNotPoweredConfig=15
  mDreamsBatteryLevelDrainCutoffConfig=5
  mDreamsEnabledSetting=true
  mDreamsActivateOnSleepSetting=true
  mDreamsActivateOnDockSetting=true
  mDozeAfterScreenOffConfig=false
  mLowPowerModeSetting=false
  mAutoLowPowerModeConfigured=false
  mAutoLowPowerModeSnoozing=false
  mMinimumScreenOffTimeoutConfig=10000
  mMaximumScreenDimDurationConfig=7000
  mMaximumScreenDimRatioConfig=0.20000005
  mScreenOffTimeoutSetting=300000
  mSleepTimeoutSetting=1200000
  mMaximumScreenOffTimeoutFromDeviceAdmin=2147483647 (enforced=false)
  mStayOnWhilePluggedInSetting=0
  mScreenBrightnessSetting=76
  mScreenAutoBrightnessAdjustmentSetting=0.0
  mScreenBrightnessModeSetting=0
  mScreenBrightnessOverrideFromWindowManager=-1
  mUserActivityTimeoutOverrideFromWindowManager=-1
  mTemporaryScreenBrightnessSettingOverride=-1
  mTemporaryScreenAutoBrightnessAdjustmentSettingOverride=NaN
  mDozeScreenStateOverrideFromDreamManager=0
  mDozeScreenBrightnessOverrideFromDreamManager=-1
  mScreenBrightnessSettingMinimum=10
  mScreenBrightnessSettingMaximum=255
  mScreenBrightnessSettingDefault=171

Sleep timeout: 1200000 ms
Screen off timeout: 300000 ms
Screen dim duration: 7000 ms

Wake Locks: size=4
  SCREEN_BRIGHT_WAKE_LOCK        'org.xbmc.kodi' (uid=10018, pid=22152, ws=null)
  PARTIAL_WAKE_LOCK              'AudioDirectOut' (uid=1013, pid=0, ws=WorkSource{10018})
  PARTIAL_WAKE_LOCK              'wake:com.amazon.kso.blackbird/.service.BlackbirdServiceImpl' (uid=32058, pid=1229, ws=null)
  PARTIAL_WAKE_LOCK              'wake:com.amazon.kso.blackbird/.service.BlackbirdServiceImpl' (uid=32058, pid=1229, ws=null)

Suspend Blockers: size=4
  PowerManagerService.WakeLocks: ref count=1
  PowerManagerService.Display: ref count=1
  PowerManagerService.Broadcasts: ref count=0
  PowerManagerService.WirelessChargerDetector: ref count=0

Display Power: state=ON

Wireless Charger Detector State:
  mGravitySensor=null
  mPoweredWirelessly=false
  mAtRest=false
  mRestX=0.0, mRestY=0.0, mRestZ=0.0
  mDetectionInProgress=false
  mDetectionStartTime=0 (never)
  mMustUpdateRestPosition=false
  mTotalSamples=0
  mMovingSamples=0
  mFirstSampleX=0.0, mFirstSampleY=0.0, mFirstSampleZ=0.0
  mLastSampleX=0.0, mLastSampleY=0.0, mLastSampleZ=0.0
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

nesges

Zitat von: Markus M. am 19 Mai 2017, 22:16:06
Die Erkennung von "paused" funktioniert bei mir nicht, es kommt trotzdem "playing".
Auch noch wenn ich schon Kodi offen habe.

Ich habe bei mir eine relative "Trägheit" im Übergang von playing nach paused festgestellt. D.h. es dauert ggf. einige Sekunden bis der Status sich ändert. Ist das bei dir ggf. auch der Fall? Eine bessere Lösung für die Erkennung habe ich derzeit leider nicht.

PS: Sorry für die späte Antwort, war im Urlaub

Markus M.

Wenn ich die Seite neu lade passt es tatsächlich.
Funktioniert aber im UI nicht automatisch, weil anscheinend kein Event generiert wird. Die andere beiden Readings werden aktualisiert.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

ChristianR

Zitat von: nesges am 05 Mai 2017, 20:13:59
Im Github-Repository steht Version 0.6 bereit (update 98_FireTV).

Ganz zufrieden bin ich mit der Implementierung nicht, die Statusabfrage liefert beim Wechsel zwischen play und pause oft erst nach einigen Sekunden den richtigen Wert. Ein zyklisches Polling ist noch nicht implementiert, ich möchte zuerst noch ein paar Tage testen und ggf. Erfahrungen von euch abwarten.

Gibt es dazu schon etwas Neues (bzgl. Polling)?
Möchte gerne auf das Reading "screen_state" reagieren, aber auch bei mir aktualisiert es sich erst nach einem neuen laden der Seite.

Oder habe ich etwas übersehen?

Gruß Christian

Ascos

Hi,

ich habe das Modul über Update all installiert.
Hat sich auch mit dem Fire TV verbunden, auch wenn ich bestätigen kann, das es teilweise eine ganze Weile dauert, bis sich der Screen-state aktualisiert, bzw. ein Neuladen der Seite nötig ist.
Leider funktioniert die Steuerung über die KEY-Befehle nicht.
Ich bekomme dann immer folgende Fehlermeldung:
Unknown argument key choose one of appstart appstop apptoggle connect disconnect screen screenshot search searchonly text upload uploadandview view deletefile install adb key button window statusRequest

Komischerweise funktioniert die Steuerung aber über die Weblink-Fernbedienung. Leider hilft mir das nur bedingt weiter, da ich den FireTV gerne +über FHEM ein- und wieder ausschalten würde.
Kann mir jemand helfen?

VIele Grüße
Tino
1x RaspberryPi 3, HMUART, HMLAN
4x HM-CC-RT-DN, 4x HM-Sec-SCo, 4x HM-TC-IT-WM-W-EU, 1 Jeelink, 4 Lacrosse Fühler, 2 LD382A
1x ZBox mit Kodibuntu, mehrere schaltbare Steckdosen