Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Amazon Fire TV Device Support]: INSIGNIA F20 Series #489

Closed
unc2k3 opened this issue Aug 28, 2024 · 14 comments
Closed

[Amazon Fire TV Device Support]: INSIGNIA F20 Series #489

unc2k3 opened this issue Aug 28, 2024 · 14 comments
Assignees
Labels
Available in Beta Release An issue that is resolved or is awaiting community testing in a published beta release enhancement New feature or request New Device Support Request to add support of a currently unsupported Amazon Fire device

Comments

@unc2k3
Copy link

unc2k3 commented Aug 28, 2024

Device Name

INSIGNIA F20 Series

Which compatibility mode event number works BEST with your device?

event0

Device ADB Input Interrogation Response

click to expand
device_class: tv
friendly_name: Fire TV 192.168.2.185
supported_features: 22961
source_list: com.amazon.tv.launcher
app_id: com.amazon.tv.launcher
source: com.amazon.tv.launcher
entity_picture: /api/media_player_proxy/media_player.fire_tv_192_168_2_185?token=300898a31260764913cd828670ed6be4db97f2ba22481cb76f1bec480e6e113a&cache=7292681b9bd16c9d
adb_response: INPUT MANAGER (dumpsys input)

Input Manager State:
  Interactive: true
  System UI Visibility: 0x0
  Pointer Speed: 0
  Pointer Gestures Enabled: true
  Show Touches: false
  Pointer Capture Enabled: false

Event Hub State:
  BuiltInKeyboardId: -2
  Devices:
    -1: Virtual
      Classes: 0x40000023
      Path: <virtual>
      Enabled: true
      Descriptor: a718a782d34bc767f4689c232d64d527998ea7fd:00000000
      Location: 
      ControllerNumber: 0
      UniqueId: <virtual>
      Identifier: bus=0x0000, vendor=0x0000, product=0x0000, version=0x0000
      KeyLayoutFile: /vendor/usr/keylayout/Generic.kl
      KeyCharacterMapFile: /system/usr/keychars/Virtual.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    1: cec_input
      Classes: 0x00000001
      Path: /dev/input/event2
      Enabled: true
      Descriptor: 02b1ce58713e0e531eab61b0742baac6893ff49f:1b8e0cec
      Location: 
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0010, vendor=0x1b8e, product=0x0cec, version=0x0001
      KeyLayoutFile: /vendor/usr/keylayout/Generic.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    2: aml_vkeypad
      Classes: 0x00000001
      Path: /dev/input/event1
      Enabled: true
      Descriptor: 485d69228e24f5e46da1598745890b214130dbc4:00010001
      Location: keypad/input0
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0000, vendor=0x0001, product=0x0001, version=0x0100
      KeyLayoutFile: /vendor/usr/keylayout/Vendor_0001_Product_0001.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    3: AML-AUGESOUND Headphones
      Classes: 0x00000080
      Path: /dev/input/event4
      Enabled: true
      Descriptor: 098a3ea8eda535be37d731450229160f625c0e4f:00000000
      Location: ALSA
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0000, vendor=0x0000, product=0x0000, version=0x0000
      KeyLayoutFile: 
      KeyCharacterMapFile: 
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    4: aml_keypad
      Classes: 0x00000029
      Path: /dev/input/event0
      Enabled: true
      Descriptor: d2c52ff0f656fac4cd7b7a118d575e0109a9fe1c:00010001
      Location: keypad/input0
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0010, vendor=0x0001, product=0x0001, version=0x0100
      KeyLayoutFile: /vendor/usr/keylayout/Vendor_0001_Product_0001.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    5: vad_keypad
      Classes: 0x00000001
      Path: /dev/input/event3
      Enabled: true
      Descriptor: 3ff0f65e296fcbd89914545764ea53395eb45fc1:00010001
      Location: vad_keypad/input3
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0010, vendor=0x0001, product=0x0001, version=0x0100
      KeyLayoutFile: /vendor/usr/keylayout/Vendor_0001_Product_0001.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    6: adc_keypad
      Classes: 0x00000001
      Path: /dev/input/event5
      Enabled: true
      Descriptor: 9e0e2e03ace6726d18be76b8ddb815cf002c80fb:00010001
      Location: adc_keypad/input0
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0010, vendor=0x0001, product=0x0001, version=0x0100
      KeyLayoutFile: /vendor/usr/keylayout/Vendor_0001_Product_0001.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    7: amazon_touch
      Classes: 0x00000014
      Path: /dev/input/event6
      Enabled: true
      Descriptor: 185733e0df071e21edd860dd6224a1f9f378c689:00000000
      Location: 
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0005, vendor=0x0000, product=0x0000, version=0x0008
      KeyLayoutFile: 
      KeyCharacterMapFile: 
      ConfigurationFile: /system/usr/idc/amazon_touch.idc
      HaveKeyboardLayoutOverlay: false
    8: kcmouse
      Classes: 0x80000008
      Path: /dev/input/event7
      Enabled: true
      Descriptor: 3b975ed12e4cb4357a995906d1f9c74d8457fd71:00000000
      Location: 
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0005, vendor=0x0000, product=0x0000, version=0x0008
      KeyLayoutFile: 
      KeyCharacterMapFile: 
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    10: amzkeyboard
      Classes: 0x80000023
      Path: /dev/input/event9
      Enabled: true
      Descriptor: ea16b8e37822378b09336d67566ac23418d207f4:00000000
      Location: 
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0005, vendor=0x0000, product=0x0000, version=0x0008
      KeyLayoutFile: /system/usr/keylayout/amzkeyboard.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    11: Amazon Fire TV Remote
      Classes: 0x80000021
      Path: /dev/input/event8
      Enabled: true
      Descriptor: 80565ab4329168fe7b36630f0964e538c664a875:01710424
      Location: 
      ControllerNumber: 0
      UniqueId: 40:E1:71:0C:7C:A8
      Identifier: bus=0x0005, vendor=0x0171, product=0x0424, version=0x006a
      KeyLayoutFile: /system/usr/keylayout/Vendor_0171_Product_0424.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false

