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. Cloud Dienste
  4. Cloud Adapter + Alexa + Mehrere Räume

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    414

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

Cloud Adapter + Alexa + Mehrere Räume

Geplant Angeheftet Gesperrt Verschoben Cloud Dienste
alexacloudtemplate
2 Beiträge 1 Kommentatoren 237 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.
  • C Offline
    C Offline
    coalado
    schrieb am zuletzt editiert von
    #1

    Ich habe in IO Broker einigen Lampen mehrere Räume zugeordnet.
    D.h.
    Lampe A ist Teil von "Raum" Sofa und Wohnzimmer
    Lampe B ist Teil von "Raum" Esstisch und Wohnzimmer
    "Alexa, schalte das Licht am Sofa an" (Nur Sofa geht an)
    "Alexa,schalte das Licht im Wohnzimmer an" (Sofa UND Esstisch) geht an.

    Die Virtuellen Geräte im Cloud Adapter werden zwar angelegt, allerdings ist eine Lampe jeweils nur in einem Raum angelegt.

    Hat da jemand einen Tipp?
    Vielen Dank.

    1 Antwort Letzte Antwort
    0
    • C Offline
      C Offline
      coalado
      schrieb am zuletzt editiert von
      #2

      Problem gelöst:
      Ich habe mir ein eigenes Script geschrieben, über das die Virtuellen Geräte angelegt werden.

      Dazu lösche ich erst alle Einstellungen des Cloud Adapters:

      $('state').each(function (id) {
          var obj = getObject(id);
          if (obj.common.smartName) {
              //console.log(id);
              extendObject(id, {
                  common: {
                      smartName: null
                  }
              });
          }
      });
      

      Dann sammle ich alle Räume und Funktionen ein, und gruppiere die zu den entsprechenden IDs:

      var objects = {};
      getEnums('rooms').forEach(function (obj) {
          obj.members.forEach(function (id) {
              var o = objects[id];
              if (!o) o = objects[id] = { rooms: [], functions: [], id: id };
              var name = typeof obj.name == "string" ? obj.name : obj.name.de;
              o.rooms.push(name);
          })
      })
      
      getEnums('functions').forEach(function (obj) {
          obj.members.forEach(function (id) {
              var o = objects[id];
              if (!o) o = objects[id] = { rooms: [], functions: [], id: id };
              var name = typeof obj.name == "string" ? obj.name : obj.name.de;
              o.functions.push(name);
          })
      })
      
      

      Am Ende laufe ich durch alle IDs in objects, erstelle eine Liste von "Gerätenamen", und setze diese via extendObject.

      var virtualNames="Name1,Name2,Name3";
          extendObject(col.id, {
              common: {
                  smartName: {
                      de: virtualNames,
                      smartType: "LIGHT"
                  }
              }
          });
      

      Im Cloud Adapter deaktiviert man einfach nur alle Aufzählungen.

      Mein Script starte ich immer neu, wenn ich etwas an den Räumen oder Gruppen geändert habe.

      Stolpersteine:
      Der CloudAdapter blockiert manchmal das Ändern des smartName Feldes. Dann muss man den Cloud Adapter kurz abschalten während das Script läuft. Eventl geht das auch per Script?

      Auflistungen, Räume und Funktionen: Wenn man da was ändert, sollte man den Javascript Adapter neu starten, weil die Änderungen sonst noch nicht bekannt sind.

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

      652

      Online

      32.7k

      Benutzer

      82.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