Ankündigung

Einklappen
Keine Ankündigung bisher.

Plugin: Frontier Silicon API (Undok, z.B. Technisat DigitRadio, Lidl Silvercrest)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Plugin: Frontier Silicon API (Undok, z.B. Technisat DigitRadio, Lidl Silvercrest)

    Hallo zusammen,
    ich habe bei mir den Bedarf DAB-Tuner / Internet-Radios basierend auf den Chipsätzen von Frontier Silicon abzufragen bzw. zu steuern.

    Frage:
    Gibt es hierzu schon ein SHNG-Plugin, dass das abdeckt? Ich habe auch nach längerem Suchen nichts gesehen...

    Ideen meinerseits:
    • Mehrinstanzfähiges Plugin, dass für jedes Gerät eine eigene Instanz braucht
    • Itemgenerator, der nach SSDP-Scan, und dann, je nach Gerätefähigkeiten die entsprechenden Item-YAML erstellt.
    • Multiroom-Controller, der die Geräte nach z.B. Szenen oder ähnlichem zu Multiroom-Gruppen zusammenschaltet oder trennt.
    • Ich würde das auf bestehenden fsapi-Bibliotheken aufbauen, aber diese ergänzen
    • Version 1: Erkennung, ob das Gerät an oder aus ist, an- bzw. ausschalten per Item
    • Version 2: <DEIN BEDARF>
    Wer hätte noch Bedarf? Wer könnte mit Testen?

    #2
    Generell sind alle Geräte mit der App Undok steuerbar.

    Die Frontier Silicon Chips sind u.a. in den folgenden Geräten verbaut:
    • Technisat DigitRadio 140
    • Auna Connect Soundchef
    • Dual IR 3A
    Zuletzt geändert von jentz1986; 21.06.2019, 14:18.

    Kommentar


      #3
      Hat in der Zwischenzeit jemand ein Plugin geschrieben?
      Zeit wäre ja genug gewesen 😉

      Gruß Stefan

      Kommentar


        #4
        Jemand benutzt das auch seit dem. Aber aufgrund der übermäßigen Rückmeldung hier, habe ich das mal für mich behalten.
        Das Ding funktioniert auch, solange man es im "Fire and Forget"-Modus nutzt, aber das lauschen auf Events von Undok habe ich nicht stabil hinbekommen.

        Hier ein etwas älterer Stand - kann ich aber auch nochmal checken, ob ich da was geändert habe - nur nicht jetzt, ich mach Steuererklärung 🤮
        https://github.com/jentz1986/shng-undok-plugin

        Kommentar


          #5
          Danke schonmal.
          Werde berichten, ob ich erfolgreich war.

          Kommentar


            #6
            Bin fast schon an der Konfiguration gescheitert, weil ich http://192.168.xxx.xxx statt http://192.168.xxx.xxx/device/ eingetragen hatte.
            Jetzt läuft es mit meinem Hama DIR3100.

            Viele Grüße
            Stefan

            Kommentar


              #7
              Zitat von jentz1986 Beitrag anzeigen
              - nur nicht jetzt, ich mach Steuererklärung 🤮
              https://github.com/jentz1986/shng-undok-plugin
              Ich bewundere noch eine Disziplin. Wenn ich gerade an der steuererklärung wäre, wäre das die perfekte Ausrede für mich gewesen erstmal zwei Stunden was anderes zu machen

              Kommentar


                #8
                Steuer war "Dokumentenstruktur in Paperless anpassen und danach Dokumente für 2023 taggen". Wenn die beste Ehefrau von allen dann fertig ist, können wir den Kram dann zum Steuerberater hochladen. Alles andere macht der Steuerberater. 2024 "müsste man dann mal machen" - aber der Scheiß nervt und daher wird wieder ad ultimo aufgeschoben.
                /OT

                Ich hab nochmal gecheckt, der Code auf GitHub ist der Kram, der auch bei mir produktiv läuft.

                Kommentar


                  #9
                  Hallo Zusammen,

                  ich habe heute mal das Plugin installiert. Allerdings komme ich hier nicht weiter. Ich bekomme folgende Fehlermeldung und somit bekomme ich auch kein Webinterface zum Plugin angezeigt.

                  Plugin 'DIR3500MCBT' exception during import of __init__.py: invalid syntax (<string>, line 1)
                  > Traceback (most recent call last):
                  > File "/usr/local/smarthome/lib/plugin.py", line 624, in __init__
                  > exec("import {0}".format(classpath))
                  > File "<string>", line 1
                  > import plugins.shng-undok-plugin-develop-undok​

                  Habt ihr eine Ahnung was das sein könnte?

                  Vielen Dank
                  VG Jens

                  Kommentar


                    #10
                    Benenn mal den Ordner um wo das Plugin drin ist. Wenn da keine Minuszeichen mehr sind klappts besser. Den Ordner habe ich bei mir einfach undok genannt.

                    Aktuell erzeugt das den Effekt:
                    shng - undok = shng(nur ohne undok) . Den rest der Rechenaufgabe kann Python nicht lösen und sagt daher Syntaxfehler.
                    Zuletzt geändert von jentz1986; 03.01.2025, 23:36.

                    Kommentar


                      #11
                      Hallo Jentz1986,

                      Der fehler ist jetzt behoben. Vielen Dank.

                      Jetzt hänge ich wieder.
                      Wie habt ihr die Items configuriert. Habt Ihr @ Jentz1986 und stoepf, Stefan hier ein paar beispiele?
                      Im Webinterface unter Item-Generator bekomme ich nichts angezeigt.

                      Vielen Dank.
                      VG Jens

                      Kommentar


                        #12
                        Ich benutze einfach das struct: undok.device

                        Kommentar


                          #13
                          Vielen Dank,

                          leider komme ich nicht weiter.
                          Ich habe die Item.yaml folgend konfiguriert.

                          DIR3500MCBT:
                          undok_type: undok

                          device:
                          type: bool
                          undok_type@instance: power

                          friendly_name:
                          type: str
                          undok_type@instance: friendly_name
                          cache: yes
                          radio_id:
                          type: str
                          undok_type@instance: radio_id
                          cache: yes
                          version:
                          type: str
                          undok_type@instance: version
                          cache: yes
                          mode_key:
                          type: num
                          undok_type@instance: mode_key
                          sleep_timer:
                          type: num
                          undok_type@instance: sleep_timer
                          valid_modes:
                          type: list
                          undok_type@instance: valid_modes
                          cache: yes
                          mute:
                          type: bool
                          undok_type@instance: mute
                          volume_percent:
                          type: num
                          undok_type@instance: volume_percent

                          volume_set:
                          type: num
                          undok_type@instance: volume

                          volume_steps:
                          type: num
                          undok_type@instance: volume_steps
                          cache: yes

                          play_info_name:
                          type: str
                          undok_type@instance: play_info_name
                          play_info_album:
                          type: str
                          undok_type@instance: play_info_album
                          play_info_artist:
                          type: str
                          undok_type@instance: play_info_artist
                          play_info_duration:
                          type: num
                          undok_type@instance: play_info_duration
                          play_info_graphicuri:
                          type: str
                          undok_type@instance: play_info_graphicuri
                          play_info_text:
                          type: str
                          undok_type@instance: play_info_text
                          play_position:
                          type: num
                          undok_type@instance: play_position
                          play_rate:
                          type: num
                          undok_type@instance: play_rate
                          play_repeat:
                          type: num
                          undok_type@instance: play_repeat
                          play_scrobble:
                          type: num
                          undok_type@instance: play_scrobble
                          play_shuffle:
                          type: num
                          undok_type@instance: play_shuffle
                          play_status:
                          type: str
                          undok_type@instance: play_status
                          play_control:
                          type: str
                          undok_type@instance: play_control​

                          Kommentar


                            #14
                            Probier es mal mit Einrückungen

                            In den angepinnten Threads ist ein Hinweis, wie man mit Formatierung im Forum einfügen kann.
                            So, mit der unformatierten item Datei wird Dir kaum einer helfen können.

                            Viele Grüße
                            Martin

                            There is no cloud. It's only someone else's computer.

                            Kommentar


                              #15
                              So, hab die Yaml in eine TXT umgewandelt, damit die Formatierung passt und ich die Datei hochladen konnte.

                              VG
                              Jens
                              Angehängte Dateien

                              Kommentar

                              Lädt...
                              X