Input Reader State:
  Device -1: Virtual
    Generation: 2
    IsExternal: false
    HasMic:     false
    Sources: 0x00000301
    KeyboardType: 2
    Keyboard Input Mapper:
      Parameters:
        HasAssociatedDisplay: false
        OrientationAware: false
        HandlesKeyRepeat: false
      KeyboardType: 2
      Orientation: 0
      KeyDowns: 0 keys currently down
      MetaState: 0x0
      DownTime: 0
  Device 1: cec_input
    Generation: 15
    IsExternal: false
    HasMic:     false
    Sources: 0x00000101
    KeyboardType: 1
    Keyboard Input Mapper:
      Parameters:
        HasAssociatedDisplay: false
        OrientationAware: false
        HandlesKeyRepeat: false
      KeyboardType: 1
      Orientation: 0
      KeyDowns: 0 keys currently down
      MetaState: 0x0
      DownTime: 0
  Device 2: aml_vkeypad
    Generation: 13
    IsExternal: false
    HasMic:     false
    Sources: 0x00000101
    KeyboardType: 1
    Keyboard Input Mapper:
      Parameters:
        HasAssociatedDisplay: false
        OrientationAware: false
        HandlesKeyRepeat: false
      KeyboardType: 1
      Orientation: 0
      KeyDowns: 0 keys currently down
      MetaState: 0x0
      DownTime: 0
  Device 3: AML-AUGESOUND Headphones
    Generation: 11
    IsExternal: false
    HasMic:     false
    Sources: 0x80000000
    KeyboardType: 0
    Switch Input Mapper:
      SwitchValues: 0
  Device 4: aml_keypad
    Generation: 34
    IsExternal: false
    HasMic:     false
    Sources: 0x00002303
    KeyboardType: 1
    Motion Ranges:
      X: source=0x00002002, min=0.000, max=1919.000, flat=0.000, fuzz=0.000, resolution=0.000
      Y: source=0x00002002, min=0.000, max=1079.000, flat=0.000, fuzz=0.000, resolution=0.000
      PRESSURE: source=0x00002002, min=0.000, max=1.000, flat=0.000, fuzz=0.000, resolution=0.000
      VSCROLL: source=0x00002002, min=-1.000, max=1.000, flat=0.000, fuzz=0.000, resolution=0.000
    Keyboard Input Mapper:
      Parameters:
        HasAssociatedDisplay: false
        OrientationAware: false
        HandlesKeyRepeat: false
      KeyboardType: 1
      Orientation: 0
      KeyDowns: 0 keys currently down
      MetaState: 0x0
      DownTime: 1936426834000
    Cursor Input Mapper:
      Parameters:
        HasAssociatedDisplay: true
        Mode: pointer
        OrientationAware: false
      XScale: 1.000
      YScale: 1.000
      XPrecision: 1.000
      YPrecision: 1.000
      HaveVWheel: true
      HaveHWheel: false
      VWheelScale: 1.000
      HWheelScale: 1.000
      Orientation: 0
      ButtonState: 0x00000000
      Down: false
      DownTime: 0
  Device 5: vad_keypad
    Generation: 6
    IsExternal: false
    HasMic:     false
    Sources: 0x00000101
    KeyboardType: 1
    Keyboard Input Mapper:
      Parameters:
        HasAssociatedDisplay: false
        OrientationAware: false
        HandlesKeyRepeat: false
      KeyboardType: 1
      Orientation: 0
      KeyDowns: 0 keys currently down
      MetaState: 0x0
      DownTime: 0
  Device 6: adc_keypad
    Generation: 4
    IsExternal: false
    HasMic:     false
    Sources: 0x00000101
    KeyboardType: 1
    Keyboard Input Mapper:
      Parameters:
        HasAssociatedDisplay: false
        OrientationAware: false
        HandlesKeyRepeat: false
      KeyboardType: 1
      Orientation: 0
      KeyDowns: 0 keys currently down
      MetaState: 0x0
      DownTime: 0
  Device 7: amazon_touch
    Generation: 20
    IsExternal: false
    HasMic:     false
    Sources: 0x00001002
    KeyboardType: 0
    Motion Ranges:
      X: source=0x00001002, min=0.000, max=1919.000, flat=0.000, fuzz=0.000, resolution=0.000
      Y: source=0x00001002, min=0.000, max=1079.000, flat=0.000, fuzz=0.000, resolution=0.000
      PRESSURE: source=0x00001002, min=0.000, max=1.000, flat=0.000, fuzz=0.000, resolution=0.000
    Touch Input Mapper (mode - direct):
      Parameters:
        GestureMode: multi-touch
        DeviceType: touchScreen
        AssociatedDisplay: hasAssociatedDisplay=true, isExternal=false, displayId=''
        OrientationAware: true
      Raw Touch Axes:
        X: min=0, max=1919, flat=0, fuzz=0, resolution=0
        Y: min=0, max=1079, flat=0, fuzz=0, resolution=0
        Pressure: unknown range
        TouchMajor: unknown range
        TouchMinor: unknown range
        ToolMajor: unknown range
        ToolMinor: unknown range
        Orientation: unknown range
        Distance: unknown range
        TiltX: unknown range
        TiltY: unknown range
        TrackingId: unknown range
        Slot: unknown range
      Calibration:
        touch.size.calibration: none
        touch.size.scale: 40.000
        touch.size.bias: 0.000
        touch.size.isSummed: false
        touch.pressure.calibration: none
        touch.pressure.scale: 0.013
        touch.orientation.calibration: none
        touch.distance.calibration: none
        touch.coverage.calibration: none
      Affine Transformation:
        X scale: 1.000
        X ymix: 0.000
        X offset: 0.000
        Y xmix: 0.000
        Y scale: 1.000
        Y offset: 0.000
      Viewport: displayId=0, orientation=0, logicalFrame=[0, 0, 1920, 1080], physicalFrame=[0, 0, 1920, 1080], deviceSize=[1920, 1080]
      SurfaceWidth: 1920px
      SurfaceHeight: 1080px
      SurfaceLeft: 0
      SurfaceTop: 0
      SurfaceOrientation: 0
      Translation and Scaling Factors:
        XTranslate: 0.000
        YTranslate: 0.000
        XScale: 1.000
        YScale: 1.000
        XPrecision: 1.000
        YPrecision: 1.000
        GeometricScale: 1.000
        PressureScale: 0.000
        SizeScale: 0.000
        OrientationScale: 0.000
        DistanceScale: 0.000
        HaveTilt: false
        TiltXCenter: 0.000
        TiltXScale: 0.000
        TiltYCenter: 0.000
        TiltYScale: 0.000
      Last Raw Button State: 0x00000000
      Last Raw Touch: pointerCount=0
      Last Cooked Button State: 0x00000000
      Last Cooked Touch: pointerCount=0
      Stylus Fusion:
        ExternalStylusConnected: false
        External Stylus ID: -1
        External Stylus Data Timeout: 9223372036854775807
      External Stylus State:
        When: 9223372036854775807
        Pressure: 0.000000
        Button State: 0x00000000
        Tool Type: 0
  Device 8: kcmouse
    Generation: 35
    IsExternal: true
    HasMic:     false
    Sources: 0x00002002
    KeyboardType: 0
    Motion Ranges:
      X: source=0x00002002, min=0.000, max=1919.000, flat=0.000, fuzz=0.000, resolution=0.000
      Y: source=0x00002002, min=0.000, max=1079.000, flat=0.000, fuzz=0.000, resolution=0.000
      PRESSURE: source=0x00002002, min=0.000, max=1.000, flat=0.000, fuzz=0.000, resolution=0.000
      VSCROLL: source=0x00002002, min=-1.000, max=1.000, flat=0.000, fuzz=0.000, resolution=0.000
    Cursor Input Mapper:
      Parameters:
        HasAssociatedDisplay: true
        Mode: pointer
        OrientationAware: false
      XScale: 1.000
      YScale: 1.000
      XPrecision: 1.000
      YPrecision: 1.000
      HaveVWheel: true
      HaveHWheel: false
      VWheelScale: 1.000
      HWheelScale: 1.000
      Orientation: 0
      ButtonState: 0x00000000
      Down: false
      DownTime: 0
  Device 10: amzkeyboard
    Generation: 27
    IsExternal: true
    HasMic:     false
    Sources: 0x00000301
    KeyboardType: 2
    Keyboard Input Mapper:
      Parameters:
        HasAssociatedDisplay: false
        OrientationAware: false
        HandlesKeyRepeat: false
      KeyboardType: 2
      Orientation: 0
      KeyDowns: 0 keys currently down
      MetaState: 0x0
      DownTime: 0
  Device 11: Amazon Fire TV Remote
    Generation: 36
    IsExternal: true
    HasMic:     false
    Sources: 0x00000301
    KeyboardType: 1
    Keyboard Input Mapper:
      Parameters:
        HasAssociatedDisplay: false
        OrientationAware: false
        HandlesKeyRepeat: false
      KeyboardType: 1
      Orientation: 0
      KeyDowns: 0 keys currently down
      MetaState: 0x0
      DownTime: 0
  Configuration:
    ExcludedDeviceNames: []
    VirtualKeyQuietTime: 0.0ms
    PointerVelocityControlParameters: scale=1.000, lowThreshold=500.000, highThreshold=3000.000, acceleration=3.000
    WheelVelocityControlParameters: scale=1.000, lowThreshold=15.000, highThreshold=50.000, acceleration=4.000
    PointerGesture:
      Enabled: true
      QuietInterval: 100.0ms
      DragMinSwitchSpeed: 50.0px/s
      TapInterval: 150.0ms
      TapDragInterval: 300.0ms
      TapSlop: 20.0px
      MultitouchSettleInterval: 100.0ms
      MultitouchMinDistance: 15.0px
      SwipeTransitionAngleCosine: 0.3
      SwipeMaxWidthRatio: 0.2
      MovementSpeedRatio: 0.8
      ZoomSpeedRatio: 0.3
      Viewports:
        ViewportInternal:
          Viewport: displayId=0, orientation=0, uniqueId='', logicalFrame=[0, 0, 1920, 1080], physicalFrame=[0, 0, 1920, 1080], deviceSize=[1920, 1080]
        ViewportExternal:
          Viewport: displayId=0, orientation=0, uniqueId='', logicalFrame=[0, 0, 1920, 1080], physicalFrame=[0, 0, 1920, 1080], deviceSize=[1920, 1080]
        ViewportVirtual:

