Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Frage grundsätzlich zu Skipten - hoffe auf Hilfe AN / AUS

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    783

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Frage grundsätzlich zu Skipten - hoffe auf Hilfe AN / AUS

Scheduled Pinned Locked Moved Skripten / Logik
21 Posts 6 Posters 3.7k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    my-knx-shop
    wrote on last edited by
    #1

    Ich habe eine Gruppenadresse knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus aus dem KNX Bereich.

    Bei Aktivierung wird hier eine 1 oder entsprechend eine 0 gesendet.

    Jetzt habe ich einen Code, der wenn die Gruppenadresse eine 1 sendet, das 'samsung2016.0.tvOn', true aktivieren soll

    Wenn aber eine 0 kommt, dann soll das samsung2016.0.tvOn', false aktiviert werden.

    Wie bestimme ich jetzt bzw. weise ich das entsprechend zu dass bei 1 = samsung2016.0.tvOn', true und bei 0 = samsung2016.0.tvOn', false ausgeführt wird ?

    Danke euch für die Hilfe das mit den Scipten zu verstehen.

    on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus'}, function (obj) {

    console.log("Switch off Samsung TV");

    setState ('samsung2016.0.tvOn', false);

    });

    on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus'}, function (obj) {

    console.log("Switch on Samsung TV");

    setState ('samsung2016.0.tvOn', true);

    });

    1 Reply Last reply
    0
    • DutchmanD Offline
      DutchmanD Offline
      Dutchman
      Developer Most Active Administrators
      wrote on last edited by
      #2

      @my-knx-shop:

      Ich habe eine Gruppenadresse knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus aus dem KNX Bereich.

      Bei Aktivierung wird hier eine 1 oder entsprechend eine 0 gesendet.

      Jetzt habe ich einen Code, der wenn die Gruppenadresse eine 1 sendet, das 'samsung2016.0.tvOn', true aktivieren soll

      Wenn aber eine 0 kommt, dann soll das samsung2016.0.tvOn', false aktiviert werden.

      Wie bestimme ich jetzt bzw. weise ich das entsprechend zu dass bei 1 = samsung2016.0.tvOn', true und bei 0 = samsung2016.0.tvOn', false ausgeführt wird ?

      Danke euch für die Hilfe das mit den Scipten zu verstehen.

      on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus'}, function (obj) {

      console.log("Switch off Samsung TV");

      setState ('samsung2016.0.tvOn', false);

      });

      on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus'}, function (obj) {

      console.log("Switch on Samsung TV");

      setState ('samsung2016.0.tvOn', true);

      }); `

      Ok deine beiden ons triggern immer wen was passiert das ergibt mir keinen sin. So wie es jetzt steht wird bei jedem trigger true und false geschaltet

      es gibt 2 moeglichkeiten:

      1. du baust die abfrage von 0/1 in deinten subscripe ein, beispiel:
      
      on({id: "Object ID", val: true}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        console.log('test');
      });
      
      

      wie du siehst pruefe ich hier noch ob der val true ist, ich bin mir jetzt nicht sicher ob das auch mit 0/1 geht (glaube nein) dan sollte es halt die IF abfrage sein.

      1. einen subscripe auf dem kanal und mit if/else if/else action bestimmen
      on({id: "Object ID", change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("select ID").val == '1') {
          console.log('schaltung bei 1');
        } else if (getState("select ID").val == '0') {
          console.log('schaltung bei 0');
        }
      });
      
      

      ~Dutch

      1 Reply Last reply
      0
      • M Offline
        M Offline
        my-knx-shop
        wrote on last edited by
        #3

        Vielen Dank schon mal.

        Das ist genau das was ich meine. Egal ob ich nun eine 0 oder eine 1 sende, der TV schaltet.

        Mit deiner vorababfrage wäre genau das realisiert was ich will. Nämlich nur schalten "true" wenn eine 1 kommt und nur schalten "false" wenn eine 0 kommt.

        Wie müsste jetzt das zusammen gesetzte Script mit meinen Werten komplett aussehen ?

        Der ideale Fall wäre nun noch zusatzlich, wenn ich eine Chance hätte, zu erkennen ob das Gerät bereits eingeschaltet wurde und an ist. Zum Beispiel wenn es über eine Fernbedienung eingeschaltet wurde. Da bekomme ich nämlich keine Rückmeldung. Gibt es etwas an Scripten oder ähnliches das man ggf. per Ping abfragen kann ob dieser TV eingeschaltet ist oder aus ist und könnte das ebenfalls in das Script integrieren um auch eine Rückmeldung zu setzen auf eine weitere Gruppenadresse wie zum Beispiel: "id": "knx.0.Multimedia.WHZ_Samsung.Ein/_Aus_Status",

        1 Reply Last reply
        0
        • DutchmanD Offline
          DutchmanD Offline
          Dutchman
          Developer Most Active Administrators
          wrote on last edited by
          #4

          @my-knx-shop:

          Vielen Dank schon mal.

          Das ist genau das was ich meine. Egal ob ich nun eine 0 oder eine 1 sende, der TV schaltet.

          Mit deiner vorababfrage wäre genau das realisiert was ich will. Nämlich nur schalten "true" wenn eine 1 kommt und nur schalten "false" wenn eine 0 kommt.

          Wie müsste jetzt das zusammen gesetzte Script mit meinen Werten komplett aussehen ?

          Der ideale Fall wäre nun noch zusatzlich, wenn ich eine Chance hätte, zu erkennen ob das Gerät bereits eingeschaltet wurde und an ist. Zum Beispiel wenn es über eine Fernbedienung eingeschaltet wurde. Da bekomme ich nämlich keine Rückmeldung. Gibt es etwas an Scripten oder ähnliches das man ggf. per Ping abfragen kann ob dieser TV eingeschaltet ist oder aus ist und könnte das ebenfalls in das Script integrieren um auch eine Rückmeldung zu setzen auf eine weitere Gruppenadresse wie zum Beispiel: "id": "knx.0.Multimedia.WHZ_Samsung.Ein/_Aus_Status", `

          ehm ok warte jetzt mal schritt fuer schritt sons verlieren wir die story :)

          also 1)

          Du moechtest wissen wir das fertige script aussehen sollte mit abfrage richting (ich mach die gleich mal das beispiel muss aber erst hund laufen sorry :))

          due moechtest noch eine abfrage op de TV an ist, diese variable bekommst du aber nirgendwo von hab ich das richtig verstanden ?

          Ich benutze z.b. fuer solche sachen harmony damit habe ich das problem nicht, ich wurde gerne erst begreifen ob wir den wert irgendwo abfragen koennen. Mein idee:

          A) wir bekommen den wert irgendwo her und bauen noch eine 2te abfrage rein

          B) wir bauen eine function die per ping oder etwas in der art den status ermittelt.

          So gassie gehen, sag bitte bescheit ob ich es richtig verstanden habe dan geb ich dir noch nen stoss in die (hoffentlich :ugeek:) richtige richtung

          ~Dutch

          1 Reply Last reply
          0
          • P Offline
            P Offline
            pix
            wrote on last edited by
            #5

            Vielleicht so?

            on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', val: 0}, function (obj) {
            console.log("Switch off Samsung TV");
            setState ('samsung2016.0.tvOn', false);
            });
            on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', val: 1}, function (obj) {
            console.log("Switch on Samsung TV");
            setState ('samsung2016.0.tvOn', true);
            });
            
            

            Gruß

            Pix

            EDIT: DIe Abfrage, ob TV schon an, kann dann später eingebaut werden. Muss auch erstmal Gassi gehen.

            ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

            1 Reply Last reply
            0
            • M Offline
              M Offline
              my-knx-shop
              wrote on last edited by
              #6

              Gassi musss ich heute nicht mehr, aber die Katze kam gerade nach Hause. Die wollte auch noch was ;-)

              Also scheinbar hab ich ganz gut erklärt, denn du scheinst genau verstanden zu haben was ich meine ;-)

              Fall 1. ist halt nur erstmal je nach Wert auch dem TV den richtigen wert geben.

              Fall 2. könnte komplizierter werden, da ich die Rückmeldung brauche und dazu keinen Wert vom TV bekomme.

              Also genau wie du es erfasst hast.

              1 Reply Last reply
              0
              • M Offline
                M Offline
                my-knx-shop
                wrote on last edited by
                #7

                @pix:

                Vielleicht so?

                on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', val: 0}, function (obj) {
                console.log("Switch off Samsung TV");
                setState ('samsung2016.0.tvOn', false);
                });
                on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', val: 1}, function (obj) {
                console.log("Switch on Samsung TV");
                setState ('samsung2016.0.tvOn', true);
                });
                
                ```` `  
                

                Ja, dass könnte passen.

                Das erschliesst sich mir auch da hier erst über das entschieden wird was an Werten kommt Val 0 oder Val 1, welcher der folgenden Werte gesendet werden soll.

                Das muss ich ausprobieren.

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  my-knx-shop
                  wrote on last edited by
                  #8
                  on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', val: false}, function (obj) {
                  console.log("Switch off Samsung TV");
                  setState ('samsung2016.0.tvOn', false);
                  });
                  on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', val: true}, function (obj) {
                  console.log("Switch on Samsung TV");
                  setState ('samsung2016.0.tvOn', true);
                  });
                  

                  So klappt es hervorragend.

                  Angenommen ich will nun noch etwas weiteres hinzufügen wie zum Beispiel, dass ich noch eine weitere Gruppenadresse mit einer Medlun belegen will. Kann ich dann einfach ein weiteres setState hinzufügen ?

                  Also so ungefähr:

                  on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', val: true}, function (obj) {

                  console.log("Switch on Samsung TV");

                  setState ('samsung2016.0.tvOn', true);

                  setState ('knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus_Status', true);

                  Das wäre dann für eine kleine Rückmeldung gedacht. Schöner wäre natürlich wenn ich auch eine Rückmldung habe wenn ich es nur mit der TV Fernbedienung mache und der Status des TVs auch auf dem Taster wär also knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus_Status

                  1 Reply Last reply
                  0
                  • DutchmanD Offline
                    DutchmanD Offline
                    Dutchman
                    Developer Most Active Administrators
                    wrote on last edited by
                    #9

                    @my-knx-shop:

                    on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', val: false}, function (obj) {
                    console.log("Switch off Samsung TV");
                    setState ('samsung2016.0.tvOn', false);
                    });
                    on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', val: true}, function (obj) {
                    console.log("Switch on Samsung TV");
                    setState ('samsung2016.0.tvOn', true);
                    });
                    

                    So klappt es hervorragend.

                    Angenommen ich will nun noch etwas weiteres hinzufügen wie zum Beispiel, dass ich noch eine weitere Gruppenadresse mit einer Medlun belegen will. Kann ich dann einfach ein weiteres setState hinzufügen ?

                    Also so ungefähr:

                    on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', val: true}, function (obj) {

                    console.log("Switch on Samsung TV");

                    setState ('samsung2016.0.tvOn', true);

                    setState ('knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus_Status', true); `

                    :D

                    @my-knx-shop:

                    Das wäre dann für eine kleine Rückmeldung gedacht. Schöner wäre natürlich wenn ich auch eine Rückmldung habe wenn ich es nur mit der TV Fernbedienung mache und der Status des TVs auch auf dem Taster wär also knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus_Status `

                    wie in deinem beispiel kannst du x beliebige set states hinzufuegen, zb:

                    on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', val: true}, function (obj) {
                    console.log("Switch on Samsung TV");
                    setState ('samsung2016.0.tvOn', true);
                    setState ('device_1.0.tvOn', true);
                    setState ('device_2.0.tvOn', true);
                    setState ('device_3.0.tvOn', true);
                    setState ('device_4.0.tvOn', true);
                    });
                    

                    pass aber auf, in deinem beispiel setzt du den wert der triggert auch auf set state:
                    @my-knx-shop:

                    setState ('knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus_Status', true); `

                    dadurch ensteht eine nicht endende loop, da muss noch

                    change: "ne"
                    

                    zwischen damit das script nur bei variablen aenderung startet:

                    on({id: 'knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus', change: "ne", val: true}, function (obj) {
                    

                    aber warum die gleiche variable updaten mit dem selben wert als das die schaltung verursacht hat ?

                    @my-knx-shop:

                    Das wäre dann für eine kleine Rückmeldung gedacht. `

                    eventuell mittels log ?````
                    log("TV eingeschlaltet")

                    
                    ~Dutch
                    1 Reply Last reply
                    0
                    • M Offline
                      M Offline
                      my-knx-shop
                      wrote on last edited by
                      #10

                      Wieso die gleiche Variable ?

                      das eine ist doch der Status und das andere nur die Gruppenadresse.

                      knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus

                      knx.0.Multimedia.WHZ_Samsung.Ein_/_Aus_Status

                      Danke für die Info mit den setState. Dann mache ich das mal noch und habe schon mal eine kleine Rückmeldung.

                      Für die richtige müsste man vielleicht was anderes realisieren. Vielleicht über einen Stromerkennungsaktor in der Steckdose in der der TV steckt.

                      Oder hat jemand noch eine Idee ?

                      1 Reply Last reply
                      0
                      • DutchmanD Offline
                        DutchmanD Offline
                        Dutchman
                        Developer Most Active Administrators
                        wrote on last edited by
                        #11

                        Ups Sorry _status übersehen.

                        Mir fällt dazu:

                        • stroomerkennung

                        • Ping/api wen Smart TV

                        • Sensor setzen der Strom aus tv als actor sieht (zB auf scart, Usb, HDMI Anschluss… Tv aus stroomerkennung weck)

                        • Infrarot Signal abfangen

                        • TV auf immer an Modus und per Strom Zufuhr ein/aus schalten

                        ~Dutch


                        Send from mobile device

                        1 Reply Last reply
                        0
                        • M Offline
                          M Offline
                          my-knx-shop
                          wrote on last edited by
                          #12

                          Das mit dem Ping würde ich gerne mal testen. Weißt du wie das gehen könnte ?

                          1 Reply Last reply
                          0
                          • arteckA Offline
                            arteckA Offline
                            arteck
                            Developer Most Active
                            wrote on last edited by
                            #13

                            mit nem Ping adapter

                            zigbee hab ich, zwave auch, nuc's genauso und HA auch

                            1 Reply Last reply
                            0
                            • M Offline
                              M Offline
                              my-knx-shop
                              wrote on last edited by
                              #14

                              Und wie mache ich das dann in dem Script ?

                              1 Reply Last reply
                              0
                              • M Offline
                                M Offline
                                my-knx-shop
                                wrote on last edited by
                                #15

                                ok … habe ein wenig rumgespielt und es mit dem Ping soweit hinbekommen.

                                Danke euch.

                                Gib es sowas wie den Ping Adapter auch für Mac Adressen ?

                                Also, wenn sich in der Fritzbox die MAC Adresse xy ins Wlan einbindet true und wenn diese nicht erreichbar ist false ?

                                Danke vielmals für eure Hilfe

                                1 Reply Last reply
                                0
                                • D Offline
                                  D Offline
                                  dwm
                                  wrote on last edited by
                                  #16

                                  Gibt es, mit dem tr064 Adapter.

                                  https://github.com/soef/iobroker.tr-064

                                  Du kannst da devices definieren, und in einem Datenpunkt wird dargestellt, ob die Fritzbox die als Aktiv oder Inaktiv sieht.

                                  1 Reply Last reply
                                  0
                                  • R Offline
                                    R Offline
                                    RappiRN
                                    Most Active
                                    wrote on last edited by
                                    #17

                                    Beim Ping gibts noch zu beachten, dass sich ein Fernseher auch mal nachts selbstständig in Netz einloggt um auf Updates zu prüfen. Das passiert natürlich nicht, wenn er per Steckdose abgeschaltet ist. Beobachtet bei meinem Samsung UE46ES6300, der ist bei mir immer ab drei Uhr an (online).

                                    Enrico

                                    1 Reply Last reply
                                    0
                                    • M Offline
                                      M Offline
                                      my-knx-shop
                                      wrote on last edited by
                                      #18

                                      @dwm:

                                      Gibt es, mit dem tr064 Adapter.

                                      https://github.com/soef/iobroker.tr-064

                                      Du kannst da devices definieren, und in einem Datenpunkt wird dargestellt, ob die Fritzbox die als Aktiv oder Inaktiv sieht. `
                                      Es geht nicht darum ob die Fritzbox aktiv ist. Es geht darum aus der Fritzbox auszulesen ob eine bestimmte Mac Adresse im WLAN angemeldet ist oder nicht. Geht das damit auch ?

                                      1 Reply Last reply
                                      0
                                      • R Offline
                                        R Offline
                                        RappiRN
                                        Most Active
                                        wrote on last edited by
                                        #19

                                        Ja.

                                        2216_tr064.jpg

                                        Enrico

                                        1 Reply Last reply
                                        0
                                        • M Offline
                                          M Offline
                                          my-knx-shop
                                          wrote on last edited by
                                          #20

                                          @RappiRN:

                                          Ja.

                                          Enrico `
                                          Danke …. probiere ich heute Abend mal aus. [emoji106]

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          380

                                          Online

                                          32.8k

                                          Users

                                          82.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe