Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      blackeagle998 @s.bormann last edited by

      @s-bormann
      Super, jetzt habe ich es verstanden, denke ich zumindest. Da ist tatsächlich Umdenken gefragt.
      Ich denke, dass ich mit dem Zeit/Wetter Widget dann mal anfangen werde, das Staubsauger-Skript ist zu komplex für den Anfang.

      V 1 Reply Last reply Reply Quote 1
      • dslraser
        dslraser Forum Testing Most Active last edited by dslraser

        @Julian-0

        Ich habe das Script nochmal angepasst. Beim Scriptstart wird die Ordnerstruktur erstellt und danach werden dann durch das scheudele die Daten eingelesen und aktualisiert. So gibt es jetzt bei mir keine Fehlermeldung mehr.

        ///////////////Struktur erstellen
        var url = 'http://192.168.1.53/api/epgbouquet?bRef=1%3A7%3A1%3A0%3A0%3A0%3A0%3A0%3A0%3A0%3AFROM%20BOUQUET%20%22userbouquet.favourites.tv%22%20ORDER%20BY%20bouquet&stype=tv'; //bRef der entsprechenden Favoritenliste
        request(url, function(err, state, body) {
           if (body) {
               body = JSON.parse(body);
               for (var i = 0; i < body.events.length; i++) {
                   var current_service = body['events'][i]['sname'];
                   var title = body['events'][i]['title'];
                   var shortdesc = body['events'][i]['shortdesc'];
                   var longdesc = body['events'][i]['longdesc'];
                   var sref = body['events'][i]['sref'];
                   var begin_timestamp = body['events'][i]['begin_timestamp'];
                   var duration = (body['events'][i]['duration_sec']) / 60;
                   duration = Math.floor(duration);
                   var time;
        
                   time = new Date(begin_timestamp * 1000).toLocaleTimeString();
        
                   createState("javascript.0.VU.Wohnzimmer." + current_service + ".00Alexa_Trigger", {
                       name: current_service + ' Button_Alexa_Trigger',
                       'type': 'boolean',
                       'read': true,
                       'write': true,
                       'role': 'button'
                   });
                   createState("javascript.0.VU.Wohnzimmer." + current_service + ".01Sendername", {
                       name: current_service + ' Sender Name',
                       'type': 'string',
                       'read': true,
                       'write': true,
                       'role': 'string'
                   });
                   createState("javascript.0.VU.Wohnzimmer." + current_service + ".02EPG_jetzt_Beginn", {
                       name: current_service + ' 02EPG jetzt Beginn',
                       'type': 'string',
                       'read': true,
                       'write': true,
                       'role': 'string'
                   });
                   createState("javascript.0.VU.Wohnzimmer." + current_service + ".03EPG_jetzt_Dauer", {
                       name: current_service + ' EPG jetzt Dauer',
                       'type': 'number',
                       'read': true,
                       'write': true,
                       'role': 'number'
                   });
                   createState("javascript.0.VU.Wohnzimmer." + current_service + ".04EPG_jetzt_Titel", {
                       name: current_service + ' EPG jetzt Titel',
                       'type': 'string',
                       'read': true,
                       'write': true,
                       'role': 'string'
                   });
                   createState("javascript.0.VU.Wohnzimmer." + current_service + ".05EPG_jetzt_Kurzinfo", {
                       name: current_service + ' EPG jetzt Kurzinfo',
                       'type': 'string',
                       'read': true,
                       'write': true,
                       'role': 'string'
                   });
                   createState("javascript.0.VU.Wohnzimmer." + current_service + ".06EPG_jetzt_Langinfo", {
                       name: current_service + ' EPG jetzt Langinfo',
                       'type': 'string',
                       'read': true,
                       'write': true,
                       'role': 'string'
                   });
                   createState("javascript.0.VU.Wohnzimmer." + current_service + ".07EPG_gesamt", {
                       name: current_service + ' EPG gesamt',
                       'type': 'string',
                       'read': true,
                       'write': true,
                       'role': 'string'
                   });
                   createState("javascript.0.VU.Wohnzimmer." + current_service + ".08Servicereference", {
                       name: current_service + ' Servicereference',
                       'type': 'string',
                       'read': true,
                       'write': true,
                       'role': 'string'
                   });
        
               }
           } else {
               log('EPG_now meldet Fehler: ' + err, 'error');
           }
        });
        
        ///////////////Daten einlesen
        schedule('*/1 * * * *', function() {
           var url = 'http://192.168.1.53/api/epgbouquet?bRef=1%3A7%3A1%3A0%3A0%3A0%3A0%3A0%3A0%3A0%3AFROM%20BOUQUET%20%22userbouquet.favourites.tv%22%20ORDER%20BY%20bouquet&stype=tv'; //bRef der entsprechenden Favoritenliste
           request(url, function(err, state, body) {
               if (body) {
                   body = JSON.parse(body);
                   for (var i = 0; i < body.events.length; i++) {
                       var current_service = body['events'][i]['sname'];
                       var title = body['events'][i]['title'];
                       var shortdesc = body['events'][i]['shortdesc'];
                       var longdesc = body['events'][i]['longdesc'];
                       var sref = body['events'][i]['sref'];
                       var begin_timestamp = body['events'][i]['begin_timestamp'];
                       var duration = (body['events'][i]['duration_sec']) / 60;
                       duration = Math.floor(duration);
                       var time;
        
                       time = new Date(begin_timestamp * 1000).toLocaleTimeString();
                       setState("javascript.0.VU.Wohnzimmer." + current_service + ".01Sendername", current_service);
                       setState("javascript.0.VU.Wohnzimmer." + current_service + ".02EPG_jetzt_Beginn", time);
                       setState("javascript.0.VU.Wohnzimmer." + current_service + ".03EPG_jetzt_Dauer", duration);
                       setState("javascript.0.VU.Wohnzimmer." + current_service + ".04EPG_jetzt_Titel", title);
                       setState("javascript.0.VU.Wohnzimmer." + current_service + ".05EPG_jetzt_Kurzinfo", shortdesc);
                       setState("javascript.0.VU.Wohnzimmer." + current_service + ".06EPG_jetzt_Langinfo", longdesc);
                       setState("javascript.0.VU.Wohnzimmer." + current_service + ".07EPG_gesamt", 'Beginn: ' + time + '\n' + 'Dauer: ' + duration + '\n' + title + '\n' + shortdesc + '\n' + longdesc);
                       setState("javascript.0.VU.Wohnzimmer." + current_service + ".08Servicereference", sref);
        
                   }
               } else {
                   log('EPG_now meldet Fehler: ' + err, 'error');
               }
           });
        });
        

        1 Reply Last reply Reply Quote 0
        • K
          Kueppert @s.bormann last edited by

          @s-bormann sagte in Test Adapter iQontrol 1.3.x:

          @dslraser sagte in Test Adapter iQontrol 1.3.x:

          @s-bormann sagte in Test Adapter iQontrol 1.3.x:

          Für die REMOTE-Sektionen wurde jetzt eine eigene Option eingebaut (aktuelle Github-Version).

          Funktioniert auch bei mir, dann werde ich mal alle meine Sender einbauen 👍
          Kannst Du bitte die Beschriftung für "Channels:" auch "umbenennbar" machen.

          Bildschirmfoto 2020-10-09 um 23.03.35.png

          Ist es schon. Guck noch mal in den Optionen. LG

          Wie hast du die Channels jeweils hinterlegt? Du nutzt doch auch den HarmonyHub, oder? Da kannst ja nur 0-9 auswählen als Button. Nutzt du hier im Hintergrund noch ein SKript? zB für "0012, select"?

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

            @Kueppert sagte in Test Adapter iQontrol 1.3.x:

            Wie hast du die Channels jeweils hinterlegt? Du nutzt doch auch den HarmonyHub, oder?

            Die Sender schalte ich über meine VU und ein Blockly.

            Harmony Aktionen (activity) habe ich hier drinn.
            Screenshot_20201013-142354_Chrome.jpg

            1 Reply Last reply Reply Quote 0
            • E
              eMd last edited by

              Hallo,

              ich habe gerade für eine Kachel Additional Controls hinterlegt, diese hätte ich gerne in 4 weiteren bestehenden Kacheln auch drin.
              Kann man die irgendwie kopieren?

              MfG
              eMd

              s.bormann 1 Reply Last reply Reply Quote 0
              • dslraser
                dslraser Forum Testing Most Active last edited by dslraser

                @s-bormann
                siehst Du eine Möglichkeit die Ansicht "sortierbar" bzw. die "Anzeigenreihenfolge" verschiebbar zu machen ? Ich hätte z.B. gern die Sender ganz oben (da wo jetzt Pad steht) und darunter EPG usw....

                Bildschirmfoto 2020-10-13 um 19.55.18.png

                EDIT: Zusatzfrage
                Kann man die Hintergrundfarbe der Button oder der ganzen Mediaplayer/Fernbedienung verändern ?
                Hintergrund: manche TV Logos haben teilweise transparente Inhalte und sind dann schlechter zu erkennen.

                Bildschirmfoto 2020-10-13 um 20.14.38.png

                s.bormann 1 Reply Last reply Reply Quote 0
                • s.bormann
                  s.bormann Most Active last edited by

                  @dslraser hi, kannst Du mir bitte noch mal zeigen, wie genau bzw. in welchem Datenformat die Positionsdaten Deiner Familie in die Map kommen? Ggf. mit Screenshot vom Datenpunkt. Danke!

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

                    @s-bormann sagte in Test Adapter iQontrol 1.3.x:

                    @dslraser hi, kannst Du mir bitte noch mal zeigen, wie genau bzw. in welchem Datenformat die Positionsdaten Deiner Familie in die Map kommen? Ggf. mit Screenshot vom Datenpunkt. Danke!

                    Ich habe Dir per Chat geschrieben.

                    s.bormann 1 Reply Last reply Reply Quote 0
                    • K
                      Kueppert last edited by Kueppert

                      Hallo wissende Mituser,
                      ggf. könnt ihr mir hierbei helfen. Ich nutze für die Steuerung meines Samsung-TV einen HarmonyHub. Der Adapter für den Hub stellt mir für Channel nur 0-9 bereit (BUTTONS). Ein Feld für zB eine "12" gibt es nicht.
                      Nun möchte ich in der Fernbedienung "REMOTE_CHANNELS" nutzen.
                      Folgendes habe ich bereits laufen:
                      ein JAVA-Skript, welches nacheinander Buttons drücken kann (zB 1, 2, select) (zu finden unter https://forum.iobroker.net/topic/4704/harmony-hub-sender-umschalten/2).
                      Funktioniert wie folgt:
                      wenn ich zB

                      ["harmony.0.Wohnzimmer_Hub.TV.Number1","harmony.0.Wohnzimmer_Hub.TV.Select"]
                      

                      eintrage, werden die Knöppe 1 und select beim HarmonyHub angesteuert. Dafür muss ich den Code in einen Datenpunkt schreiben, der da bei mir lautet:

                      0_userdata.0.HarmonyHub.ChannelSequenz
                      

                      So weit so gut.
                      Ich habe nun im iQontrol unter RemoteChannels folgendes eingetragen (den selbst erstellten einen DP für beide Sender):
                      db0fb74e-df03-4d3e-96fb-35181d0fd3d6-image.png
                      im Datenpunkt (mit Schraubenschlüssel) dann folgendes hinterlegt:
                      cb336f7d-119d-4bcd-a4a9-03fc64a654fd-image.png
                      Drücke ich nun den Senderbutton "ARD" in der iQontrol-FB, schreibt es mir aber nur "ARD" in den o. g. Datenpunkt, nicht den Code, der da rein müsste...hab ich ggf die Optionen (letztes Bildchen) falsch befüllt??

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

                        @Kueppert
                        hast mal da im Schraubenschlüssel, wo jetzt ARD steht, mal eine 1 (also das was Du brauchst ) probiert ?

                        K 1 Reply Last reply Reply Quote 0
                        • K
                          Kueppert @dslraser last edited by

                          @dslraser ich brauche da ja 1 und select, also 2 verschiedene Tasten in Folge

                          dslraser 2 Replies Last reply Reply Quote 0
                          • dslraser
                            dslraser Forum Testing Most Active @Kueppert last edited by

                            @Kueppert
                            Kannst Du nicht den Code den Du brauchst bei Key rein schreiben ? (ich bin gerade unterwegs und kann gerade nichts selbst probieren)

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

                              @Kueppert
                              also noch mal kurz zur Erklärung wie ich es gemacht habe (mit einer VU, aber müßte mit dem Harmony HUB auch gehen)
                              Ich habe mir für jeden Sender einen eigenen DP als Button erstellt. (macht ein Script) Dieser Button ist auch bei iQontrol hinterlegt in der Fernbedienung bei den remote Channel (ohne Schraubenschlüssel)
                              Wenn der Button gedrückt wird, dann baut ein Blockly den benötigten Code zusammen und sendet das an den Adapter) Das Prinzip ist also ähnlich, oder ?

                              Screenshot_20201014-101644_Firefox.jpg

                              K 1 Reply Last reply Reply Quote 0
                              • K
                                Kueppert @dslraser last edited by

                                @dslraser ja, ist ähnlich, nur dass ich mehrere Buttons hintereinander drücken lassen muss...dann mache ich es so wie du und baue mir ein eigenes Blockly für die Sender. Dann hab ich kein JS übernommen (das ich nicht selbst bearbeiten kann mangels JS-Wissen) sondern ein Blockly, bei dem ich weiß, wie es gehen sollte ^^
                                Danke für den Screen. Werdemich daran orientieren 👍

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

                                  @Kueppert
                                  zu Anfang habe ich das hier benutzt (vielleicht kannst Du das als Vorlage gebrauchen und umarbeiten, dann brauchst nicht alle neu erfinden)

                                  https://forum.iobroker.net/post/502163

                                  1 Reply Last reply Reply Quote 1
                                  • K
                                    Kueppert last edited by

                                    Und hab noch eine Frage:
                                    wie habt ihr verschiedene Geräte in der einen FB untergebracht? Garnicht sondern eine 2. und 3. FB gebaut? Oder die Knöppe unter "Remote_Additional_Buttons"?

                                    dslraser 1 Reply Last reply Reply Quote 0
                                    • M
                                      mucki @s.bormann last edited by

                                      Nach über einem Jahr wollte ich mal wieder nachfragen:

                                      Hat hier irgendjemand ein NUKI Schloss in iQontrol eingebunden und kann das Schloss auf- und zuschließen?

                                      Hatte ja mal vor langer Zeit das RAW von dem NUKI Adapter gepostet.
                                      Der Status ist auch kein Problem, nur halt Zu- und Abschließen geht nicht....

                                      K 1 Reply Last reply Reply Quote 0
                                      • K
                                        Kueppert @mucki last edited by

                                        @mucki also ich sehe da, egal um welches Gerät es sich handelt, garkein Problem...wenn du den Datenpunkt nicht direkt ansteuern kannst, leg einfach Aliase dafür an.

                                        M 1 Reply Last reply Reply Quote 0
                                        • M
                                          mucki @Kueppert last edited by mucki

                                          @Kueppert
                                          Wo soll ich die dann in iQontrol angeben?

                                          Hier mal der Auszug aus der Hilfe für eine Tür mit Schloss von iQontrol:
                                          Door with lock:
                                          STATE: boolean - display if the door is opened or closed (door/window-contact)
                                          LOCK_STATE: boolean - display and control if the door is locked or unlocked (control is disabled, if STATE is true - because you can't lock a door, that is opened)
                                          LOCK_STATE_UNCERTAIN: boolean - if true, the STATE will be displayed in italic-font to represent that the exact position of the lock is unknown
                                          LOCK_OPEN: boolean - if set to true, the door will open completely

                                          Wie soll man bei diesen Datenpunkten folgendes realisieren:

                                          • Lock
                                          • Unlock
                                          • Unlatch
                                          • Lock'n'Go
                                            etc. etc.

                                          Würde mich sehr über einen Screenshot mit einer erfolgreichen Einbindung freuen.

                                          K 1 Reply Last reply Reply Quote 0
                                          • K
                                            Kueppert @mucki last edited by

                                            @mucki achso, dafür gibts ja nen fertiges Gerät im iQontrol. Sorry, da bin ich raus, verwende noch keinen Nuci. Hab auch seit ich hier bin noch keinen sonst fragen gehört...hast du ein Github-Issue dazu aufgemacht?

                                            M B 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            968
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            app dark-mode iqontrol responsive vis visualisierung visualization widget
                                            295
                                            7633
                                            5834603
                                            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