Input Dispatcher State:
  DispatchEnabled: 1
  DispatchFrozen: 0
  FocusedApplication: name='AppWindowToken{a7ad1dc token=Token{d8d664f ActivityRecord{34288ae u0 com.amazon.tv.launcher/.ui.HomeActivity_vNext t460}}}', dispatchingTimeout=5000.000ms
  FocusedWindow: name='Window{83cdf3e u0 com.amazon.tv.launcher/com.amazon.tv.launcher.ui.HomeActivity_vNext}'
  TouchStates: <no displays touched>
  Windows:
    0: name='Window{af705bc u0 com.amazon.vizzini}', displayId=0, paused=false, hasFocus=false, hasWallpaper=false, visible=false, canReceiveKeys=false, flags=0x01400108, type=0x000007d9, layer=0, frame=[0,0][1920,1080], scale=1.000000, touchableRegion=[0,0][1920,1080], inputFeatures=0x00000000, ownerPid=4674, ownerUid=10118, dispatchingTimeout=5000.000ms
    1: name='Window{fc851b6 u0 com.amazon.vizzini}', displayId=0, paused=false, hasFocus=false, hasWallpaper=false, visible=false, canReceiveKeys=false, flags=0x01400100, type=0x000007d9, layer=0, frame=[0,0][1920,1080], scale=1.000000, touchableRegion=[0,0][1920,1080], inputFeatures=0x00000000, ownerPid=4674, ownerUid=10118, dispatchingTimeout=5000.000ms
    2: name='Window{83cdf3e u0 com.amazon.tv.launcher/com.amazon.tv.launcher.ui.HomeActivity_vNext}', displayId=0, paused=false, hasFocus=true, hasWallpaper=false, visible=true, canReceiveKeys=true, flags=0x83810120, type=0x00000001, layer=0, frame=[0,0][1920,1080], scale=1.000000, touchableRegion=[0,0][1920,1080], inputFeatures=0x00000000, ownerPid=4804, ownerUid=10139, dispatchingTimeout=5000.000ms
  MonitoringChannels:
    0: 'WindowManager (server)'
  RecentQueue: length=10
    ConfigurationChangedEvent(), policyFlags=0x00000000, age=1835530.9ms
    KeyEvent, age=394016.6ms
    KeyEvent, age=394016.6ms
    DeviceResetEvent(deviceId=9), policyFlags=0x00000000, age=29536.5ms
    ConfigurationChangedEvent(), policyFlags=0x00000000, age=29536.5ms
    KeyEvent, age=23425.8ms
    KeyEvent, age=22656.8ms
    KeyEvent, age=23425.7ms
    DeviceResetEvent(deviceId=11), policyFlags=0x00000000, age=22411.5ms
    ConfigurationChangedEvent(), policyFlags=0x00000000, age=22411.5ms
  PendingEvent: <none>
  InboundQueue: <empty>
  ReplacedKeys: <empty>
  Connections:
    0: channelName='WindowManager (server)', windowName='monitor', status=NORMAL, monitor=true, inputPublisherBlocked=false
      OutboundQueue: <empty>
      WaitQueue: <empty>
    1: channelName='83cdf3e com.amazon.tv.launcher/com.amazon.tv.launcher.ui.HomeActivity_vNext (server)', windowName='Window{83cdf3e u0 com.amazon.tv.launcher/com.amazon.tv.launcher.ui.HomeActivity_vNext}', status=NORMAL, monitor=false, inputPublisherBlocked=false
      OutboundQueue: <empty>
      WaitQueue: <empty>
    2: channelName='fc851b6 com.amazon.vizzini (server)', windowName='Window{fc851b6 u0 com.amazon.vizzini}', status=NORMAL, monitor=false, inputPublisherBlocked=false
      OutboundQueue: <empty>
      WaitQueue: <empty>
    3: channelName='af705bc com.amazon.vizzini (server)', windowName='Window{af705bc u0 com.amazon.vizzini}', status=NORMAL, monitor=false, inputPublisherBlocked=false
      OutboundQueue: <empty>
      WaitQueue: <empty>
  AppSwitch: not pending
  Configuration:
    KeyRepeatDelay: 50.0ms
    KeyRepeatTimeout: 500.0ms

