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. ioBroker Allgemein
  4. Gesamtwert zweier Datenpunkten

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    13
    1
    585

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.0k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    873

Gesamtwert zweier Datenpunkten

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
15 Beiträge 4 Kommentatoren 887 Aufrufe 3 Beobachtet
  • Ä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 Mercyful 0

    Hallo!
    Ich habe zwei Datenpunkte angelegt (Anwesenheit und Automatik) welche beide den Wert True oder False annehmen können. Aus der Softwareentwicklung kenne ich folgende Werte:
    Anwesenheit = True
    Automatik = True
    Gesamtwert ist True
    Wenn einer der beiden Datenpunkte False ist, dann ist der Gesamtwert ebenfalls False.
    Im Blockly scheint das nicht der Fall zu sein, denn gegeben ist:
    Automatik = False und Anwesenheit = True


    2f9efd3f-b571-4a40-bac3-316ba4a4fbef-image.png

    Das Ergebnis der Auswertung schreibe ich in einen anderen Datenpunkt mittels


    b1e8c188-092f-4a06-b638-bb9d48abc9ca-image.png

    und dort ist das Ergebnis True.
    Der Hintergrund ist, dass Jalousien nur geöffnet werden sollen wenn beide Datenpunkte True haben.
    Wie kann ich in Blockly es erreichen dass die Aktion nur ausgeführt wird, wenn beide Variablen True sind? Verschachtelung
    finde ich ungünstig.
    Danke für Feedback!
    Schöne Grüße
    Mercy

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

    @mercyful-0 sagte: dort ist das Ergebnis True.

    Das ist so, wenn "Automatik" nicht false/true (boolean) enthält, sondern "false"/"true" (string) oder gar "False"/"True".

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

    M 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @mercyful-0 sagte: dort ist das Ergebnis True.

      Das ist so, wenn "Automatik" nicht false/true (boolean) enthält, sondern "false"/"true" (string) oder gar "False"/"True".

      M Offline
      M Offline
      Mercyful 0
      schrieb am zuletzt editiert von
      #5

      Hallo!
      Der Datenpunkt Variable_fuer_Automatik_und Abwesenheit

      {
        "_id": "0_userdata.0.Variable_fuer_Autoamtik_und_Anwesenheit",
        "type": "state",
        "common": {
          "name": "Variable_fuer_Autoamtik_und_Anwesenheit",
          "role": "",
          "type": "boolean",
          "read": true,
          "write": true,
          "desc": "Manuell erzeugt",
          "def": false
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1626620522637,
        "acl": {
          "object": 1636,
          "state": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        }
      }
      

      und die Datenpunkte Anwesend und Automatik sehen so aus:

      {
        "_id": "javascript.0.variables.b_Automatik",
        "type": "state",
        "common": {
          "name": "b_Automatik",
          "role": "",
          "type": "boolean",
          "desc": "Manuell erzeugt",
          "read": true,
          "write": true,
          "def": true
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1609102214333,
        "acl": {
          "object": 1638,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1638
        }
      }
      

      und

      {
        "_id": "javascript.0.variables.b_Anwesend",
        "type": "state",
        "common": {
          "name": "b_Anwesend",
          "role": "",
          "type": "boolean",
          "desc": "Manuell erzeugt",
          "read": true,
          "write": true,
          "def": true,
          "custom": {
            "material": {
              "admin": {
                "enabled": true,
                "useCustom": false,
                "name": "Useful variables"
              }
            }
          }
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1609596014250,
        "acl": {
          "object": 1638,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1638
        }
      }
      

      alle drei Datenpunkte sind vom Typ Boolean.
      Was ich spannend finde, setze ich den Datenpunkt Anwesend_und_Automatik auf einen ungültigen Wert (z.B. 22) wird bei der nächsten Auswertung dort True eingetragen, obwohl eine der beiden Datenpunkte den Wert False beinhaltet. Selbst wenn ich dort False eintrage, wird nach der nächsten Auswertung der Wert auf True gesetzt.
      Ich bin da grad echt ratlos. 😖

      paul53P 1 Antwort Letzte Antwort
      0
      • dslraserD dslraser

        @mercyful-0
        am besten das ganze Blockly zeigen.
        Die Codeschnipsel sind nur so "halb richtig"

        M Offline
        M Offline
        Mercyful 0
        schrieb am zuletzt editiert von
        #6

        @dslraser
        Öhm...die Blockly Codes habe ich oben eingefügt.
        Was fehlt da noch?

        A 1 Antwort Letzte Antwort
        0
        • M Mercyful 0

          @dslraser
          Öhm...die Blockly Codes habe ich oben eingefügt.
          Was fehlt da noch?

          A Offline
          A Offline
          Ahnungsbefreit
          schrieb am zuletzt editiert von
          #7

          @mercyful-0 Zeig doch bitte mal einen Screenshot vom kompletten Blockly, das den Fehler macht. Ich denke das meint @dslraser.

          Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

          M 1 Antwort Letzte Antwort
          0
          • M Mercyful 0

            Hallo!
            Der Datenpunkt Variable_fuer_Automatik_und Abwesenheit

            {
              "_id": "0_userdata.0.Variable_fuer_Autoamtik_und_Anwesenheit",
              "type": "state",
              "common": {
                "name": "Variable_fuer_Autoamtik_und_Anwesenheit",
                "role": "",
                "type": "boolean",
                "read": true,
                "write": true,
                "desc": "Manuell erzeugt",
                "def": false
              },
              "native": {},
              "from": "system.adapter.admin.0",
              "user": "system.user.admin",
              "ts": 1626620522637,
              "acl": {
                "object": 1636,
                "state": 1636,
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator"
              }
            }
            

            und die Datenpunkte Anwesend und Automatik sehen so aus:

            {
              "_id": "javascript.0.variables.b_Automatik",
              "type": "state",
              "common": {
                "name": "b_Automatik",
                "role": "",
                "type": "boolean",
                "desc": "Manuell erzeugt",
                "read": true,
                "write": true,
                "def": true
              },
              "native": {},
              "from": "system.adapter.admin.0",
              "user": "system.user.admin",
              "ts": 1609102214333,
              "acl": {
                "object": 1638,
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator",
                "state": 1638
              }
            }
            

            und

            {
              "_id": "javascript.0.variables.b_Anwesend",
              "type": "state",
              "common": {
                "name": "b_Anwesend",
                "role": "",
                "type": "boolean",
                "desc": "Manuell erzeugt",
                "read": true,
                "write": true,
                "def": true,
                "custom": {
                  "material": {
                    "admin": {
                      "enabled": true,
                      "useCustom": false,
                      "name": "Useful variables"
                    }
                  }
                }
              },
              "native": {},
              "from": "system.adapter.admin.0",
              "user": "system.user.admin",
              "ts": 1609596014250,
              "acl": {
                "object": 1638,
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator",
                "state": 1638
              }
            }
            

            alle drei Datenpunkte sind vom Typ Boolean.
            Was ich spannend finde, setze ich den Datenpunkt Anwesend_und_Automatik auf einen ungültigen Wert (z.B. 22) wird bei der nächsten Auswertung dort True eingetragen, obwohl eine der beiden Datenpunkte den Wert False beinhaltet. Selbst wenn ich dort False eintrage, wird nach der nächsten Auswertung der Wert auf True gesetzt.
            Ich bin da grad echt ratlos. 😖

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

            @mercyful-0 sagte: alle drei Datenpunkte sind vom Typ Boolean.

            Trage mal noch die Rolle ein:

                "role": "switch",
            

            Ergänze mal vor oder nach dem "steuere"-Block eine Log-Ausgabe:

            Bild_2021-07-23_142502.png

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

            1 Antwort Letzte Antwort
            0
            • A Ahnungsbefreit

              @mercyful-0 Zeig doch bitte mal einen Screenshot vom kompletten Blockly, das den Fehler macht. Ich denke das meint @dslraser.

              M Offline
              M Offline
              Mercyful 0
              schrieb am zuletzt editiert von
              #9

              @ahnungsbefreit said in Gesamtwert zweier Datenpunkten:

              @mercyful-0 Zeig doch bitte mal einen Screenshot vom kompletten Blockly, das den Fehler macht. Ich denke das meint @dslraser.


              a1ffaa2c-07d0-45ef-8e5d-cb7ff1d83a85-image.png

              Und hier der Eintrag aus dem Logfile
              5f1d95df-8397-40de-af40-66cde2d30cb0-image.png

              roter Rahmen ist für den DP Automatik an und der ist False
              lila Rahmen ist für den DP Anwesenheit und der der ist True
              grüner Rahmen ist für den Wert beider verknüpften Variablen und der ist True

              Sorry für die schlechte Formatierung aus dem Logfile, ich habe da eben ein paar Spaces eingefügt, morgen früh sieht es dann besser aus, wenn gewünscht.

              A paul53P 2 Antworten Letzte Antwort
              0
              • M Mercyful 0

                @ahnungsbefreit said in Gesamtwert zweier Datenpunkten:

                @mercyful-0 Zeig doch bitte mal einen Screenshot vom kompletten Blockly, das den Fehler macht. Ich denke das meint @dslraser.


                a1ffaa2c-07d0-45ef-8e5d-cb7ff1d83a85-image.png

                Und hier der Eintrag aus dem Logfile
                5f1d95df-8397-40de-af40-66cde2d30cb0-image.png

                roter Rahmen ist für den DP Automatik an und der ist False
                lila Rahmen ist für den DP Anwesenheit und der der ist True
                grüner Rahmen ist für den Wert beider verknüpften Variablen und der ist True

                Sorry für die schlechte Formatierung aus dem Logfile, ich habe da eben ein paar Spaces eingefügt, morgen früh sieht es dann besser aus, wenn gewünscht.

                A Offline
                A Offline
                Ahnungsbefreit
                schrieb am zuletzt editiert von
                #10

                @mercyful-0 "False" sieht nach string, nicht nach Boolean aus (sonst wäre es "false"), oder?

                Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

                1 Antwort Letzte Antwort
                0
                • M Mercyful 0

                  @ahnungsbefreit said in Gesamtwert zweier Datenpunkten:

                  @mercyful-0 Zeig doch bitte mal einen Screenshot vom kompletten Blockly, das den Fehler macht. Ich denke das meint @dslraser.


                  a1ffaa2c-07d0-45ef-8e5d-cb7ff1d83a85-image.png

                  Und hier der Eintrag aus dem Logfile
                  5f1d95df-8397-40de-af40-66cde2d30cb0-image.png

                  roter Rahmen ist für den DP Automatik an und der ist False
                  lila Rahmen ist für den DP Anwesenheit und der der ist True
                  grüner Rahmen ist für den Wert beider verknüpften Variablen und der ist True

                  Sorry für die schlechte Formatierung aus dem Logfile, ich habe da eben ein paar Spaces eingefügt, morgen früh sieht es dann besser aus, wenn gewünscht.

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

                  @mercyful-0 sagte: hier der Eintrag aus dem Logfile

                  Siehe hier. "False" ist ein String.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

                  M 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @mercyful-0 sagte: hier der Eintrag aus dem Logfile

                    Siehe hier. "False" ist ein String.

                    M Offline
                    M Offline
                    Mercyful 0
                    schrieb am zuletzt editiert von
                    #12

                    @paul53 said in Gesamtwert zweier Datenpunkten:

                    @mercyful-0 sagte: hier der Eintrag aus dem Logfile

                    Siehe hier. "False" ist ein String.

                    Ich habe in B_Abwesenheit "False" manuell eingetragen, somit wird der Typ des Datenpunktes beim setzen dieses Wertes während der Laufzeit oder bei (falschen) Änderungen auf String geändert. Ich dachte False ist im Boolschen Type das Gleiche wie false, dem ist aber wohl nicht so :-(
                    Wenn das der Fehler war (ich werde das morgen früh sehen wenn das Script wieder anläuft) bin ich happy. Ich berichte morgen früh.

                    Vielen Dank schon einmal für das Augen öffnen.

                    Gruß Mercy

                    A 1 Antwort Letzte Antwort
                    0
                    • M Mercyful 0

                      @paul53 said in Gesamtwert zweier Datenpunkten:

                      @mercyful-0 sagte: hier der Eintrag aus dem Logfile

                      Siehe hier. "False" ist ein String.

                      Ich habe in B_Abwesenheit "False" manuell eingetragen, somit wird der Typ des Datenpunktes beim setzen dieses Wertes während der Laufzeit oder bei (falschen) Änderungen auf String geändert. Ich dachte False ist im Boolschen Type das Gleiche wie false, dem ist aber wohl nicht so :-(
                      Wenn das der Fehler war (ich werde das morgen früh sehen wenn das Script wieder anläuft) bin ich happy. Ich berichte morgen früh.

                      Vielen Dank schon einmal für das Augen öffnen.

                      Gruß Mercy

                      A Offline
                      A Offline
                      Ahnungsbefreit
                      schrieb am zuletzt editiert von
                      #13

                      @mercyful-0 Wenn der Datentyp richtig gesetzt ist, kannst Du manuell von false auf true und zurück ändern, indem den Wert anklickst. Dann erscheint eine Checkbox, also keine Texteingabe

                      Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • A Ahnungsbefreit

                        @mercyful-0 Wenn der Datentyp richtig gesetzt ist, kannst Du manuell von false auf true und zurück ändern, indem den Wert anklickst. Dann erscheint eine Checkbox, also keine Texteingabe

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

                        @ahnungsbefreit sagte: Wenn der Datentyp richtig gesetzt ist

                        Bild_2021-07-28_121311.png

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

                        M 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @ahnungsbefreit sagte: Wenn der Datentyp richtig gesetzt ist

                          Bild_2021-07-28_121311.png

                          M Offline
                          M Offline
                          Mercyful 0
                          schrieb am zuletzt editiert von
                          #15

                          Moin zusammen!
                          Ich möchte mich bei allen für die Hilfe bedanken!
                          Der entscheidende Tipp war dass False nicht gleich false ist.
                          Ich hatte manuell den Wert eines DP auf False geändert und damit ungewollt/unbeabsichtigt eine Typenumwandlung des DP als String zur Laufzeit erzwungen.
                          Nachdem ich den DP mit dem Wert false gesetzt habe, sind die Typen alle als boolean gesetzt worden/geblieben und damit läuft das Script wieder!

                          Herzlichen Dank an Eure Hilfe!

                          Schöne Grüße
                          Mercy

                          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
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          522

                          Online

                          32.9k

                          Benutzer

                          83.0k

                          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