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

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Test Adapter enigma2 v1.2.x

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

      @Atifan Ja, du benötigst für jeden Receive eine eigene Instanz.

      Praxis Beispiele kommt immer darauf an was man als Praktisch empfindet.

      Aber z.B. Übersicht der bestehenden Aufnahmen auf Tablet, Übersicht der Timer, usw. wenn man es denn haben will.

      Denke auch das in Verbindung mit Alexa, Google einiges machbar ist. Muss aber gestehen das ich davon mangels Interesse selber nicht viel von umgesetzt habe.

      1 Reply Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            adapter enigma2
                                            71
                                            640
                                            122613
                                            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