Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Szenen Adapter, virtuelle Gruppe, State false nicht möglich

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Szenen Adapter, virtuelle Gruppe, State false nicht möglich

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      LittleNo last edited by

      Ich habe eine virtuelle Gruppe erstellt um mehrere ZigBee-Leuchtmittel gleichzeitig ansteuern zu können. Ansteuern möchte ich sie aus einer Szene. Mit State TRUE funktioniert das auch, aber wenn ich versuche auf FALSE zu setzen passiert nichts. Was mache ich falsch?

      e92dbcb1-bd8b-483a-a098-e889fa4257ce-image.png

      a50c8f60-6e3a-4f9f-9515-9081d519124a-image.png

      L ? 2 Replies Last reply Reply Quote 0
      • L
        LittleNo @LittleNo last edited by

        jetzt habe ich mir das mal genauer angesehen und finde im Log dazu das:

        zigbee.0 2023-01-29 09:32:03.857	info	State value to set for "zigbee.0.00158d0006f030f6.state" has to be type "boolean" but received type "string" 
        
        

        Diese Einträge habe ich zwar sowohl für AN als auch AUS, es ist also noch nicht vollständig eine Erklärung warum ich mit der virtuellen Gruppe nur AN aber nicht AUS schalten kann, aber trotzdem würde ich das gerne lösen.

        Wenn ich jetzt aber wie hier die virtuelle Gruppe in einer anderen Szene nutze, habe ich dort keine Möglichkeit einen Boolean-Wert zu setzen, weil ich dort nur ein Textfeld habe um den zu setzenden Wert einzutragen. Vorschläge wie das geht?

        1 Reply Last reply Reply Quote 0
        • ?
          A Former User @LittleNo last edited by

          @littleno

          Moin,

          ich versuche das mal mit meinen Worten wiederzugeben.

          Du hast eine Virtuelle Szene, in welcher Du die Leuchtmittel, inkludiert hast, welche Du schalten möchtest.

          Mein Beispiel, ich nutze zwei Thermostate, nur als Beispiel:
          178d4dd2-735d-4e1a-9883-a99e01b6ac31-grafik.png

          Dann erstellst Du dir eine Szene, die die Virtuelle Szene Schalten soll?
          Passend zu meinem Beispiel:
          976eff7d-5234-477a-8a1a-94b8681b249c-grafik.png

          So kann ich Schalten und Verwalten wie ich will es passiert genau so, egal aus welcher Richtung ich die Thermostate Ein-, oder Ausschalte, der Status wird überall korrekt übernommen.

          Zur Info:

          [iobroker@arch-iob iobroker]$ iob update
          Used repository: beta                                               <---------- Achtung
          Adapter    "admin"        : 6.3.5    , installed 6.3.5
          Controller "js-controller": 4.0.24   , installed 4.0.24
          Adapter    "scenes"       : 2.3.9    , installed 2.3.9
          

          VG
          Bernd

          L 1 Reply Last reply Reply Quote 0
          • L
            LittleNo @Guest last edited by

            @dp20eic ganz genau so habe ich das gemacht

            ? 1 Reply Last reply Reply Quote 0
            • ?
              A Former User @LittleNo last edited by

              @littleno

              Kann ja irgendwie nicht sein, denn in deinem Zweiten Bild
              a34fdd47-73f8-4712-899e-5e809da94791-grafik.png
              Bei mir:
              54a83b4a-11df-4c0d-9395-ed9476e5ee36-grafik.png

              In meinem Beispiel sieht der Datenpunkt (DP) hinter der Virtuellen - Szene so aus:

              {
                "common": {
                  "name": "Heizung Aus",
                  "type": "mixed",
                  "role": "scene.state",
                  "desc": "Dachgeschoss die Heizung ausschalten",
                  "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,
                  "burstInterval": 0,
                  "virtualGroup": true,
                  "members": [
                    {
                      "id": "meross.0.1911084120365426280348e1e91141bc.01008C27.switch",
                      "setIfTrue": true,
                      "setIfFalse": null,
                      "stopAllDelays": true,
                      "desc": null,
                      "disabled": false,
                      "delay": 0
                    },
                    {
                      "id": "meross.0.1911084120365426280348e1e91141bc.01008C35.switch",
                      "setIfTrue": true,
                      "setIfFalse": null,
                      "stopAllDelays": true,
                      "desc": null,
                      "disabled": false,
                      "delay": 0
                    }
                  ]
                },
                "type": "state",
                "_id": "scene.0.Virtuelle_Szenen.Heizung_Aus",
                "from": "system.adapter.admin.0",
                "user": "system.user.admin_iob",
                "ts": 1674991603094,
                "acl": {
                  "object": 1636,
                  "state": 1636,
                  "owner": "system.user.admin_iob",
                  "ownerGroup": "system.group.administrator"
                }
              }
              

              Und bei der Steuer - Szene dann so:

              {
                "common": {
                  "name": "scene0",
                  "type": "mixed",
                  "role": "scene.state",
                  "desc": "Ausloeser für Virtuelle Szene",
                  "enabled": true,
                  "read": true,
                  "write": true,
                  "def": false,
                  "engine": "system.adapter.scenes.0"
                },
                "native": {
                  "onTrue": {
                    "trigger": {
                      "id": "scene.0.Virtuelle_Szenen.scene0",
                      "condition": "==",
                      "value": "true"
                    },
                    "cron": null,
                    "astro": null
                  },
                  "onFalse": {
                    "enabled": true,
                    "trigger": {
                      "id": "scene.0.Virtuelle_Szenen.scene0",
                      "condition": "==",
                      "value": "false"
                    },
                    "cron": null,
                    "astro": null
                  },
                  "easy": false,
                  "burstInterval": 0,
                  "virtualGroup": false,
                  "aggregation": "uncertain",
                  "members": [
                    {
                      "id": "scene.0.Virtuelle_Szenen.Heizung_Aus",
                      "setIfTrue": "true",
                      "setIfFalse": "false",
                      "stopAllDelays": true,
                      "desc": null,
                      "disabled": false,
                      "delay": 0,
                      "doNotOverwrite": true
                    }
                  ]
                },
                "type": "state",
                "_id": "scene.0.scene0",
                "from": "system.adapter.admin.0",
                "user": "system.user.admin_iob",
                "ts": 1674992283689,
                "acl": {
                  "object": 1636,
                  "state": 1636,
                  "owner": "system.user.admin_iob",
                  "ownerGroup": "system.group.administrator"
                }
              }
              

              VG
              Bernd

              L 1 Reply Last reply Reply Quote 0
              • L
                LittleNo @Guest last edited by

                @dp20eic stimmt, is mir in dem Screenshot gar nicht aufgefallen, allerdings aktuell sind diese zwei Buttons schon da:
                ab1a4af2-086e-4d92-b869-24bd5babe14f-image.png

                Aber auch wenn ich den "TRUE TESTEN" drücke (der ja diese Szene aktiviert, die dann in der virtuellen Gruppe "false" setzen soll), greift das nicht.

                Die Fehlermeldung dass er statt Boolean einen String bekommt würde für mich ja schon Sinn ergeben, ich muss ja auch den zu setzenden Wert von Hand tippen. Wenn das ein Boolean-Wert ist, müsste ja eher ein Auswahl-Feld an der Stelle sein.

                ? 1 Reply Last reply Reply Quote 0
                • ?
                  A Former User @LittleNo last edited by

                  @littleno sagte in Szenen Adapter, virtuelle Gruppe, State false nicht möglich:

                  @dp20eic stimmt, is mir in dem Screenshot gar nicht aufgefallen, allerdings aktuell sind diese zwei Buttons schon da:
                  ab1a4af2-086e-4d92-b869-24bd5babe14f-image.png

                  Aber auch wenn ich den "TRUE TESTEN" drücke (der ja diese Szene aktiviert, die dann in der virtuellen Gruppe "false" setzen soll), greift das nicht.

                  Ich verstehe anscheinen Deine Anforderung noch nicht 😞
                  Ein Szenen-Schalter den ich auf true setze soll die virtuellen-Schalter auf false setzen?

                  Es gibt doch da zwei Einträge, einmal für true und für false, siehe
                  afcc4c54-8eab-4557-a410-a0c3418e26e7-grafik.png

                  Dafür solltest Du mal auch das Zeigen was dort steht:
                  2ba01d50-8ef8-42fd-8c31-37aa10884752-grafik.png

                  VG
                  Bernd

                  L 1 Reply Last reply Reply Quote 0
                  • L
                    LittleNo @Guest last edited by

                    @dp20eic da siehts so aus (den rechten Teil bitte ignorieren, ich behelfe mir da aktuell indem ich die Devices direkt schalte anstatt über die virtuelle Gruppe):
                    7108cd10-9728-4f89-b20b-296e6f8ed74a-image.png

                    Korrekt, in der speziellen Szene sind zwei Gruppen von Leuchtmitteln die dabei aus sein sollen.

                    ? 1 Reply Last reply Reply Quote 0
                    • ?
                      A Former User @LittleNo last edited by

                      @littleno sagte in Szenen Adapter, virtuelle Gruppe, State false nicht möglich:

                      @dp20eic da siehts so aus (den rechten Teil bitte ignorieren, ich behelfe mir da aktuell indem ich die Devices direkt schalte anstatt über die virtuelle Gruppe):
                      7108cd10-9728-4f89-b20b-296e6f8ed74a-image.png

                      Korrekt, in der speziellen Szene sind zwei Gruppen von Leuchtmitteln die dabei aus sein sollen.

                      Moin,
                      kann ich mir das in etwa so vorstellen, das Du eine art Wechselschaltung hast?

                      Virtuelle Szene
                      VirtuelleGruppe1 == True
                      VirtuelleGruppe2 == False

                      Wenn Du dann die Szene -> Kueche.5Aus schaltest, soll VirtuelleGruppe1 ausgehen und VirtuelleGruppe2 an?

                      Oder

                      Virtuelle Szene
                      VirtuelleGruppe1 == True / False
                      VirtuelleGruppe2 == immer False

                      Wenn Du dann die Szene -> Kueche.5Aus schaltest, soll VirtuelleGruppe1 aus/an gehen und VirtuelleGruppe2 immer Aus?

                      Nicht Ändern ist ja nicht gerade boolean zudem mit Umlaut

                      Aber um ehrlich zu sein, ich habe Deine Anforderung nicht verstanden, sorry dann kann ich Dir leider nicht helfen.

                      VG
                      Bernd

                      L 1 Reply Last reply Reply Quote 0
                      • L
                        LittleNo @Guest last edited by

                        @dp20eic Vielleicht denkst du zu kompliziert, es ist eigentlich banal einfach: Ich habe eine Leuchte mit 3 ZigBee-Leuchtmitteln die als eine Einheit genutzt werden. Die virtuelle Gruppe brauche ich einfach um nicht in jeder Szene jedes einzelne Leuchtmittel aufführen zu müssen, sondern alle drei gemeinsam steuern zu können. Und da es eben auch Szenen gibt in denen diese Gruppe aus drei Leuchtmitteln aus sein soll, muss ich ihnen auch den State false setzen können

                        ? 1 Reply Last reply Reply Quote 0
                        • ?
                          A Former User @LittleNo last edited by

                          @littleno

                          Moin,
                          das kann schon sein 🙂
                          Ich habe auch mal in meiner produktiven ioBroker Installation den Szenen - Adapter installiert, da hier auch alle Zigbee Leuchtmittel vorhanden sind. Sobald ich anfange dort mit dem Szenen - Adapter zu spielen, bekomme ich auch die Meldungen im Log, die Du im zweiten Post auch gemeldet hast.

                          Mea culpa.

                          Mal schauen wann ich Zeit finde, dem auf den Grund zu gehen, vielleicht ist da ja ein Fehler in einem der Adapter? Dann sollten wir ein PN auf Github aufmachen.

                          VG
                          Bernd

                          S 1 Reply Last reply Reply Quote 0
                          • S
                            Stefan_1969 @Guest last edited by

                            @dp20eic ich habe das gleiche Problem. Entweder verstehe ich die virtuelle Gruppe nicht oder es ist ein Fehler drin.
                            Was ich gemacht habe: In einer VG-Szene vier Lampen zusammengefasst. Im Test kann ich true oder false setzen und die vier gehen an oder aus.
                            Dann eine "normale" Szene erstellt, die true übergibt und eine "normale" Szene erstellt, die false übergibt. Ergebnis: es sind immer alle vier Lampen an. Der übergebene Wert, der händisch einzugeben ist, wird ignoriert.

                            Meine Intention war, verschiedene Szenen zu erstellen, mit denen mal zwei, mal drei, mal eine oder alle eingeschaltet und nach 5 Minuten wieder ausgeschaltet werden. Auch dafür habe ich VG-Szenen definiert.
                            Die "normalen" Szenen wollte ich aus den jeweiligen VG-Szenen zusammensetzen.
                            Ausschalten wollte ich über die VG-Szene in dem ich den Status "false" übergebe.

                            Also so:

                            • Aufruf VG-Szene "Zwei Lampen an" mit True
                            • nach 300000ms aufruf der VG-Szene "Alle an oder aus" mit false

                            Ergebnis: alle vier Lampen sind an.

                            VG-Szene um alle vier Lampen ein- bzw. auszuschalten:
                            d0ad6904-4668-43b4-8e82-beddf7d50931-image.png

                            Zusammengebaute Szene, die die VG-Szenen wie oben beschrieben, aufrufen:
                            4bb90099-9479-477d-af87-e568f44d3f32-image.png

                            Mir scheint als würde bei der Verwendung einer VG-Szene in einer "normalen" Szene nicht der übergebene Wert verwendet, sondern der, der in der VG-Szene steht, wenn man das Häkchen in "Virtuelle Gruppe" entfernt. Hier jetzt "False" -> jetzt werden immer alle ausgeschaltet.
                            9cd9d7e2-0e92-4f1d-b86b-3d08a65f8c11-image.png

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            657
                            Online

                            31.9k
                            Users

                            80.1k
                            Topics

                            1.3m
                            Posts

                            3
                            12
                            770
                            Loading More Posts
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes
                            Reply
                            • Reply as topic
                            Log in to reply
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                            The ioBroker Community 2014-2023
                            logo