Additional Comments (optional)

INSIGNIA 42-inch Class F20 Series Smart Full HD 1080p Fire TV with Alexa Voice Remote (NS-42F201NA23)
https://a.co/d/4jgsF56

None of the buttons work at all and I tried every single compatibility mode possible.

@unc2k3 unc2k3 added enhancement New feature or request New Device Support Request to add support of a currently unsupported Amazon Fire device labels Aug 28, 2024
@PRProd
Copy link
Owner

PRProd commented Aug 28, 2024

Thank you for filling out this form, @unc2k3

Looking over the data you sent me, it looks like event8 should work for your TV. Even if it doesn't, Strong (Slower) should always work. I wonder why it's not. 🤔 Since you say you've tried them all, let's keep looking.

It could be the TV itself, or it could be the configuration you've been trying.

Can you send me the YAML config for your Firemote card?

  1. Click the SHOW CODE EDITOR button
    image

  2. Reply to this message by doing a Copy/Paste of the YAML you find
    image

@unc2k3
Copy link
Author

unc2k3 commented Aug 28, 2024 via email

@PRProd
Copy link
Owner

PRProd commented Aug 28, 2024

Thanks!

Let's do some investigation

BEFORE YOU START Please have your TV turned on and first press any button on your physical remote control.

After confirming that your TV is on, and your physical remote is working, take a look at the Firemote card to confirm that the power light is lit.

