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. JavaScript
  5. Userdata: States mit Javascript anlegen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Userdata: States mit Javascript anlegen

Scheduled Pinned Locked Moved JavaScript
javascript
10 Posts 6 Posters 2.0k Views 5 Watching
  • 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.
  • S Offline
    S Offline
    schdief
    wrote on last edited by
    #1

    Hallo zusammen,

    ich versuche gerade mit Javascript States im Bereich 0_userdata.0 anzulegen. Ich bekomme allerdings die Meldung:
    Function "setObject" is not allowed. Use adapter settings to allow it.

    Ich schließe daraus, dass ich mit javascript nur States im Bereich javascript.0 anlegen kann. Stimmt das? Gibt es Pläne, dass sich das ändert?

    Danke schon mal im Voraus. :)
    Grüße, Stefan

    S 1 Reply Last reply
    0
    • S schdief

      Hallo zusammen,

      ich versuche gerade mit Javascript States im Bereich 0_userdata.0 anzulegen. Ich bekomme allerdings die Meldung:
      Function "setObject" is not allowed. Use adapter settings to allow it.

      Ich schließe daraus, dass ich mit javascript nur States im Bereich javascript.0 anlegen kann. Stimmt das? Gibt es Pläne, dass sich das ändert?

      Danke schon mal im Voraus. :)
      Grüße, Stefan

      S Offline
      S Offline
      schdief
      wrote on last edited by
      #2

      Sorry das war ein Schnellschuss...

      Für alle die das selbe Problem haben: In den Einstellungen eures Javascript Adapters gibt es die Option "Erlaube das Kommando setObject". Häkchen setzen und schon get es.

      T 1 Reply Last reply
      3
      • S schdief

        Sorry das war ein Schnellschuss...

        Für alle die das selbe Problem haben: In den Einstellungen eures Javascript Adapters gibt es die Option "Erlaube das Kommando setObject". Häkchen setzen und schon get es.

        T Do not disturb
        T Do not disturb
        ticaki
        wrote on last edited by
        #3

        @schdief
        Danke :)

        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

        Spenden

        1 Reply Last reply
        1
        • MicM Offline
          MicM Offline
          Mic
          Developer
          wrote on last edited by
          #4

          :-)
          Siehe auch hier: https://github.com/Mic-M/iobroker.createUserStates

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

            hmm....irgendwie klappt das bei mir mir nicht.
            Hier mal mal mein Script zum erzeugen der Datapoint.

            let statesToCreate = [
                ['WetterstationDach.IP', {'name':'Wetterstatin IP', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.RTCTimeKomplett', {'name':'RTC-Datum-Uhrzeit Komplett', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.RTCTimeStunde', {'name':'RTC aktuelle Stunde', 'unit': 'Uhr', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.LastNTPSync', {'name':'letzte Aktualisierung NTP-Zeit', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.TempKlemmkasten', {'name':'Temperatur Klemmkasten Dachboden', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.Sonnenschein', {'name':'Sonnenschein 0=Nein 1=Ja', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.SonnensensorSunshine', {'name':'Sonnensensor Temperatur - Maxim DS18B20', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.SonnensensorDifferenz', {'name':'Sonnensensor (Temperaturdifferenz NICHT geglättet) - Maxim DS18B20', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.SonnensensorDifferenzMittel', {'name':'Sonnensensor (Temperaturdifferenz geglättet) - Maxim DS18B20', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.SHT31Temperatur', {'name':'Temperatur - SHT31', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.SHT31Windchill', {'name':'WindchillTemperatur - SHT31', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.SHT31Luftfeuchte', {'name':'Luftfeuchtigkeit - SHT31', 'unit': '%', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.WindDirectionAS5040', {'name':'Windrichtung - AS5040', 'unit': '°', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.WindDirectionAS5040AVG', {'name':'Windrichtung (Durchschnitt) - AS5040', 'unit': '°', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.WindGustDirectionAS5040', {'name':'Windböenrichtung - AS5040', 'unit': '°', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.WindSpeed', {'name':'Windgeschwindigkeit', 'unit': 'km/h', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.WindSpeedAVG', {'name':'Windgeschwindigkeit (Durchschnitt)', 'unit': 'km/h (AVG)', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.WindSpeedGust', {'name':'Windspitzengeschwindigkeit', 'unit': 'km/h', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.RainLastHour', {'name':'Regenmenge der letzten Stunde', 'unit': 'mm last hour', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.RainToday', {'name':'Regenmenge (Tag)', 'unit': 'mm Tagesmenge', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.KapRainSensorAnalog', {'name':'Regendedektion - Analog', 'unit': 'mV', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.Regen', {'name':'Regen', false, {'read': true, 'write': true, 'type': 'boolean', 'name': 'Regendedektion', 'desc': 'true = Regen, false=trocken', 'role':'info'}],
                ['WetterstationDach.TempTrichter', {'name':'Regenmengensensor - Temperatur Trichter', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.TempWippe', {'name':'Regenmengensensor - Temperatur Wippe', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.TrichterPWM', {'name':'Regenmengensensor - PWM Heizung Trichter', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.WippePWM', {'name':'Regenmengensensor - PWM Heizung Wippe', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.KombiSensorTemp', {'name':'Temperatur - BME280', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.KombiSensorFeucht', {'name':'Luftfeuchtigkeit - BME280', 'unit': '%', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.KombiSensorPressure', {'name':'Luftdruck - BME280', 'unit': 'Pa', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.KombiSensorAbsPressure', {'name':'absoluter Luftdruck - BME280', 'unit': 'hPa (abs)', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.KombiSensorRelPressure', {'name':'relativer Luftdruck - BME280', 'unit': 'hPa (rel)', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.KombiSensorWetterstatus', {'name':'Wetterstatus - BME280', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.KombiSensorTendenz', {'name':'Tendenz - BME280', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.Lichtstaerke', {'name':'Lichtstärke - BH1750', 'unit': 'Lux', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.RadiationShieldPWM', {'name':'RadiationShield Luefter PWM', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.RadiationShieldRPM', {'name':'RadiationShield Luefter Drehzahl', 'unit': 'U/Min', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.UVIndexWert', {'name':'UVSensor ML8511 - UV-Index', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.UVSensorUVIntensity', {'name':'UVSensor ML8511 - UVIntensity', 'unit': 'mW/cm²', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.UVM30a-Index', {'name':'UVM30a UV-Index', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.UVM30a-Voltage', {'name':'UVM30a Sensorspannung', 'unit': 'mV', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.Himmelstemperatur', {'name':'Himmelstempertur', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.DebugTrendSetup', {'name':'DEBUG Wettertrend Start Setup', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.DebugTrendTimeloop', {'name':'DEBUG Wettertrend TimeLoop', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                ['WetterstationDach.Watchdog', {'name':'Auslösung Watchdog der Wetterstation', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
            ];
            createUserStates('0_userdata.0', false, statesToCreate, function(){
                log('Jetzt sind alle States abgearbeitet und wir können nun fortfahren, z.B. nächste Funktion main() aufrufen.');
                main();
            });
            
            function main() {
                // Hier dann alles weitere.
                log('Nun sind wir in der main()-Funktion.')
            
                // Hier der weitere Code...
                
            };
            

            Was mache ich falsch?
            Gruß
            Johnny

            Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

            1 Reply Last reply
            0
            • S Offline
              S Offline
              schdief
              wrote on last edited by
              #6

              @PrinzEisenherz1 Die Option im Javascript Adapter hast du aktiviert?

              1 Reply Last reply
              0
              • S Offline
                S Offline
                schdief
                wrote on last edited by
                #7

                Außerdem hast du einen Syntaxfehler. In der letzten Zeile deines Arrays ist ein Komma zu viel:

                let statesToCreate = [
                    ['WetterstationDach.IP', {'name':'Wetterstatin IP', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.RTCTimeKomplett', {'name':'RTC-Datum-Uhrzeit Komplett', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.RTCTimeStunde', {'name':'RTC aktuelle Stunde', 'unit': 'Uhr', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.LastNTPSync', {'name':'letzte Aktualisierung NTP-Zeit', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.TempKlemmkasten', {'name':'Temperatur Klemmkasten Dachboden', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.Sonnenschein', {'name':'Sonnenschein 0=Nein 1=Ja', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.SonnensensorSunshine', {'name':'Sonnensensor Temperatur - Maxim DS18B20', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.SonnensensorDifferenz', {'name':'Sonnensensor (Temperaturdifferenz NICHT geglättet) - Maxim DS18B20', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.SonnensensorDifferenzMittel', {'name':'Sonnensensor (Temperaturdifferenz geglättet) - Maxim DS18B20', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.SHT31Temperatur', {'name':'Temperatur - SHT31', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.SHT31Windchill', {'name':'WindchillTemperatur - SHT31', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.SHT31Luftfeuchte', {'name':'Luftfeuchtigkeit - SHT31', 'unit': '%', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.WindDirectionAS5040', {'name':'Windrichtung - AS5040', 'unit': '°', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.WindDirectionAS5040AVG', {'name':'Windrichtung (Durchschnitt) - AS5040', 'unit': '°', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.WindGustDirectionAS5040', {'name':'Windböenrichtung - AS5040', 'unit': '°', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.WindSpeed', {'name':'Windgeschwindigkeit', 'unit': 'km/h', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.WindSpeedAVG', {'name':'Windgeschwindigkeit (Durchschnitt)', 'unit': 'km/h (AVG)', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.WindSpeedGust', {'name':'Windspitzengeschwindigkeit', 'unit': 'km/h', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.RainLastHour', {'name':'Regenmenge der letzten Stunde', 'unit': 'mm last hour', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.RainToday', {'name':'Regenmenge (Tag)', 'unit': 'mm Tagesmenge', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.KapRainSensorAnalog', {'name':'Regendedektion - Analog', 'unit': 'mV', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.Regen', {'name':'Regen', false, {'read': true, 'write': true, 'type': 'boolean', 'name': 'Regendedektion', 'desc': 'true = Regen, false=trocken', 'role':'info'}],
                    ['WetterstationDach.TempTrichter', {'name':'Regenmengensensor - Temperatur Trichter', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.TempWippe', {'name':'Regenmengensensor - Temperatur Wippe', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.TrichterPWM', {'name':'Regenmengensensor - PWM Heizung Trichter', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.WippePWM', {'name':'Regenmengensensor - PWM Heizung Wippe', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.KombiSensorTemp', {'name':'Temperatur - BME280', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.KombiSensorFeucht', {'name':'Luftfeuchtigkeit - BME280', 'unit': '%', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.KombiSensorPressure', {'name':'Luftdruck - BME280', 'unit': 'Pa', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.KombiSensorAbsPressure', {'name':'absoluter Luftdruck - BME280', 'unit': 'hPa (abs)', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.KombiSensorRelPressure', {'name':'relativer Luftdruck - BME280', 'unit': 'hPa (rel)', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.KombiSensorWetterstatus', {'name':'Wetterstatus - BME280', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.KombiSensorTendenz', {'name':'Tendenz - BME280', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.Lichtstaerke', {'name':'Lichtstärke - BH1750', 'unit': 'Lux', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.RadiationShieldPWM', {'name':'RadiationShield Luefter PWM', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.RadiationShieldRPM', {'name':'RadiationShield Luefter Drehzahl', 'unit': 'U/Min', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.UVIndexWert', {'name':'UVSensor ML8511 - UV-Index', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.UVSensorUVIntensity', {'name':'UVSensor ML8511 - UVIntensity', 'unit': 'mW/cm²', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.UVM30a-Index', {'name':'UVM30a UV-Index', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.UVM30a-Voltage', {'name':'UVM30a Sensorspannung', 'unit': 'mV', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.Himmelstemperatur', {'name':'Himmelstempertur', 'unit': '°C', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.DebugTrendSetup', {'name':'DEBUG Wettertrend Start Setup', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.DebugTrendTimeloop', {'name':'DEBUG Wettertrend TimeLoop', 'type':'string', 'read':true, 'write':true, 'role':'info'}],
                    ['WetterstationDach.Watchdog', {'name':'Auslösung Watchdog der Wetterstation', 'type':'string', 'read':true, 'write':true, 'role':'info'}]
                ];
                
                1 Reply Last reply
                0
                • G Offline
                  G Offline
                  guergen
                  wrote on last edited by
                  #8

                  Ich kann in 0_userdata.0 zwar Objekte anlegen, aber die reagieren auf nichts...
                  SetObjekt ist an.
                  Was muss ich noch einstellen?
                  Die selben DP unter Javascript.0 angelegt, schon funktionieren sie!

                  FredFF 1 Reply Last reply
                  0
                  • G guergen

                    Ich kann in 0_userdata.0 zwar Objekte anlegen, aber die reagieren auf nichts...
                    SetObjekt ist an.
                    Was muss ich noch einstellen?
                    Die selben DP unter Javascript.0 angelegt, schon funktionieren sie!

                    FredFF Online
                    FredFF Online
                    FredF
                    Most Active Forum Testing
                    wrote on last edited by
                    #9

                    @guergen Du musst den Javascript Adapter neu starten.

                    G 1 Reply Last reply
                    0
                    • FredFF FredF

                      @guergen Du musst den Javascript Adapter neu starten.

                      G Offline
                      G Offline
                      guergen
                      wrote on last edited by
                      #10

                      @FredF Danke!

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      469

                      Online

                      32.5k

                      Users

                      81.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