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

    dslraserD Offline
    dslraserD Offline
    dslraser
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #3

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

    M 1 Antwort Letzte Antwort
    0
    • 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

                            524

                            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