lit not lit
image image

If the power light on your Firemote is not lit, that means that you have selected the wrong Android Debug Bridge Entity: in your configuration. I'm almost positive that this is where your problem is. The entity name should begin with 'media_player' and not 'remote'

If it is lit, then let's move on.

Replace your YAML config with the following:

type: custom:firemote-card
entity: remote.fire_tv_192_168_2_185
device_family: amazon-fire
device_type: fire_tv_4_series
compatibility_mode: event8
app_launch_1: prime-video
app_launch_2: netflix
app_launch_3: spotify
app_launch_4: peacock
visible_name_text: Garage TV
name_position: bottom
visible_name_text_color: '#ff0000'
defaultRemoteStyle_override: AF5

Save your changes, and try it out.

If that does not work, replace your YAML config with this following:

type: custom:firemote-card
entity: remote.fire_tv_192_168_2_185
device_family: amazon-fire
device_type: fire_tv_4_series
compatibility_mode: strong
app_launch_1: prime-video
app_launch_2: netflix
app_launch_3: spotify
app_launch_4: peacock
visible_name_text: Garage TV
name_position: bottom
visible_name_text_color: '#ff0000'
defaultRemoteStyle_override: AF5

Thank you for working with me on this.

-Doug

@unc2k3
Copy link
Author

unc2k3 commented Aug 28, 2024 via email

@unc2k3
Copy link
Author

unc2k3 commented Aug 28, 2024 via email

@PRProd
Copy link
Owner

PRProd commented Aug 28, 2024

What other options do you have under your Android Debug Bridge Entity menu?

image

I edited my previous note, but you may not have seen that change:

If the power light on your Firemote is not lit, that means that you have selected the wrong Android Debug Bridge Entity: in your configuration. I'm almost positive that this is where your problem is. The entity name should begin with 'media_player' and not 'remote'

@unc2k3
Copy link
Author

unc2k3 commented Aug 28, 2024

That solved it. There were 2 entries for the ip address. I just selected the other one.

@PRProd
Copy link
Owner

PRProd commented Aug 28, 2024

YAY!!

So, two questions left before I can continue:

  1. Is event8 the best choice for your TV
  2. Is AF5 the exact remote that shipped with your TV, or did it ship with a different model?

@unc2k3
Copy link
Author

unc2k3 commented Aug 28, 2024

I put it back on default rather than strong and it seems to be working great. The remote looks like AF5 with one exception, which is that the blue button at the top of the AF5 remote in HA shows a blue keyboard like button, whereas the remote I received with the tv has a blue Alexa icon button instead.

As a side note, I've also got 2 Nvidia Sheilds. One works flawlessly and the other works with the exception of the volume buttons. Any idea what that might be? I've tried both ADB entities and switched between Remote and TV for the Associated Android TV Remote entity. Only the "Remote" gives me any functionality, but still not volume controls either way.

