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. Yahka und Roomba

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    725

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

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

Yahka und Roomba

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
yahkaroombahomekit
4 Beiträge 3 Kommentatoren 951 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.
  • C Offline
    C Offline
    caom
    schrieb am zuletzt editiert von
    #1

    Hallo,

    bin neu mit ioBroker unterwegs und bin dabei homebridge abzusetzen.
    Homebridge nutze ich derzeit nur noch für Wake On LAN von meinem Server, weil ich hier auch den Shutdown Befehl recht einfach geben kann.

    Zu meinem problem: Unser Roomba ist nun in ioBroker integriert und klappt auch gut. Allerdings frage ich mich wie ich mit Yahka nun Roomba wieder in HomeKit bekomme. Den Status lese ich aus dem Status Feld (roomba.0.states.status), wenn hier "run" steht, wird der Switch eingeschaltet, ansonsten ist der aus. Klappt auch soweit.

    Aber wie kann ich gleichzeitig über diesen Switch den Roomba starten? Habe einen MultiState Switch eingebunden.
    Bei read das Status Feld (roomba.0.states.status) und bei Write das _runCommand Feld (roomba.0.commands._runCommand) und über "script" bei value = 1 den "START" Befehl gegeben, ansonsten "STOP".

    Das runCommand Feld klappt allerdings nicht. Auch wenn ich direkt in der Objekt-Liste dort START eintrage, macht der Roomba keinen Mucks. Drücke ich den Start Button, legt er los. Aber bei runCommand soll man doch ein beliebiges Command ausführen – so habe ich es zumindest verstanden. Ansonsten gibt es ja auch keinen "toggleSwitch" den ich für ein und aus nutzen könnte, ebenso ist mir noch nicht einmal klar, wie ich einen Button triggern würde (aber Yahka State/MultiStat). Hier ein Screenshot meiner Config:

    Bildschirmfoto 2020-06-08 um 10.37.58.png

    Wie verbindet ihr den Roomba mit Yahka? Muss doch ganz einfach gehen...

    Danke für den kurzen Hinweis!
    caom

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

      Ich habe das Ganze nun gelöst, indem ich einen eigenen Datenpunkt erstellt habe und mir dieser als "Steuerung" dient. Ich steuere ihn dann mit dem JS Adapter. Ich überwache die Werteänderung inu meinem Datenpunkt oder dem von Roomba und triggere dann die gegenstelle. Scheint zu gehen.

      Hier der Code:

      on({id: "0_userdata.0.roombaswitch", change: "any"}, function (obj) {
          if(obj.newState.val == 'run') {
              if(getState('roomba.0.states.status').val != 'run') {
                  setState('roomba.0.commands.start', true); 
              }
          } else {
              if(getState('roomba.0.states.status').val == 'run') {
                  setState('roomba.0.commands.dock', true); 
              }
          }
      });
      
      on({id: "roomba.0.states.status", change: "any"}, function (obj) {
          if(obj.newState.val == "run") {
              setState('0_userdata.0.roombaswitch', 'run'); 
          } else {
              setState('0_userdata.0.roombaswitch', ''); 
          }
      });
      
      F 1 Antwort Letzte Antwort
      0
      • C caom

        Ich habe das Ganze nun gelöst, indem ich einen eigenen Datenpunkt erstellt habe und mir dieser als "Steuerung" dient. Ich steuere ihn dann mit dem JS Adapter. Ich überwache die Werteänderung inu meinem Datenpunkt oder dem von Roomba und triggere dann die gegenstelle. Scheint zu gehen.

        Hier der Code:

        on({id: "0_userdata.0.roombaswitch", change: "any"}, function (obj) {
            if(obj.newState.val == 'run') {
                if(getState('roomba.0.states.status').val != 'run') {
                    setState('roomba.0.commands.start', true); 
                }
            } else {
                if(getState('roomba.0.states.status').val == 'run') {
                    setState('roomba.0.commands.dock', true); 
                }
            }
        });
        
        on({id: "roomba.0.states.status", change: "any"}, function (obj) {
            if(obj.newState.val == "run") {
                setState('0_userdata.0.roombaswitch', 'run'); 
            } else {
                setState('0_userdata.0.roombaswitch', ''); 
            }
        });
        
        F Offline
        F Offline
        fratzi01
        schrieb am zuletzt editiert von fratzi01
        #3

        @caom Könntest du eventuell posten, wie du das in yahka im Switch eingetragen hast? MultiState mit deinem Script? Danke.

        edit: Ist egal, habs hinbekommen. Allerdings funktioniert mit dem Script direktes zurückschicken ins Dock nicht, da der Roomba nur jede Minute ein Status Update schickt. Wenn man den Status direkt nach dem Start command manipuliert, funktioniert es besser. Normalerweise schaltet man ja nicht direkt hintereinander an / aus.

        M 1 Antwort Letzte Antwort
        0
        • F fratzi01

          @caom Könntest du eventuell posten, wie du das in yahka im Switch eingetragen hast? MultiState mit deinem Script? Danke.

          edit: Ist egal, habs hinbekommen. Allerdings funktioniert mit dem Script direktes zurückschicken ins Dock nicht, da der Roomba nur jede Minute ein Status Update schickt. Wenn man den Status direkt nach dem Start command manipuliert, funktioniert es besser. Normalerweise schaltet man ja nicht direkt hintereinander an / aus.

          M Offline
          M Offline
          MarkM
          schrieb am zuletzt editiert von
          #4

          @fratzi01
          Hi fratzi,
          wie hast Du es hinbekommen. Lass uns teilhaben.
          Gruss Mark

          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

          555

          Online

          32.8k

          Benutzer

          82.6k

          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