Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. JavaScript für Sayit Adapter

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.4k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.5k

JavaScript für Sayit Adapter

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 2 Kommentatoren 310 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    Maxtor62
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,
    ich bräuchte mal Hilfe bei JavaScript (Wenn das Powershell wäre, hätte ich keine Probleme).:cry:

    Also, ich verwende den Sayit Adapter in Verbindung mit dem Alarm Adapter. Das funktioniert sehr gut.
    Jetzt habe ich versucht mal ein JavaScript zu schreiben, das dann losplappert, wenn die Garage auf oder zu geht. Leider kommt da kein Ton raus. Auch der Datenpunkt "sayit.0.tts.text" wird nicht befeuert. Mit Blockly hatte ich auch kein Erfolg.
    Das Anfängerscript:

    
    var idSayIt  = "sayit.0.tts.text";
    var idGarage = "0_userdata.0.Haus.Garantor";
    on({id: "0_userdata.0.Haus.Garantor"  , change: "any"}, function (obj) {
            var offen = "0";                                                     
            var zu = "1";                                                      
            if( "offen" ){
             setState (idSayIt, "100;Achtung Warnung! Garagentor ist offen " /*media.tts.text*/);
             }
            else if ( "zu" ){
            setState (idSayIt, "100;Achtung Warnung! Garagentor ist zu " /*media.tts.text*/);
            
            }
            
        });
         
    

    Da kennt sich doch bestimmt jemand aus. Für Hilfe wäre ich dankbar.
    Grüße

    Wer meint er ist was, hat aufgehört was zu werden

    paul53P 1 Antwort Letzte Antwort
    0
    • M Maxtor62

      Hallo zusammen,
      ich bräuchte mal Hilfe bei JavaScript (Wenn das Powershell wäre, hätte ich keine Probleme).:cry:

      Also, ich verwende den Sayit Adapter in Verbindung mit dem Alarm Adapter. Das funktioniert sehr gut.
      Jetzt habe ich versucht mal ein JavaScript zu schreiben, das dann losplappert, wenn die Garage auf oder zu geht. Leider kommt da kein Ton raus. Auch der Datenpunkt "sayit.0.tts.text" wird nicht befeuert. Mit Blockly hatte ich auch kein Erfolg.
      Das Anfängerscript:

      
      var idSayIt  = "sayit.0.tts.text";
      var idGarage = "0_userdata.0.Haus.Garantor";
      on({id: "0_userdata.0.Haus.Garantor"  , change: "any"}, function (obj) {
              var offen = "0";                                                     
              var zu = "1";                                                      
              if( "offen" ){
               setState (idSayIt, "100;Achtung Warnung! Garagentor ist offen " /*media.tts.text*/);
               }
              else if ( "zu" ){
              setState (idSayIt, "100;Achtung Warnung! Garagentor ist zu " /*media.tts.text*/);
              
              }
              
          });
           
      

      Da kennt sich doch bestimmt jemand aus. Für Hilfe wäre ich dankbar.
      Grüße

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @maxtor62
      Die Garagentor-ID lautet tatsächlich "0_userdata.0.Haus.Garantor"?
      Dann sollte es so funktionieren:

      const idSayIt  = "sayit.0.tts.text";
      const idGarage = "0_userdata.0.Haus.Garantor";
      
      on(idGarage, function (dp) {
          // 0 = "offen", 1 = "zu"
          setState (idSayIt, "100;Achtung Warnung! Garagentor ist " + dp.state.val ? "zu" : "offen");
      });
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      M 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @maxtor62
        Die Garagentor-ID lautet tatsächlich "0_userdata.0.Haus.Garantor"?
        Dann sollte es so funktionieren:

        const idSayIt  = "sayit.0.tts.text";
        const idGarage = "0_userdata.0.Haus.Garantor";
        
        on(idGarage, function (dp) {
            // 0 = "offen", 1 = "zu"
            setState (idSayIt, "100;Achtung Warnung! Garagentor ist " + dp.state.val ? "zu" : "offen");
        });
        
        M Offline
        M Offline
        Maxtor62
        schrieb am zuletzt editiert von
        #3

        @paul53

        Hey, erst mal vielen Dank für Deine Hilfe. Natürlich hatte ich da einen Tippfehler drin.

        Na endlich quatscht das Teil mal mit mir, super. Jetzt kommt bei state 1 oder 0 immer "zu"

        Wer meint er ist was, hat aufgehört was zu werden

        paul53P 1 Antwort Letzte Antwort
        0
        • M Maxtor62

          @paul53

          Hey, erst mal vielen Dank für Deine Hilfe. Natürlich hatte ich da einen Tippfehler drin.

          Na endlich quatscht das Teil mal mit mir, super. Jetzt kommt bei state 1 oder 0 immer "zu"

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @maxtor62 sagte: Jetzt kommt bei state 1 oder 0 immer "zu"

          Sind das Zahlen oder Strings?
          Skript zeigen!

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          M 2 Antworten Letzte Antwort
          0
          • paul53P paul53

            @maxtor62 sagte: Jetzt kommt bei state 1 oder 0 immer "zu"

            Sind das Zahlen oder Strings?
            Skript zeigen!

            M Offline
            M Offline
            Maxtor62
            schrieb am zuletzt editiert von Maxtor62
            #5

            @paul53

            das ist der Datenpunkt, der entweder 1 oder 0 ist.

            {
              "common": {
                "name": "Garagentor",
                "desc": "Manuell erzeugt",
                "role": "value",
                "type": "number",
                "read": true,
                "write": true,
                "def": ""
              },
              "type": "state",
              "native": {},
              "_id": "0_userdata.0.Haus.Garagentor",
              "acl": {
                "object": 1636,
                "state": 1636,
                "owner": "system.user.stefan",
                "ownerGroup": "system.group.administrator"
              },
              "from": "system.adapter.admin.0",
              "user": "system.user.admin",
              "ts": 1693219286201
            }
            

            und das ist das Script

            const idSayIt  = "sayit.0.tts.text";
            const idGarage = "0_userdata.0.Haus.Garagentor";
             
            on(idGarage, function (dp) {
                // 0 = "offen", 1 = "zu"
                setState (idSayIt, "100;Achtung Warnung! Garagentor ist " + dp.state.val ? "Garagentor ist zu" : "Garagentor ist offen");
            });
                 
            
            

            Ich hab mal Testweise das Script für eien anderen Datenpunkt genommen. Der ist "true oder "false"

            const idSayIt  = "sayit.0.tts.text";
            const idFenster= "zigbee.0.00158d0008a6e44c.opened";
             
            on(idFenster, function (dp) {
                // true = "offen", false = "zu"
                setState (idSayIt, "100;Achtung Warnung! Küchenfenster ist " + dp.state.val ? "Küchenfenster ist zu" : "Küchenfenster ist offen");
            });
            

            Kommt auch immer "Das Küchenfenster ist zu"

            Wer meint er ist was, hat aufgehört was zu werden

            paul53P 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @maxtor62 sagte: Jetzt kommt bei state 1 oder 0 immer "zu"

              Sind das Zahlen oder Strings?
              Skript zeigen!

              M Offline
              M Offline
              Maxtor62
              schrieb am zuletzt editiert von
              #6

              @paul53
              jetzt funktioniert es. Danke Dir.

              const idSayIt  = "sayit.0.tts.text";
              const idFenster= "zigbee.0.00158d0008a6e44c.opened";
               
              on(idFenster, function (dp) {
                  // true = "offen", false = "zu"
                  setState (idSayIt,  + dp.state.val ? "Küchenfenster ist offen" : "Küchenfenster ist zu");
              });
              

              Wer meint er ist was, hat aufgehört was zu werden

              1 Antwort Letzte Antwort
              0
              • M Maxtor62

                @paul53

                das ist der Datenpunkt, der entweder 1 oder 0 ist.

                {
                  "common": {
                    "name": "Garagentor",
                    "desc": "Manuell erzeugt",
                    "role": "value",
                    "type": "number",
                    "read": true,
                    "write": true,
                    "def": ""
                  },
                  "type": "state",
                  "native": {},
                  "_id": "0_userdata.0.Haus.Garagentor",
                  "acl": {
                    "object": 1636,
                    "state": 1636,
                    "owner": "system.user.stefan",
                    "ownerGroup": "system.group.administrator"
                  },
                  "from": "system.adapter.admin.0",
                  "user": "system.user.admin",
                  "ts": 1693219286201
                }
                

                und das ist das Script

                const idSayIt  = "sayit.0.tts.text";
                const idGarage = "0_userdata.0.Haus.Garagentor";
                 
                on(idGarage, function (dp) {
                    // 0 = "offen", 1 = "zu"
                    setState (idSayIt, "100;Achtung Warnung! Garagentor ist " + dp.state.val ? "Garagentor ist zu" : "Garagentor ist offen");
                });
                     
                
                

                Ich hab mal Testweise das Script für eien anderen Datenpunkt genommen. Der ist "true oder "false"

                const idSayIt  = "sayit.0.tts.text";
                const idFenster= "zigbee.0.00158d0008a6e44c.opened";
                 
                on(idFenster, function (dp) {
                    // true = "offen", false = "zu"
                    setState (idSayIt, "100;Achtung Warnung! Küchenfenster ist " + dp.state.val ? "Küchenfenster ist zu" : "Küchenfenster ist offen");
                });
                

                Kommt auch immer "Das Küchenfenster ist zu"

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #7

                @maxtor62 sagte: Kommt auch immer "Das Küchenfenster ist zu"

                Hast recht. Setze eine Klammer:

                const idSayIt  = "sayit.0.tts.text";
                const idGarage = "0_userdata.0.Haus.Garagentor";
                 
                on(idGarage, function (dp) {
                    // 0 = "offen", 1 = "zu"
                    setState (idSayIt, "100;Achtung Warnung! Garagentor ist " + (dp.state.val ? "zu" : "offen"));
                });
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                659

                Online

                32.4k

                Benutzer

                81.4k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe