Dekoder WIFI PREMIUMBOX+ z Canal+

Cześć,

Dzięki temu komponentowi https://github.com/mercs600/ha-adb_service można sterować dekoderem WIFI PREMIUMBOX+ z poziomu HA.

Witaj na forum. Korzystasz z tego repozytorium czy może jesteś jego autorem?

Taki biegły w programowaniu to nie jestem, jedynie od kilku miesięcy przyglądam się rozwojowi HA (kiedyś zdecydowanie więcej robiło sie w plikach, teraz wszystkie integracje, które używalem pojawiły się dostepne przez GUI) i powoli zaczynam go używać w codziennym życiu. Korzystam z tej integracji, sprawdza się więc postanowiłem podzielić sie wiedzą żeby dom był bardziej smart :slight_smile:

[UPDATE]
Może krótko opiszę co jeszcze spotkało mnie przy tej integracji:

  • dekodera, który obsługuje standard 802.11 b/g/n oraz dual band 2.4/5GHz, nie podłączymy do sieci WiFi, której hasło zawiera znak spacji, dziwne :thinking: bo od kilku lat mam takie hasło i nie spotkałem się z takimi ograniczenia w urządzeniach, support dostawcy usługi odpowiedział:
    … dziękujemy za zgłoszenie odnośnie braku spacji podczas wpisywania hasła do sieci WiFi. Wyjaśniam, że oprogramowanie dekodera nie zezwala na jej wprowadzenie, zatem konieczne jest zastosowanie hasła które nie zawiera tego znaku. Na chwilę obecną, wprowadzenie spacji nie jest możliwe.
    pozostaje nam zmienić hasło na takie bez spacji i zrekonfigurować wszystkie urządzenia podłaczone do WiFi lub uruchomic nowe SSID z hasłem bez spacji.
  • dekoder powinien mieć stały adres IP, w mojej sieci używam DHCP, rezerwacji dokonałem na routerze dostepowym do internetu,
  • dekoder nie odpowiada na ping,
  • informacje o dekoderze można uzyskać z takich linków:
    http://<IP_ADDRESS>:8080/system/version - w formacie JSON
    http://<IP_ADDRESS>:8080/upnpdev/
    http://<IP_ADDRESS>:8080/upnpdev/pres/<UUID>/00 - w formacie HTML
  • dekoderem można sterować także z aplikacji na smartfonie nc+ GO pilot
  • dekoder z dyskiem twardym w czasie czuwania pobiera ponad 13W więc z poziomu HA poprzez smart gniazdko wyłaczany jest na noc.

Komponent działa też z 4K UltraBox+ (Technicolor USW4001NCP). Co ciekawe zapytanie o wersję podaje producenta ADB, a jest to wersja konstrukcji Technicolor.

Niestety z modelem ADB 5800SX nie działa

U mnie też się sprawdza przy premiumbox+ jedynie brakuje mi faktycznego stanu dekodera co trochę mi uniemożliwia zrobić pewną automatyzację. Jedyny stan to ten który ostatni raz została wysłana przez Ha do dekodera

Cześć, czy cały czas działa u Ciebie ta integracja bo ja mam z nią mały problem… nie mogę dodać pilota do swojego UI, możesz pomóc?

Mam dodany dodatek adb i poprawnie dodany wpis z adresem dekodera w configuration.yaml oraz zainstalowany dodatek button-card z HACS, ale na etapie dodawania pilota już na dashboardzie pojawia się błąd i nie mogę sobie poradzić…

Dodaj do widoku “edytowalną” kartę (jest na samym dole):

Następnie wyczyść dane w karcie:

Skopiuj do karty linie od 1 do 198 z https://github.com/mercs600/ha-adb_service/blob/master/custom_components/adb_service/ui-lovelace.yaml.

Po skopiowaniu usuń w drugiej linii (2) kodu karty znak - i spację, ma być jak na rysunku poniżej:
image

Zapisz i gotowe:

W planach miałem i mam nadal zbudowie widoku klawiszy identycznego jak na pilocie :slight_smile:.

Jak tam, udało Ci się może sprawdzić?

Cześć. Zintegrowałem dzisiaj tego pilota. Wszystko, no prawie wszystko działa za wyjątkiem przycisku ok. Jaki może być tego powód?

