Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Ashuan

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    A
    • Profile
    • Following 0
    • Followers 1
    • Topics 1
    • Posts 16
    • Best 2
    • Groups 1

    Ashuan

    @Ashuan

    Starter

    2
    Reputation
    21
    Profile views
    16
    Posts
    1
    Followers
    0
    Following
    Joined Last Online

    Ashuan Follow
    Starter

    Best posts made by Ashuan

    • RE: Javaskripte unsichtbar

      Hallo zusammen,
      ich habe das Problem behoben.
      Ich habe mit notepad++ und dem Addon 'JSON Viewer' die object.json bearbeitet.
      Mit Find&Replace bin ich her gegangen und habe "acl": {} ersetz durch "acl": {"object": xxxx,"owner": "system.user.admin","ownerGroup": "system.group.administrator"}

      xxxx - ObjectId des Users in meinem Falle der admin

      Gespeichert und den IOBroker wieder gestartet und die Skripte sind wieder.
      Allerdings behebt es die Ursache nicht und es sollte ggf weiter danach gesucht werden.

      LG
      Kai

      posted in Error/Bug
      A
      Ashuan
    • RE: IRobot Roomba Adapter

      Hi zusammen,
      ich habe einen s9 und habe mir den Roomba Adapter im IOBroker installiert.
      Die Kommandos unter .commands wie Start, Stop ... funktionieren gut.
      Jedoch wundert es mich das keine Bereichsreinigung möglich ist, also habe ich mich an '_runCommand' gemacht.
      Egal was ich dort übergebe ich bekomme so gar kein Feedback, also keinen Fehler und nix.

      Ich hätte gedacht das dieses Kommando das richtige sei:

      '{"command" : "cleanroom","ordered": 1,"pmap_id": "meine id","regions": [{ "region_id": "12"},{ "region_id": "13"}],"user_pmapv_id": "meine id"}'
      

      Ich habe auch leider kein Erfolg gehabt dorita980 in einem Skript zu verwenden:

      var dorita980 = require('dorita980');
      var robi= new dorita980.Local('???', ':1:1596011664:??', '172.xx.xx.xx');  
      robi.on('connect', init);
      
      function init () {
          if (robi)
          {
          log("init");
          robi.getRobotState(['lastCommand']).then((actualState) => {
              log(actualState);
          });
          }
      }
      

      Kann mir jemand damit bitte helfen, hat das schon mal jemand im IOBroker gemacht ?

      posted in ioBroker Allgemein
      A
      Ashuan

    Latest posts made by Ashuan

    • RE: Adapter mihome-vacuum anpassungen

      @rkccorian wäre mit einer Queue nicht eher das Problem das er den nächsten Raum erst abarbeiten kann wenn er in die Ladestation fährt?
      Müsse man nicht eher eine Art Koordinator hinlegen der den Roboter überwacht und soblad der Raum fertig ist (ich weiss nicht ob es dafür einen State gibt), den Roboter in Pause versetzt, die neuen Anweisungen überträgt und Ihn wieder los schickt?

      So wie ich das sehe gibt es beim S7 MaxV mit Station ja noch die Möglichkeit das er zur Ladestation fährt um dem Mob zu reinigen obwohl er noch nicht fertig ist mit dem Raum.

      Entschuldigt die Verwirrung aber ich bin was das angeht eher ein "Perfektionist" 🙂

      LG
      Kai

      posted in Entwicklung
      A
      Ashuan
    • RE: Adapter mihome-vacuum anpassungen

      @meistertr Vielen Dank das werde ich mir mal zu Gemüte führen.

      posted in Entwicklung
      A
      Ashuan
    • RE: Adapter mihome-vacuum anpassungen

      Hallo zusammen, ich habe einen S7 und dieser löst meinen Roomba s9 ab.
      Nun vermisse ich etwa die Möglichkeit jeden Raum inidividuell nach Plan zu reinigen.
      Sowas wie:
      Morgens: Bad nur saugen, Flur stark saugen, Küche nur saugen (in einem Rutsch versteht sich)
      Mittags: Bad saugen & intensiv wischen; Kuche saugen & wischen (...)
      Abends: Zone1 saugen & intensiv wischen; Flur saugen (...)

      geht sowas?
      Bei meinem S9 habe ich in IoBroker nen Kalender gehabt, von dem aus Flags gesteuert haben welcher Raum in welchem Modus gereinigt werden soll. Mit nem kleinem JavaScript habe ich mir dann ein JSon-Object gebastelt, das zum S9 geschickt und er hat losgelegt.
      Kann ich diese Form von Koordination auch mit dem mihome-vacuum Adapter hinbekommen?
      So wie ich das sehe kann ich fur den Sauger und den Wischer nur globale Setting vornehmen, richtig ?

      BTW sehr toller Adapter!!
      Vielen Dank dafür

      Kai

      posted in Entwicklung
      A
      Ashuan
    • RE: IRobot Roomba Adapter

      Hallo @Kusi , hallo @PatrickH , hallo @fvp,
      konnte Euch @Kusi schon helfen oder braucht Ihr noch ein wenig Support?

      @Kusi: vielen Dank an Dich. Sorry da sich so lange offline war hier.

      LG
      Kai

      posted in ioBroker Allgemein
      A
      Ashuan
    • RE: IRobot Roomba Adapter

      Alles klar, mache ich so.

      posted in ioBroker Allgemein
      A
      Ashuan
    • RE: IRobot Roomba Adapter

      Hallo zusammen,
      entschuldigt bitte, jedoch es hat mir keine Ruhe gelassen.
      Ich habe die roomba.js dahin gehend angepasst sodass der _runCommand Befehl funktioniert.

      roomba.js

      @Zefau : es wäre super wenn Du das prüfen könntest und ggf. einchecken.

      Ich habe folgendes angepasst:

      Zeile 151

      		else if (action == '_runCommand' && state.ack !== true)
      		{
      			robot.publish('cmd', state.val, () => {
      				adapter.log.info('Ran command ' + state.val + '!');
      			});
      		}
      
      

      Zeile 616

      				if (node.node !== undefined)
      					{
      					let leafnode = node.node.substr(node.node.lastIndexOf('.')+1);
      					//adapter.log.info('Leafnode: ' + leafnode + '.');
      
      					if ((leafnode) && (leafnode === '_runCommand' ) && listeners[node.node] === undefined)
      					{
      						adapter.log.info('Subscripe Leafnode: ' + leafnode + '.');
      						adapter.subscribeStates(node.node); // attach state listener
      						listeners[node.node] = node;
      					}
      					adapter.getState(node.node, function(err, res)
      					{
      						if ((err !== null || !res) && (node.node !== undefined && node.description !== undefined))
      							library.set(node, '');
      					});
      				}
      

      Ich habe es bei mir getestet und das _runCommand funktioniert.

      {
      	"command": "start",
      	"ordered": 1,
      	"params": {
      		"carpetBoost": false,
      		"noAutoPasses": false,
      		"twoPass": false,
      		"vacHigh": false
      	},
      	"pmap_id": "yourmapid",
      	"regions": [
      		{
      			"region_id": "12",
      			"type": "rid"
      		}
      	],
      	"user_pmapv_id": "yourid"
      }
      

      Ich bekomme immer wieder ein "Cannot read property 'toString' of null" aber da bin ich dran.
      Ich denke das habe ich mir eingefangen als ich die Nodes etwas verändert habe.

      LG und have fun
      Kai

      posted in ioBroker Allgemein
      A
      Ashuan
    • RE: IRobot Roomba Adapter

      Hallo zusammen, hallo @Zefau ,
      ich habe mal ein wenig Recherche betrieben. Ich finde Deinen Adapter super und würde gerne die Node _runCommand benutzen.
      Jedoch tut sich beim Benutzen dieser so garnichts.
      So wie ich Deinen Code verstehe (roomba.js) Zeile 151

      		// run command
      		else if (action == '_runCommand' && state.ack !== true)
      		{
      			let command = { command: state.val, time: Date.now() / 1000 | 0, initiator: 'localApp' };
      			robot.publish('cmd', JSON.stringify(command), () => {
      				adapter.log.info('Ran command ' + state.val + '!');
      			});
      		}
      

      läßt Du dort nur ein Kommando wir 'start' o.ä., ohne Parameter zu, da der eigentliche Commandstring erst via stringify erzeugt wird.
      Also möchte ich ein Command wie (btw: Dieses Command funktioniert wenn ich eine Verbindung zum s9 via MQTT Explorer aufbaue)

      {
      	"command": "start",
      	"ordered": 1,
      	"params": {
      		"carpetBoost": false,
      		"noAutoPasses": false,
      		"twoPass": false,
      		"vacHigh": false
      	},
      	"pmap_id": "???",
      	"regions": [
      		{
      			"region_id": "12",
      			"type": "rid"
      		}
      	],
      	"user_pmapv_id": "???"
      }
      

      los schicken, wird folgendes in die Methode publish geschickt:

      { command: {
      	"command": "start",
      	"ordered": 1,
      	"params": {
      		"carpetBoost": false,
      		"noAutoPasses": false,
      		"twoPass": false,
      		"vacHigh": false
      	},
      	"pmap_id": "???",
      	"regions": [
      		{
      			"region_id": "12",
      			"type": "rid"
      		}
      	],
      	"user_pmapv_id": "???"
      }, time: Date.now() / 1000 | 0, initiator: 'localApp' }
      

      ... und das dürfte einen Fehler produzieren.
      Ich möchte Dir nicht vorgreifen, jedoch sollte der case für _runCommand nicht so aussehen ?

      		// run command
      		else if (action == '_runCommand' && state.ack !== true)
      		{
      			robot.publish('cmd', state.val, () => {
      				adapter.log.info('Ran command ' + state.val + '!');
      			});
      		}
      

      Edit: Ich habe gerade meine lokale roomba.js dahingehend geändert. Ich denke der Case wird nicht angesprungen..

      		// run command
      		else if (action == '_runCommand' && state.ack !== true)
      		{
      			adapter.log.info('_runCommand modify');
      
      			robot.publish('cmd', state.val, () => {
      				adapter.log.info('Ran command ' + state.val + '!');
      			});
      		}
      
      

      Ich kenne die Internas von IOBroker nicht und dachte es wäre die Stelle im Code die ausgeführt wird sobald ich den Inhalt der Node 'roomba.0.commands._runCommand' verändere. Ich sehe auch im Log nicht den erwarteten Output '_runCommand modify'
      Liege ich damit falsch ?

      Viele Grüße

      Kai

      posted in ioBroker Allgemein
      A
      Ashuan
    • RE: IRobot Roomba Adapter

      Hi zusammen,
      ich habe einen s9 und habe mir den Roomba Adapter im IOBroker installiert.
      Die Kommandos unter .commands wie Start, Stop ... funktionieren gut.
      Jedoch wundert es mich das keine Bereichsreinigung möglich ist, also habe ich mich an '_runCommand' gemacht.
      Egal was ich dort übergebe ich bekomme so gar kein Feedback, also keinen Fehler und nix.

      Ich hätte gedacht das dieses Kommando das richtige sei:

      '{"command" : "cleanroom","ordered": 1,"pmap_id": "meine id","regions": [{ "region_id": "12"},{ "region_id": "13"}],"user_pmapv_id": "meine id"}'
      

      Ich habe auch leider kein Erfolg gehabt dorita980 in einem Skript zu verwenden:

      var dorita980 = require('dorita980');
      var robi= new dorita980.Local('???', ':1:1596011664:??', '172.xx.xx.xx');  
      robi.on('connect', init);
      
      function init () {
          if (robi)
          {
          log("init");
          robi.getRobotState(['lastCommand']).then((actualState) => {
              log(actualState);
          });
          }
      }
      

      Kann mir jemand damit bitte helfen, hat das schon mal jemand im IOBroker gemacht ?

      posted in ioBroker Allgemein
      A
      Ashuan
    • RE: [Beendet] Umfrage: Ecovacs Deebot Modelle

      @mrbungle64 said in Umfrage: Ecovacs Deebot Modelle:

      Das reinigen der Bereiche selbst funktioniert aber problemlos?

      Ja, das Reinigen funktioniert gut. Ab und zu schicke ich Ihn zwar über ecovacs-deebot.0.control.spotArea los und er bricht dann viel zu früh ab und fährt dann wieder zurück, aber sobald die Stati auslesbar sind kann man da ja gegen steuern. Das Verhalten des Bots ist gleich, ob ich Ihn über die Ecovacs-App oder Deinen Adapter anstoße, nur habe ich das Gefühl 🙂 das er die Karte, sobald ich über den Adapter anstoße, behandelt wie aus dem Automatik-Modus heraus gestartet. Gestern war es so das er einfach einen Raum der keine Hindernisse hat in 2 Teile geteilt hat, also neue Areas definiert hat. Ich denke vieles hängt an der App von Ecovacs oder diversen Services von denen aber das ist halt "Glaskugel schauen"

      Werden dann auch neue Maps mit einer neuen ID im "map" Kanal angelegt?

      aktuell habe ich unter ecovacs-deebot.0.map 4 Maps (eine mit 0 und 3 mit Nummern). Nur 3 davon haben überhaupt spotAreas und davon haben nur 2 überhaupt den Button ecovacs-deebot.0.map.1048942259.spotAreas.0.cleanSpotArea.
      Ich bin mir also nicht sicher welche die richtige Map ist, da ich eigentlich nur eine erwarte.

      Kann es sein das die Map mit einer ID > 0 und deren mapDeactivationTimestamp == null ist, die richtige ist? Das würde zumindest in mein Schema passen.
      Edit: okay okay .. ich habe .mapIsAvailable nicht gesehen. Aber meine Map mit der ID 0 hat .mapIsAvailable=true aber keine Buttons in den spotAreas.
      Und wer richtig hinschaut rafft es auch 🙂
      Also ich habe mal richtig hingesehen und erkannt das ecovacs-deebot.0.map.currentMapMID die ID der Wahl ist 🙂

      Wir verhält es sich, wenn Du die Buttons dort verwendest ("map.xxxxxxxxx.spotAreas.x.cleanSpotArea")?

      habe ich noch nicht getestet. Werde ich im laufe des Tage versuchen.
      Edit: So, getestet .. er hat alles ohne Beanstandung gemacht. Nur standen halt alle Stati auf idle während der Reinigung.

      LG
      Kai

      posted in Hardware
      A
      Ashuan
    • RE: [Beendet] Umfrage: Ecovacs Deebot Modelle

      Hallo @mrbungle64 ,
      ich bin stolzer Besitzer eines Ozmo T8 AIVI und total happy.
      Ich kann meinen T8 zwar damit bedingt anstoßen, jedoch fehlen mir, um diesen zu automatisieren die Stati.
      Der State ecovacs-deebot.0.info.cleanstatus ist immer idle.
      Ich habe auch die Vermutung (es ist bis jetzt nur eine Vermutung) das sobald ich eine spotArea, über ecovacs-deebot.0.control.spotArea reinigen lasse, er mir danach die Karte zerstückelt.
      Ich habe danach immer wieder neue Bereiche und neue Bezeichnungen, ist Dir da etwas bekannt?

      Mein Plan ist es ein Skript zu schreiben welches in einem Zeitfenster die Türen überwacht und ggf., wenn die Tür länger als 5 Minuten aufsteht, den T8 reinschickt. Ich würde das über die spotArea machen wollen, das ist doch richtig oder?

      Gerne würde ich Dich unterstützen, so weit ich das kann.

      LG
      Kai

      posted in Hardware
      A
      Ashuan
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo