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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Gelöst] JS Funktion

NEWS

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

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

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

[Gelöst] JS Funktion

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 2 Kommentatoren 553 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.
  • F Offline
    F Offline
    firechumper
    schrieb am zuletzt editiert von firechumper
    #1

    Hallo Zusammen,

    komme leider nicht weiter. Möchte den Alias Datenpunkt so konfigurieren, dass er:

    true als true
    uncertain als true
    false als false

    anzeigt. Schreiben soll er allerdings nur true und false.

    af4e385b-b337-419f-b355-992d0d7b5993-image.png

    Kann jemand helfen?

    Danke :-)

    paul53P 1 Antwort Letzte Antwort
    0
    • F firechumper

      Hallo Zusammen,

      komme leider nicht weiter. Möchte den Alias Datenpunkt so konfigurieren, dass er:

      true als true
      uncertain als true
      false als false

      anzeigt. Schreiben soll er allerdings nur true und false.

      af4e385b-b337-419f-b355-992d0d7b5993-image.png

      Kann jemand helfen?

      Danke :-)

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

      @firechumper sagte: uncertain

      Ist der Original-DP vom Typ "string"? Denn boolesche Werte kennen kein uncertain.

      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

      F 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @firechumper sagte: uncertain

        Ist der Original-DP vom Typ "string"? Denn boolesche Werte kennen kein uncertain.

        F Offline
        F Offline
        firechumper
        schrieb am zuletzt editiert von
        #3

        @paul53 Ist eine Scene Welche aber die Werte "True" "Uncertain" und "False" ausgibt

        {
          "common": {
            "name": "Wohnzimmerbeleuchtung Komplett",
            "type": "mixed",
            "role": "scene.state",
            "desc": "",
            "enabled": true,
            "read": true,
            "write": true,
            "def": false,
            "engine": "system.adapter.scenes.0"
          },
          "native": {
            "onTrue": {
              "trigger": {},
              "cron": null,
              "astro": null
            },
            "onFalse": {
              "enabled": false,
              "trigger": {},
              "cron": null,
              "astro": null
            },
            "easy": true,
            "virtualGroup": true,
            "burstInterval": 0,
            "members": [
              {
                "id": "alias.0.Licht.Wohnzimmer_Hue_Schwarz.ON",
                "setIfTrue": false,
                "setIfFalse": null,
                "stopAllDelays": true,
                "desc": null,
                "disabled": false,
                "delay": 0
              },
              {
                "id": "alias.0.Licht.Wohnzimmer_Hue_Weiß.ON",
                "setIfTrue": false,
                "setIfFalse": null,
                "stopAllDelays": true,
                "desc": null,
                "disabled": false,
                "delay": 0
              },
              {
                "id": "alias.0.Licht.Wohnzimmer_Steckdose_Fenster.SET",
                "setIfTrue": false,
                "setIfFalse": null,
                "stopAllDelays": true,
                "desc": null,
                "disabled": false,
                "delay": 0
              },
              {
                "id": "alias.0.Licht.Wohnzimmer_Stehlampe.SET",
                "setIfTrue": false,
                "setIfFalse": null,
                "stopAllDelays": true,
                "desc": null,
                "disabled": false,
                "delay": 0
              },
              {
                "id": "alias.0.Licht.Wohnzimmer_TV_Beleuchtung.SET",
                "setIfTrue": false,
                "setIfFalse": null,
                "stopAllDelays": true,
                "desc": null,
                "disabled": false,
                "delay": 0
              },
              {
                "id": "alias.0.Licht.Wohnzimmer_Tannenbaum.SET",
                "setIfTrue": false,
                "setIfFalse": null,
                "stopAllDelays": true,
                "desc": null,
                "disabled": false,
                "delay": 0
              }
            ]
          },
          "type": "state",
          "_id": "scene.0.Wohnzimmerbeleuchtung_Komplett",
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1737140200148,
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        }
        
        paul53P 1 Antwort Letzte Antwort
        0
        • F firechumper

          @paul53 Ist eine Scene Welche aber die Werte "True" "Uncertain" und "False" ausgibt

          {
            "common": {
              "name": "Wohnzimmerbeleuchtung Komplett",
              "type": "mixed",
              "role": "scene.state",
              "desc": "",
              "enabled": true,
              "read": true,
              "write": true,
              "def": false,
              "engine": "system.adapter.scenes.0"
            },
            "native": {
              "onTrue": {
                "trigger": {},
                "cron": null,
                "astro": null
              },
              "onFalse": {
                "enabled": false,
                "trigger": {},
                "cron": null,
                "astro": null
              },
              "easy": true,
              "virtualGroup": true,
              "burstInterval": 0,
              "members": [
                {
                  "id": "alias.0.Licht.Wohnzimmer_Hue_Schwarz.ON",
                  "setIfTrue": false,
                  "setIfFalse": null,
                  "stopAllDelays": true,
                  "desc": null,
                  "disabled": false,
                  "delay": 0
                },
                {
                  "id": "alias.0.Licht.Wohnzimmer_Hue_Weiß.ON",
                  "setIfTrue": false,
                  "setIfFalse": null,
                  "stopAllDelays": true,
                  "desc": null,
                  "disabled": false,
                  "delay": 0
                },
                {
                  "id": "alias.0.Licht.Wohnzimmer_Steckdose_Fenster.SET",
                  "setIfTrue": false,
                  "setIfFalse": null,
                  "stopAllDelays": true,
                  "desc": null,
                  "disabled": false,
                  "delay": 0
                },
                {
                  "id": "alias.0.Licht.Wohnzimmer_Stehlampe.SET",
                  "setIfTrue": false,
                  "setIfFalse": null,
                  "stopAllDelays": true,
                  "desc": null,
                  "disabled": false,
                  "delay": 0
                },
                {
                  "id": "alias.0.Licht.Wohnzimmer_TV_Beleuchtung.SET",
                  "setIfTrue": false,
                  "setIfFalse": null,
                  "stopAllDelays": true,
                  "desc": null,
                  "disabled": false,
                  "delay": 0
                },
                {
                  "id": "alias.0.Licht.Wohnzimmer_Tannenbaum.SET",
                  "setIfTrue": false,
                  "setIfFalse": null,
                  "stopAllDelays": true,
                  "desc": null,
                  "disabled": false,
                  "delay": 0
                }
              ]
            },
            "type": "state",
            "_id": "scene.0.Wohnzimmerbeleuchtung_Komplett",
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1737140200148,
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            }
          }
          
          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @firechumper sagte: Ist eine Scene Welche aber die Werte "True" "Uncertain" und "False" ausgibt

          Typ "mixed" kann alles enthalten. Prüfe den Typ von allen 3 Werten:

          on('scene.0.Wohnzimmerbeleuchtung_Komplett', function(dp) {
              log('Wert: ' + dp.state.val + ', Typ: ' + typeof dp.state.val);
          });
          

          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

          F 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @firechumper sagte: Ist eine Scene Welche aber die Werte "True" "Uncertain" und "False" ausgibt

            Typ "mixed" kann alles enthalten. Prüfe den Typ von allen 3 Werten:

            on('scene.0.Wohnzimmerbeleuchtung_Komplett', function(dp) {
                log('Wert: ' + dp.state.val + ', Typ: ' + typeof dp.state.val);
            });
            
            F Offline
            F Offline
            firechumper
            schrieb am zuletzt editiert von
            #5

            @paul53

            true = boolean
            uncertain = string
            flase = boolean

            bin da leider grün hinter den Ohren... wo füge ich das hier ein?

            on('scene.0.Wohnzimmerbeleuchtung_Komplett', function(dp) {
                log('Wert: ' + dp.state.val + ', Typ: ' + typeof dp.state.val);
            });
            
            paul53P 1 Antwort Letzte Antwort
            0
            • F firechumper

              @paul53

              true = boolean
              uncertain = string
              flase = boolean

              bin da leider grün hinter den Ohren... wo füge ich das hier ein?

              on('scene.0.Wohnzimmerbeleuchtung_Komplett', function(dp) {
                  log('Wert: ' + dp.state.val + ', Typ: ' + typeof dp.state.val);
              });
              
              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @firechumper sagte: wo füge ich das hier ein?

              Als Test-Skript im Javascript-Adapter.

              @firechumper sagte in JS Funktion:

              true = boolean
              uncertain = string
              flase = boolean

              Lesekonvertierung:

              !!val
              

              Schreibkonvertierung wird nicht benötigt, wenn der Alias-Typ "boolean" ist.

              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

              F 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @firechumper sagte: wo füge ich das hier ein?

                Als Test-Skript im Javascript-Adapter.

                @firechumper sagte in JS Funktion:

                true = boolean
                uncertain = string
                flase = boolean

                Lesekonvertierung:

                !!val
                

                Schreibkonvertierung wird nicht benötigt, wenn der Alias-Typ "boolean" ist.

                F Offline
                F Offline
                firechumper
                schrieb am zuletzt editiert von
                #7

                @paul53 said in JS Funktion:

                !!val

                Es ist bitter wie einfach die Lösung sein kann :dart:

                Vielen Dank! :-)

                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

                824

                Online

                32.4k

                Benutzer

                81.5k

                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