Here's the YAML:
type: custom:firemote-card
entity: media_player.android_tv_192_168_3_46
device_family: nvidia-shield
device_type: shield-tv-2019
compatibility_mode: default
android_tv_remote_entity: remote.master_tv
visible_name_text: Master TV
defaultRemoteStyle_override: NS2
app_launch_1: tivimate
app_launch_2: youtube
app_launch_3: rumble
app_launch_4: prime-video
name_position: top
visible_name_text_color: '#ff0000'
scale: '120'

I also just tried this config and still no volume controls:
type: custom:firemote-card
entity: media_player.android_tv_192_168_3_46
device_family: nvidia-shield
device_type: shield-tv-2019
compatibility_mode: default
android_tv_remote_entity: remote.master_tv
visible_name_text: Master TV
defaultRemoteStyle_override: ''
app_launch_1: tivimate
app_launch_2: youtube
app_launch_3: rumble
app_launch_4: prime-video
name_position: top
visible_name_text_color: '#ff0000'
scale: '120'

For reference, CEC is enabled.

@PRProd
Copy link
Owner

PRProd commented Aug 28, 2024

Since this issue thread is about adding the INSIGNIA F20 series to the supported devices list, I want to stick to that topic here. I opened a new discussion for your other questions.

I put it back on default rather than strong and it seems to be working great.

If you're using

device_type: fire_tv_4_series

default is the same as selecting event0. From the data you sent me, I'm a little surprised that event0 works. Can you confirm that all of the buttons work under event0 and then compare those results with event8 ?

The remote looks like AF5 with one exception, which is that the blue button at the top of the AF5 remote in HA shows a blue keyboard like button, whereas the remote I received with the tv has a blue Alexa icon button instead.

This is an intentional decision. Since I haven't found a way to emulate the Alexa button functionality for all Fire devices, I decided from the beginning to just replace the Alexa button with a Firemote keyboard button. It comes in very handy, I think. Others seem to like it too.

@unc2k3
Copy link
Author

unc2k3 commented Aug 28, 2024

Yes I can confirm all of the buttons are working on event0 and it appears to be no different on event8

@PRProd
Copy link
Owner

PRProd commented Aug 28, 2024

Perfect! Thank you!

I should be able to slip this request into the next beta release, which will be available very soon!

I'll keep you posted.

(click here if you are curious about that beta)

PRProd added a commit that referenced this issue Aug 29, 2024
v4.0.0b4

What's New:
 - Completed code for all planned longpress actions!
 - Support for Amazon Fire INSIGNIA F20 Series TVs (#489)
 - Fixed a bug that put too many entities in the entity dropdown
 - App launcher for BabyTV (#482)
 - App launcher for Claro tv+ (#481)

What's Changed:
 - Re-adjusted the regular Downloader app icon
 - Custom_launchers YAML now accepts 'action' or 'service'

Can't see these changes after updating? Visit this link:
https://github.com/PRProd/HA-Firemote/wiki/Force-a-Refresh

Can't see language translation updates?  Visit this link:
https://github.com/PRProd/HA-Firemote/wiki/Changing-Your-Home-Assistant-Language
@PRProd
Copy link
Owner

PRProd commented Aug 29, 2024

Good news @unc2k3!

I have just published a beta Firemote version v4.0.0b4 which contains support for your INSIGNIA TV. Please download this beta version, configure your Firemote card using the new INSIGNIA TV (F20 Series) device model option with default compatibility mode.

After setting everything up, please let me know if any of the buttons don't quite work like they should, and I'll get it fixed for you!

-Doug


After updating to the newest version, if you are unable to see the new updates on your Firemote card, visit this link for help.

@PRProd PRProd added the Available in Beta Release An issue that is resolved or is awaiting community testing in a published beta release label Aug 29, 2024
@PRProd PRProd closed this as completed in 3a1c570 Aug 29, 2024
@PRProd
Copy link
Owner

PRProd commented Aug 29, 2024

More good news @unc2k3!

I have just published Firemote version v4.0.0 which moves your device support request from beta to official.

Please let me know if anything needs to be adjusted.

Enjoy!

-Doug


After updating to the newest version, if you are unable to see the new updates on your Firemote card, visit this link for help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Available in Beta Release An issue that is resolved or is awaiting community testing in a published beta release enhancement New feature or request New Device Support Request to add support of a currently unsupported Amazon Fire device
Projects
None yet
Development

No branches or pull requests

2 participants