Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Bei Javascript Fehler trotzdem funktioniert es

NEWS

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    5
    1
    55

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

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

Bei Javascript Fehler trotzdem funktioniert es

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
6 Beiträge 4 Kommentatoren 816 Aufrufe
  • Ä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.
  • S Offline
    S Offline
    shattered_dream
    schrieb am zuletzt editiert von Homoran
    #1

    ALoha,

    ich habe im IoBroker folgendes Script geschrieben um den Windows_State meiner Homematic IP Thermostate auf 1 zu schreiben wenn einer meiner beiden Xiaomi Türsensoren meldet dass eines der Fenster offen ist :

    var FensterOffen = getState("mihome.0.devices.magnet_158d0001fa3318.state"/*Is opened*/).val;
    
    var TuerOffen = getState("mihome.0.devices.magnet_158d0001fa3382.state"/*Is opened*/).val;
    
    if (FensterOffen || TuerOffen )
    
    {
    
    setState ("rpi2.0.Test",true);
    
    setState ("hm-rpc.1.000393C99BAE09.1.WINDOW_STATE"/*HMIP-eTRV 000393C99BAE09:1.WINDOW_STATE*/,1);
    
    setState ("hm-rpc.1.000393C99BAE12.1.WINDOW_STATE"/*HMIP-eTRV 000393C99BAE12:1.WINDOW_STATE*/,1);
    
    }
    
    else
    
    {
    
    setState ("rpi2.0.Test",false);
    
    setState ("hm-rpc.1.000393C99BAE09.1.WINDOW_STATE"/*HMIP-eTRV 000393C99BAE09:1.WINDOW_STATE*/,0);
    
    setState ("hm-rpc.1.000393C99BAE12.1.WINDOW_STATE"/*HMIP-eTRV 000393C99BAE12:1.WINDOW_STATE*/,0);
    
    }
    

    Dieses Script funktioniert an sich auch (der Windows State wird auch geschrieben), allerdings bekomme ich im Logfile folgende Fehlermeldungen :

    hm-rpc.1 2018-05-01 12:00:11.637 error Error: XML-RPC fault: Generic error (DUTY_CYCLE)
    
    hm-rpc.1 2018-05-01 12:00:11.636 error xmlrpc -> setValue ["1","WINDOW_STATE",0] ENUM
    

    Kann mir da einer vielleicht sagen was ich falsch mache ?

    geändert: Code in Code-Tags; Homoran (Admin)

    1 Antwort Letzte Antwort
    0
    • arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      was ist mit

      var FensterOffen = getState("mihome.0.devices.magnet_158d0001fa3318.state"/*Is opened*/).val;
      var TuerOffen = getState("mihome.0.devices.magnet_158d0001fa3382.state"/*Is opened*/).val;
      if (FensterOffen || TuerOffen ) {
      setState ("rpi2.0.Test",true);
      setState ("hm-rpc.1.000393C99BAE09.1.WINDOW_STATE"/*HMIP-eTRV 000393C99BAE09:1.WINDOW_STATE*/,true);
      setState ("hm-rpc.1.000393C99BAE12.1.WINDOW_STATE"/*HMIP-eTRV 000393C99BAE12:1.WINDOW_STATE*/,true);
      } else {
      setState ("rpi2.0.Test",false);
      setState ("hm-rpc.1.000393C99BAE09.1.WINDOW_STATE"/*HMIP-eTRV 000393C99BAE09:1.WINDOW_STATE*/,false);
      setState ("hm-rpc.1.000393C99BAE12.1.WINDOW_STATE"/*HMIP-eTRV 000393C99BAE12:1.WINDOW_STATE*/,false);
      }
      

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

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        shattered_dream
        schrieb am zuletzt editiert von
        #3

        Hatte ich schon ausprobiert mit True/False statt 1/0, dann kommt folgende Meldung:

        javascript.0 2018-05-01 15:28:40.519 warn at Object. (script.js.common.Skript1:16:9)

        javascript.0 2018-05-01 15:28:40.517 warn Wrong type of hm-rpc.1.000393C99BAE12.1.WINDOW_STATE: "boolean". Please fix, while deprecated and will not work in next versions.

        Wenn ich in den Objekts die Windows_State anschaue, dann sehe ich auch dass das als ENUM/Zahl deklariert wurde, weswegen ich ja immer auch mit 1/0 geschrieben habe…..

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          maodch
          schrieb am zuletzt editiert von
          #4

          Hatte genau selbiges Problem.
          Versuche es mal mit: setState ("hm-rpc.1.000393C99BAE09.1.WINDOW_STATE"/HMIP-eTRV 000393C99BAE09:1.WINDOW_STATE/,1,true);

          HomoranH 1 Antwort Letzte Antwort
          0
          • M maodch

            Hatte genau selbiges Problem.
            Versuche es mal mit: setState ("hm-rpc.1.000393C99BAE09.1.WINDOW_STATE"/HMIP-eTRV 000393C99BAE09:1.WINDOW_STATE/,1,true);

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #5

            @maodch
            Du weisst schon, dass dieser Thread jetzt fast ein Jahr alt ist?

            kein Support per PN! - Fragen im Forum stellen -
            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            M 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @maodch
              Du weisst schon, dass dieser Thread jetzt fast ein Jahr alt ist?

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

              @Homoran ja sorry, erst gesehen nach dem Post :_)

              1 Antwort Letzte Antwort
              0

              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

              Registrieren Anmelden
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              507

              Online

              32.8k

              Benutzer

              82.7k

              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