Używam tej integracji z dekoderem 4K Ultrabox + i u mnie przycisk ok działa. Niemniej musiałem użyć komendy OK (obydwie litery duże), a nie jak podał developer Ok.

1 Like

Dzięki wielkie. Pomogło

A ja mam takie cuś :slight_smile:


Co jest powodem ?

Powodem jest brak zainstalowanego button-card, jest dostępny w HACS w opcji Interfejs użytkownika.

2 Likes

Racja teraz już jest ok i działa :wink:

Dorobiłem kilka przycisków, może sie komuś przyda.


cards:
  - cards:
      - color_type: icon
        icon: 'mdi:power-standby'
        tap_action:
          action: call-service
          service: adb_service.press
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:volume-plus'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: VolumeUp
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:volume-minus'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: VolumeDown
        type: 'custom:button-card'
    type: horizontal-stack
  - cards:
      - color_type: icon
        icon: 'mdi:information-variant'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Info
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:arrow-up-bold-box'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Up
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:plus-box-outline'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: ProgramUp
        type: 'custom:button-card'
    type: horizontal-stack
  - cards:
      - color_type: icon
        icon: 'mdi:arrow-left-bold-box'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Left
        type: 'custom:button-card'
      - color_type: icon
        name: OK
        aspect_ratio: 2/1
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: OK
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:arrow-right-bold-box'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Right
        type: 'custom:button-card'
    type: horizontal-stack
  - cards:
      - color_type: icon
        icon: 'mdi:keyboard-return'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Back
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:arrow-down-bold-box'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Down
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:minus-box-outline'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: ProgramDown
        type: 'custom:button-card'
    type: horizontal-stack
  - cards:
      - color_type: icon
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: One
        icon: 'mdi:numeric-1-box-outline'
        type: 'custom:button-card'
      - color_type: icon
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Two
        icon: 'mdi:numeric-2-box-outline'
        type: 'custom:button-card'
      - color_type: icon
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Three
        icon: 'mdi:numeric-3-box-outline'
        type: 'custom:button-card'
    type: horizontal-stack
  - cards:
      - color_type: icon
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Four
        icon: 'mdi:numeric-4-box-outline'
        type: 'custom:button-card'
      - color_type: icon
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Five
        icon: 'mdi:numeric-5-box-outline'
        type: 'custom:button-card'
      - color_type: icon
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Six
        icon: 'mdi:numeric-6-box-outline'
        type: 'custom:button-card'
    type: horizontal-stack
  - cards:
      - color_type: icon
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Seven
        icon: 'mdi:numeric-7-box-outline'
        type: 'custom:button-card'
      - color_type: icon
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Eight
        icon: 'mdi:numeric-8-box-outline'
        type: 'custom:button-card'
      - color_type: icon
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Nine
        icon: 'mdi:numeric-9-box-outline'
        type: 'custom:button-card'
    type: horizontal-stack
  - cards:
      - color_type: icon
        icon: 'mdi:menu'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Menu
        type: 'custom:button-card'
      - color_type: icon
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Zero
        icon: 'mdi:numeric-0-box-outline'
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:television'
        color: red
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: RecList
        type: 'custom:button-card'
    type: horizontal-stack
  - cards:
      - color_type: icon
        icon: 'mdi:arrow-left-box'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Rewind
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:play'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Play
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:arrow-right-box'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: FForward
        type: 'custom:button-card'
    type: horizontal-stack
  - cards:
      - color_type: icon
        icon: 'mdi:stop'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Stop
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:record'
        color: red
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Record
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:pause'
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Pause
        type: 'custom:button-card'
    type: horizontal-stack
  - cards:
      - color_type: icon
        icon: 'mdi:record'
        color: green
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Green
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:record'
        color: yellow
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Yellow
        type: 'custom:button-card'
      - color_type: icon
        icon: 'mdi:record'
        color: blue
        tap_action:
          action: call-service
          service: adb_service.press
          service_data:
            key: Blue
        type: 'custom:button-card'
    type: horizontal-stack
  - type: horizontal-stack
    cards: []
type: vertical-stack

Super działa. Dziękuję !

Czy komuś, ostatnio przestała działać integracja adb.service_press po ostatnich aktualizacjach Ha do nowego release. Bo u mnie nie może Ha wywołać usługi adb. Wszystko działało bez problemu przez tyle czasu a teraz coś się rozwaliło