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

NEWS

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

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

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

Userdata: States mit Javascript anlegen

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
10 Beiträge 6 Kommentatoren 1.9k Aufrufe 5 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.
  • S Offline
    S Offline
    schdief
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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 Offline
        T Offline
        ticaki
        schrieb am zuletzt editiert von
        #3

        @schdief
        Danke :)

        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

        Spenden

        1 Antwort Letzte Antwort
        1
        • MicM Offline
          MicM Offline
          Mic
          Developer
          schrieb am zuletzt editiert von
          #4

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

          1 Antwort Letzte Antwort
          1
          • P Offline
            P Offline
            PrinzEisenherz1
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              schdief
              schrieb am zuletzt editiert von
              #6

              @PrinzEisenherz1 Die Option im Javascript Adapter hast du aktiviert?

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                schdief
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • G Offline
                  G Offline
                  guergen
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #9

                    @guergen Du musst den Javascript Adapter neu starten.

                    G 1 Antwort Letzte Antwort
                    0
                    • FredFF FredF

                      @guergen Du musst den Javascript Adapter neu starten.

                      G Offline
                      G Offline
                      guergen
                      schrieb am zuletzt editiert von
                      #10

                      @FredF Danke!

                      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

                      632

                      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