Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter enigma2 v1.2.x

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Test Adapter enigma2 v1.2.x

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      Jan1 @Atifan last edited by

      @Atifan
      Da gibts ne Menge was man machen kann. Bei VIS bin ich raus, habe ich nicht.
      Hier mal 2 Beispiele, die ich als praktisch empfinde:
      Wenn es nachts kalt war, lasse ich mir beim Einschalten des TV über den Adapter ne Meldung auf den TV Schicken, dass es eben unter 0° hatte und ich mal die Standheizung im Auto an werfen sollte.
      Dann hab ich über Alexa ne Routine, die mir die aktuelle Sendung Aufnimmt, wenn ich abends zu Bett gehe, das gerne aber noch aufnehmen möchte. So wird alles ausgeschaltet und der Sat Receiver startet ne Aufnahme.

      Das sind für mich praktische Dinge 🙂

      1 Reply Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active @Atifan last edited by dslraser

        @Atifan
        Ich nutze den Adapter in Verbindung mit Alexa oder auch iQontrol zum Sender umschalten oder zum lauter/leiser machen.

        iQontrol

        Screenshot_20200307-092245_Chrome.jpg

        In Verbindung mit dem TR-064 Adapter für die Fritzbox lasse ich z.B. bei ankommenden Anrufen die Lautstärke reduzieren oder den Ton ganz aus. Den Anrufer könntest Du auch auf dem TV anzeigen lassen. (mache ich aber mit einem Plugin direkt mit der VU)

        1 Reply Last reply Reply Quote 0
        • Atifan
          Atifan last edited by

          Hi,
          möchte meinen Enigma2 Receiver über Alexa an und ausschalten.
          Habe in Nodered ein Ablauf zum Steuern erstellt, aber es funktioniert nicht.
          Ich möchte die Datenpunkte WAKE_UP_FROM_STANDBY und STANDBY ansteuern.
          Wie muss ich das machen, dass er schaltet?
          Danke!

          99884a64-1751-4cb1-b457-d0063b5ce6be-image.png

          b19dbbd0-7581-48e9-b971-4560705f495b-image.png

          E 1 Reply Last reply Reply Quote 0
          • E
            el_malto @Atifan last edited by

            @Atifan reagiert denn der Receiver wenn du die Datenpunkte manuell steuerst. Wenn ja ist mit dem Adapter alles Ok und das wäre dann glaube ich der falsche Thread hier da es ja mit dem Adapter nichts zu tun hat sondern generell um NodeRed geht.
            Ich benutze leider nicht NodeRed und kann dir daher nicht weiter helfen.

            1 Reply Last reply Reply Quote 0
            • Atifan
              Atifan last edited by

              Ja wenn ich auf den Butten des Datenpunktes klicke geht es. OK ich frage mal im NodeRed Bereich.

              1 Reply Last reply Reply Quote 0
              • Atifan
                Atifan last edited by

                Habs hinbekommen. Die Buttons müssen über ein false angesteuert werden.
                0b50d679-816f-4d90-b450-93f39443ae97-image.png

                1 Reply Last reply Reply Quote 0
                • Atifan
                  Atifan last edited by

                  Hm ich kann jetzt zwar den Receiver steuer wenn er bereits an ist.
                  Ich kann ihn in Standby fahren und aus dem Standby aufwecken.
                  Ich kann ihn aber nicht aus dem DeepStandby aufwecken.
                  Geht das nicht?

                  J 1 Reply Last reply Reply Quote 0
                  • J
                    Jan1 @Atifan last edited by

                    @Atifan
                    Kommt drauf an, was alles aus geschaltet ist. Wenn LAN/WLAN im Standby aus ist und der Receiver kein WOL unterstützt eben nicht.

                    1 Reply Last reply Reply Quote 0
                    • Atifan
                      Atifan last edited by

                      Ahso, ja WOL ok. Habe eine VU+ Uno 4K SE, muss ich mal schauen ob es mit der geht.

                      J 1 Reply Last reply Reply Quote 0
                      • J
                        Jan1 @Atifan last edited by

                        @Atifan
                        Mein Dream 900 machts z. B. nicht, was auch immer bisschen bemängelt wird.

                        1 Reply Last reply Reply Quote 0
                        • K
                          Kuddel @Scrounger last edited by Scrounger

                          @Scrounger sagte in Material Design Widgets: Top App Bar Widget:

                          Wurden die Daten der Aufnahmen per Enigma2 Adapter ausgelesen ?

                          Wie kann ich Daten so darstellen?

                          Edit: verschoben, da keine Frage zu TopAppBar Widget Einstellung

                          Scrounger 1 Reply Last reply Reply Quote 0
                          • K
                            Kuddel @Scrounger last edited by Scrounger

                            @Scrounger ah kleiner Denkfehler von mir.

                            Ich meinte die Timer und nicht die Aufnahmen.

                            Die timer werden ausgelesen und aktuell leider nur so dargestellt:

                            c946546d-9504-471a-8adf-0db62b1865f2-grafik.png

                            Edit: verschoben, da keine Frage zu TopAppBar Widget Einstellung

                            Scrounger 1 Reply Last reply Reply Quote 0
                            • Scrounger
                              Scrounger Developer @Kuddel last edited by Scrounger

                              @Kuddel
                              Bitte poste deine Fragen zum Enigma Adapter / Darstellung mit Wigdets mit Enigma Adapter im entsprechenden Thema, das hat hier nix mit der TopAppBar zu tun!
                              https://forum.iobroker.net/topic/25112/test-adapter-enigma2-v1-2-x

                              Edit: verschoben, da keine Frage zu TopAppBar Widget Einstellung

                              K 1 Reply Last reply Reply Quote 0
                              • K
                                Kuddel @Scrounger last edited by Scrounger

                                @Scrounger bereits passiert:

                                https://forum.iobroker.net/topic/25112/test-adapter-enigma2-v1-2-x/299?page=15

                                Edit: verschoben, da keine Frage zu TopAppBar Widget Einstellung

                                1 Reply Last reply Reply Quote 0
                                • Scrounger
                                  Scrounger Developer @Kuddel last edited by

                                  @Kuddel sagte in Test Adapter enigma2 v1.2.x:

                                  @Scrounger ich bin gerade dabei eine Übersicht meiner geplanten Aufnahmen in meiner VIs einzubauen.

                                  Dein Skript läuft bei mir aber irgednwie nicht.

                                  Das Problem ist immer Zeile 68

                                  myDevices.Netzwerk.Devices.VuPlus.TimerList.setState(JSON.stringify(myList), true);
                                  

                                  Ich nutze hier den linkeddevices adapter!

                                  Musst das natürlich entsprechend im skript korrigieren.
                                  Du musst den state setzen z.B.

                                  setState('datenpunktId', JSON.stringify(myList), true)
                                  
                                  K 1 Reply Last reply Reply Quote 0
                                  • K
                                    Kuddel @Scrounger last edited by

                                    @Scrounger ja jetzt funktioniert es.

                                    Jetzt möchte ich das Ganze mit dem Widget "materialdesign - Table" darstellen-

                                    Wie stelle ich im Widget ein, welche Infos in welcher Spalte dargestellt werden?

                                    Sortierung JSON:

                                    channelImage, title, recordDateFormatted, subtitle, starTimeFormatted, startTime, endTimeFormatted, channel
                                    

                                    Spätere Sortierung im Widget

                                    channellimage, channell, titel recordDateFormatted, starTimeFormatted, endTimeFormatted
                                    

                                    Und kann man im Skript evtl. noch die Laufzeit / Dauer einbauen?

                                    Scrounger 1 Reply Last reply Reply Quote 0
                                    • Scrounger
                                      Scrounger Developer @Kuddel last edited by Scrounger

                                      @Kuddel sagte in Test Adapter enigma2 v1.2.x:

                                      @Scrounger ja jetzt funktioniert es.

                                      Jetzt möchte ich das Ganze mit dem Widget "materialdesign - Table" darstellen-

                                      Wie stelle ich im Widget ein, welche Infos in welcher Spalte dargestellt werden?

                                      Macht man über die reihenfolge der properties des json strings:

                                                      myList.push(
                                                          {
                                                              channelImage: `/vis.0/myImages/picons/${listItem.serviceRefName}.png`,  //Saplte 1
                                                              title: title,  //Spalte 2
                                                              recordDateFormatted: recordDateFormatted,  //Spalte 3
                                                              subtitle: subtitle,  //Spalte 4
                                                              starTimeFormatted: starTimeFormatted,
                                                              startTime: listItem.starTime,
                                                              endTimeFormatted: endTimeFormatted,
                                                              channel: listItem.channel,
                                                          }
                                                      )
                                      

                                      Und kann man im Skript evtl. noch die Laufzeit / Dauer einbauen?

                                      Ja kannst über start und endzeit berechnen. Geht z.B. sehr einfach mit der momentjs library

                                      K 2 Replies Last reply Reply Quote 0
                                      • K
                                        Kuddel @Scrounger last edited by

                                        @Scrounger das sieht doch schonmal gut aus:

                                        57b31b2b-eea8-434b-93ba-d787cb53b2ee-grafik.png

                                        1 Reply Last reply Reply Quote 0
                                        • K
                                          Kuddel @Scrounger last edited by Kuddel

                                          @Scrounger ein paar Fehler bekomme ich aber doch noch:

                                          javascript.0	2020-03-17 12:11:00.871	error	at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
                                          javascript.0	2020-03-17 12:11:00.871	error	at client.get (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:580:17)
                                          javascript.0	2020-03-17 12:11:00.871	error	at adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:1055:17)
                                          javascript.0	2020-03-17 12:11:00.871	error	at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1464:17)
                                          javascript.0	2020-03-17 12:11:00.871	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1412:38)
                                          javascript.0	2020-03-17 12:11:00.871	error	at execute (/opt/iobroker/node_modules/iobroker.javascript/main.js:1228:27)
                                          javascript.0	2020-03-17 12:11:00.871	error	at Script.runInNewContext (vm.js:139:17)
                                          javascript.0	2020-03-17 12:11:00.871	error	at Script.runInContext (vm.js:133:20)
                                          javascript.0	2020-03-17 12:11:00.871	error	at script.js.java.abfragen.receiver_aufnahmen:153:1
                                          javascript.0	2020-03-17 12:11:00.871	error	at formatList (script.js.java.abfragen.receiver_aufnahmen:79:27)
                                          javascript.0	2020-03-17 12:11:00.871	error	(38439) script.js.java.abfragen.receiver_aufnahmen: [createList] stack: TypeError: Cannot read property 'includes' of undefined
                                          javascript.0	2020-03-17 12:11:00.871	error	(38439) script.js.java.abfragen.receiver_aufnahmen: [createList] error: Cannot read property 'includes' of undefined
                                          

                                          Hier mein Skript:

                                          
                                          
                                          // import
                                          
                                          const moment = require("moment");
                                          
                                          const momentDurationFormatSetup = require("moment-duration-format");
                                          
                                          moment.locale("de");
                                          
                                          
                                          
                                          let enigma2AdapterTimerListId = 'enigma2.0.enigma2.TIMER_LIST';
                                          
                                          
                                          
                                          on({ id: enigma2AdapterTimerListId }, formatList);
                                          
                                          
                                          
                                          function formatList() {
                                          
                                             try {
                                          
                                                 let list = JSON.parse(getState(enigma2AdapterTimerListId).val);
                                          
                                                 let myList = [];
                                          
                                          
                                          
                                                 if (list && list !== null && list !== undefined && list !== '') {
                                          
                                          
                                          
                                                     for (var i = 0; i <= list.length - 1; i++) {
                                          
                                                         let listItem = list[i]
                                          
                                          
                                          
                                          
                                          
                                                         let startTime = moment(listItem.starTime * 1000);
                                          
                                                         let endTime = moment(listItem.endTime * 1000);
                                          
                                                         let recordDateFormatted = `${startTime.format('ddd')} ${startTime.format('DD.MM')}`
                                          
                                                         let starTimeFormatted = `${startTime.format('LT')}`
                                          
                                                         let endTimeFormatted = `${endTime.format('LT')}`
                                          
                                          
                                          
                                                         if (moment().isSame(startTime, 'day')) {
                                          
                                                             recordDateFormatted = `Heute ${startTime.format('DD.MM')}`;
                                          
                                                         } else if (moment().add(1, 'day').isSame(startTime, 'day')) {
                                          
                                                             recordDateFormatted = `Morgen ${startTime.format('DD.MM')}`;
                                          
                                                         }
                                          
                                          
                                          
                                                         let rawtitle = listItem.title;
                                          
                                          
                                          
                                          
                                          
                                                         let title = rawtitle;
                                          
                                                         let subtitle = listItem.subtitle;
                                          
                                          
                                          
                                                         if (title.includes(' - ')) {
                                          
                                                             title = rawtitle.substring(0, rawtitle.indexOf(' - ')).trim();
                                          
                                          
                                          
                                                             if (subtitle === '') {
                                          
                                                                 subtitle = rawtitle.substring(rawtitle.indexOf(' - ') + 2, rawtitle.length).trim();
                                          
                                                             }
                                          
                                                         }
                                          
                                          
                                          
                                          
                                          
                                                         myList.push(
                                          
                                                             {
                                          
                                                                 channelImage: `http://192.168.4.24:8080/picon/${listItem.serviceRefName}.png`,
                                                                 channel: listItem.channel,
                                                                 title: title,
                                                                 recordDateFormatted: recordDateFormatted,
                                                                 starTimeFormatted: starTimeFormatted,
                                                                 endTimeFormatted: endTimeFormatted,
                                                                 subtitle: subtitle,
                                                                 startTime: listItem.starTime,
                                                                 
                                          
                                          
                                          
                                                                 
                                          
                                                                 
                                          
                                                             }
                                          
                                                         )
                                          
                                                     }
                                          
                                          
                                          
                                                     myList.sort(function (a, b) {
                                          
                                                         // Liste sortieren nach Startzeit
                                          
                                                         return a.starTime == b.starTime ? 0 : +(a.starTime > b.starTime) || -1;
                                          
                                                     });
                                          
                                                 }
                                          
                                          
                                          
                                                 setState('javascript.0.sonstige.vu_timer_liste', JSON.stringify(myList), true);
                                          
                                          
                                          
                                             } catch (err) {
                                          
                                                 console.error(`[createList] error: ${err.message}`);
                                          
                                                 console.error(`[createList] stack: ${err.stack}`);
                                          
                                             }
                                          
                                          }
                                          
                                          
                                          
                                          formatList();
                                          
                                          

                                          EDIT: Fehlalarm. Das war ein anderes Skript mit dem ich angefangen habe, die Aufnahmen auszuwerten.

                                          1 Reply Last reply Reply Quote 0
                                          • K
                                            Kuddel last edited by

                                            Ich habe mich jetzt an ein Skript zum Auflisten der ganzen Aufnahmen gemacht:

                                            So sehen die Rohdaten vom Enigma-Adapter aus:

                                            [{"filename_stripped":"20200316_2215_-_KABEL_EINS_HD_-_DIE_BRUCE_WILLIS_STORY.ts",
                                            "description":"Die Bruce Willis StoryDokumentation, D 2020",
                                            "tags":"0",
                                            "filesize":4989953340,
                                            "eventname":"Die Bruce Willis Story",
                                            "servicename":"kabel eins HD",
                                            "filesize_readable":"4.65 GB",
                                            "serviceref":"1:0:0:0:0:0:0:0:0:0:/media/hdd/movie/20200316_2215_-_KABEL_EINS_HD_-_DIE_BRUCE_WILLIS_STORY.ts",
                                            "filename":"/media/hdd/movie/20200316_2215_-_KABEL_EINS_HD_-_DIE_BRUCE_WILLIS_STORY.ts",
                                            "length":"71:57",
                                            "lastseen":0,
                                            "fullname":"1:0:0:0:0:0:0:0:0:0:/media/hdd/movie/20200316_2215_-_KABEL_EINS_HD_-_DIE_BRUCE_WILLIS_STORY.ts",
                                            "recordingtime":1584393300,
                                            "descriptionExtended":"Er ist der berühmteste Glatzkopf Hollywoods: Bruce Willis. Anlässlich seines 65. Geburtstages zeichnet Kabel Eins das Leben des Stars nach und deckt dabei so manches Geheimnis auf. Denn was viele nicht wissen: Abseits seiner Schauspielkarriere ist Willis ein erfolgreicher Geschäftsmann, Sänger, äußert sich immer wieder zu Politik und Zeitgeschehen - und ist bis heute eigentlich ein waschechter Pfälzer Junge ...",
                                            "begintime":"16.3., 22:15",
                                            "service":"1:0:19:C359:271E:F001:FFFF0000:0:0:0:",
                                            "serviceRefName":"1_0_19_C359_271E_F001_FFFF0000_0_0_0"},
                                            

                                            So sieht aktuell meine VIS aus:
                                            e269c70d-8ee0-4ea5-ae74-b4e757d1dc0a-grafik.png

                                            Probleme:
                                            *Die Anzeige von Datum und Startzeit wie man es von den Aufnahmen kennt ( Heute 17.03. | 20:15 uhr)
                                            *Die Sortierung nach Datum fuktioniert nicht

                                            Hier mein Skript

                                            const moment = require("moment");
                                            const momentDurationFormatSetup = require("moment-duration-format");
                                            moment.locale("de");
                                            
                                            //Setzer des DPs der Liste mit den Filmen
                                            let enigma2AdapterMovieListId = 'enigma2.0.enigma2.MOVIE_LIST';
                                            
                                            //Skript ausführen, wenn Film-Liste geändert wird
                                            on({ id: enigma2AdapterMovieListId }, formatList);
                                            
                                            
                                            function formatList() {
                                               try {
                                                   let list = JSON.parse(getState(enigma2AdapterMovieListId).val);
                                                   let myList = [];
                                            
                                                   if (list && list !== null && list !== undefined && list !== '') {
                                                       for (var i = 0; i <= list.length - 1; i++) {
                                                           let listItem = list[i]
                                                           let startTime = moment(listItem.begintime);
                                                           let startdatum = listItem.begintime
                                                           
                                                           //Output
                                                           myList.push(
                                                               {
                                                                   channelImage: `http://192.168.4.24:8080/picon/${listItem.serviceRefName}.png`,
                                                                   channel: listItem.servicename,
                                                                   title: listItem.eventname,
                                                                   startdatum: startdatum,
                                                                   dauer: listItem.length,
                                                                   groesse: listItem.filesize_readable
                                                                   
                                                               }
                                                           )
                                                       }
                                                       myList.sort(function (a, b) {
                                                           // Liste sortieren nach Startzeit
                                                           return a.startTime == b.startTime ? 0 : +(a.startzeit > b.startzeit) || -1;
                                                       });
                                                   }
                                                   setState('javascript.0.sonstige.vu_aufnahmen_liste', JSON.stringify(myList), true);
                                               } catch (err) {
                                                   console.error(`[createList] error: ${err.message}`);
                                                   console.error(`[createList] stack: ${err.stack}`);
                                               }
                                            }
                                            
                                            
                                            
                                            formatList();
                                            
                                            

                                            @Scrounger vllt. schaust du bei Gelegenheit mal drüber 🙂

                                            Scrounger 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            914
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            adapter enigma2
                                            71
                                            640
                                            110171
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo