Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Views für ozmo Deebot

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Views für ozmo Deebot

    This topic has been deleted. Only users with topic management privileges can see it.
    • Chris76e
      Chris76e @mrbungle64 last edited by

      @mrbungle64 @Einwurf22
      vor 8 Stunden

      Hier muss der Adapter "icons-mfd-png" installiert werden. Das Icon für den Flur befindet sich dann in hier "/icons-mfd-png/scene_corridor.png"

      E 1 Reply Last reply Reply Quote 1
      • Wszene
        Wszene last edited by Wszene

        Hallo Zusammen,

        Ist es irgendwie möglich den Raum der letzten Reinigung abzuspeichern?

        In diesen DP "ecovacs-deebot.0.map.deebotPositionCurrentSpotAreaName" wird ja die letzte Position gespeichert
        Dort wird auch während des Reinigungsvorganges z.B. Küche angezeigt

        Wenn er aber dann mit der Reinigung fertig ist begibt sich ja "Staubi" wieder zur Ladestation und dann steht dann halt wieder der Raum der Ladestation drin

        Hintergrund ist das wir den "Staubi" immer nur in einzelne Räume schicken und ich möchte gern in der VIS angezeigt bekommen welchen Raum er als letztes gereinigt hat

        Ich würde auch gern eine Tabelle erstellen lassen in der gespeichert wird wann welcher Raum wie lange gereinigt wurde

        Danke im Voraus
        Gruß
        Marcel

        PS: Auf der Karte, welche in dem DP "ecovacs-deebot.0.cleaninglog.lastCleaningMapImageFile" erstellt wird, wird mir der letzte Raum angezeigt

        mrbungle64 1 Reply Last reply Reply Quote 0
        • mrbungle64
          mrbungle64 Developer @Wszene last edited by

          @wszene sagte in Views für ozmo Deebot:

          Hallo Zusammen,

          Ist es irgendwie möglich den Raum der letzten Reinigung abzuspeichern?

          Aktuell noch nicht, aber das ist eine gute Idee - das werde ich demnächst mal implementieren 🙂

          In diesen DP "ecovacs-deebot.0.map.deebotPositionCurrentSpotAreaName" wird ja die letzte Position gespeichert
          Dort wird auch während des Reinigungsvorganges z.B. Küche angezeigt

          Wenn er aber dann mit der Reinigung fertig ist begibt sich ja "Staubi" wieder zur Ladestation und dann steht dann halt wieder der Raum der Ladestation drin

          Hintergrund ist das wir den "Staubi" immer nur in einzelne Räume schicken und ich möchte gern in der VIS angezeigt bekommen welchen Raum er als letztes gereinigt hat

          Ich würde auch gern eine Tabelle erstellen lassen in der gespeichert wird wann welcher Raum wie lange gereinigt wurde

          Unter "map.[mapID].spotAreas.[spotAreaID]" gibt es jeweils folgende Datenpunkte:

          • "lastTimeEnteredTimestamp": Zeitpunkt, wann der Bereich zuletzt betreten wurde (Unix timestamp)
          • "lastTimeMoppingDateTime": Zeitpunkt, wann der Bereich zuletzt gewischt wurde (Datum Uhrzeit)
          • "lastTimeMoppingTimestamp": Zeitpunkt, wann der Bereich zuletzt gewischt wurde (Unix timestamp)
          • "lastTimePresenceDateTime": Zeitpunkt, wann der Bereich zuletzt gereinigt wurde (Datum Uhrzeit)
          • "lastTimePresenceTimestamp": Zeitpunkt, wann der Bereich zuletzt gereinigt wurde (Unix timestamp)

          Diese Werte helfen vielleicht jetzt schon was in der Richtung zu berechnen und anzuzeigen

          Danke im Voraus
          Gruß
          Marcel

          PS: Auf der Karte, welche in dem DP "ecovacs-deebot.0.cleaninglog.lastCleaningMapImageFile" erstellt wird, wird mir der letzte Raum angezeigt

          Ja genau, aber die Karte kommt von Ecovacs. Das ist die selbe Karte wie im Reinigungsprotokoll der Mobile App

          Chris76e 1 Reply Last reply Reply Quote 1
          • Chris76e
            Chris76e @mrbungle64 last edited by

            @mrbungle64 sagte in Views für ozmo Deebot:

            Aktuell noch nicht, aber das ist eine gute Idee - das werde ich demnächst mal implementieren 🙂

            Wenn es geht, dann bitte noch mit unterstüzung vom Deebot 901. Hatte danach ja auch schonmal gefragt 😉

            mrbungle64 1 Reply Last reply Reply Quote 0
            • mrbungle64
              mrbungle64 Developer @Chris76e last edited by mrbungle64

              @chris76e sagte in Views für ozmo Deebot:

              @mrbungle64 sagte in Views für ozmo Deebot:

              Aktuell noch nicht, aber das ist eine gute Idee - das werde ich demnächst mal implementieren 🙂

              Wenn es geht, dann bitte noch mit unterstüzung vom Deebot 901. Hatte danach ja auch schonmal gefragt 😉

              Hattest du? Wo war das? 😉

              Edit:
              Das war wohl dieser Issue
              Zu dem Zeitpunkt waren die anderen Datenpunkte noch nicht vorhanden.

              Ja, das wird dann auch mit dem Deebot 901 funktionieren - allerdings werde ich es mit dem nicht mehr testen können, da ich meinen Deebot 901 abgelöst habe.

              Chris76e 1 Reply Last reply Reply Quote 1
              • Chris76e
                Chris76e @mrbungle64 last edited by

                @mrbungle64

                Testen kann ich ja dann machen 😉

                mrbungle64 2 Replies Last reply Reply Quote 0
                • mrbungle64
                  mrbungle64 Developer @Chris76e last edited by mrbungle64

                  @chris76e sagte in Views für ozmo Deebot:

                  @mrbungle64

                  Testen kann ich ja dann machen 😉

                  Alles klar 👍

                  Ich habe den genannten Issue auch wieder geöffnet.

                  Da war damals am Anfang nicht ganz klar was überhaupt genau die Anforderungen sind 😉
                  Die Implementierung von der Anforderung aus diesem Issue (was nicht ganz trivial war) ist nun aber eine gute Grundlage um dies nun auch ohne größeren Aufwand umsetzen zu können.

                  1 Reply Last reply Reply Quote 0
                  • mrbungle64
                    mrbungle64 Developer @Chris76e last edited by mrbungle64

                    @chris76e @Wszene

                    In der Version 1.4.10-alpha.0 (Installation von GitHub) gibt es nun den Kanal "map.lastCleanedSpotArea"

                    Folgende Datenpunkte sind aktuell vorhanden:

                    • "map.lastCleanedSpotArea.mapID": ID der Map (Interessant bei mehreren Karten)
                    • "map.lastCleanedSpotArea.spotAreaID": ID der Spot Area
                    • "map.lastCleanedSpotArea.spotAreaName": Name des Bereichs (Spot Area)
                    • "map.lastCleanedSpotArea.totalSeconds": Dauer der Reinigung in Sekunden
                    • "map.lastCleanedSpotArea.totalTime": Dauer der Reinigung im Format "h mm ss" (z.B. "0h 03m 17s")
                    • "map.lastCleanedSpotArea.dateTime": Zeitpunkt der letzten Reinigung (Datum und Uhrzeit)
                    • "map.lastCleanedSpotArea.timestamp": Zeitpunkt der letzten Reinigung (Unix timestamp)

                    Freue mich auf Euer Feedback 🙂

                    Anmerkung:

                    • Die Datenpunkte tauchen erst auf, wenn zum ersten Mal eine Reinigung registriert wurde
                    • Benutzerdefinierte Bereiche (Custom Areas) werden nicht berücksichtigt. Das wäre noch mal ein anderes Feature.
                    • Die Bereiche die während einer Auto-Reinigung abgefahren werden werden aber berücksichtigt
                    • Es kann sein, dass die Dauer nicht stimmt, wenn der Bot kurz über eine Schwelle in einen anderen Bereich gefahren ist. Dann fängt das wieder neu an zu zählen. Es sollte aber trotzdem der zuletzt gereinigte Bereich eingetragen sein.
                      Beeinflussen kann man das noch mit der Einstellung "Schwellenwert für die Letzte Anwesenheit Funktion (Sekunden)".
                    Chris76e 1 Reply Last reply Reply Quote 2
                    • Chris76e
                      Chris76e @mrbungle64 last edited by Chris76e

                      @mrbungle64

                      funktioniert bei mir, danke.
                      Habe aber noch 2 Wünsche wenn machbar,

                      1. das die gereinigte Fläche erfasst wird.
                      2. die daten in ein JSON , ähnlich wie jetzt schon im cleaninglog.

                      Gerade im Log gesehen

                      ecovacs-deebot.0
                      	2022-12-22 14:31:49.083	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:48.061	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:44.038	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:43.080	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:41.032	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:40.140	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:37.083	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:36.046	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:33.087	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:31.080	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:30.033	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:29.049	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:26.035	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                      ecovacs-deebot.0
                      	2022-12-22 14:31:23.075	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number" 
                      
                      mrbungle64 1 Reply Last reply Reply Quote 0
                      • mrbungle64
                        mrbungle64 Developer @Chris76e last edited by mrbungle64

                        @chris76e sagte in Views für ozmo Deebot:

                        @mrbungle64

                        funktioniert bei mir, danke.

                        👍

                        Habe aber noch 2 Wünsche wenn machbar,

                        1. das die gereinigte Fläche erfasst wird.

                        Kann ich nicht versprechen. Das war hier ganz schöner Aufwand ...

                        Meiner Meinung nach macht das auch nicht viel Sinn wiederholt zu messen, dass z.B. die Küche 18qm groß ist, oder? 😉

                        1. die daten in ein JSON , ähnlich wie jetzt schon im cleaninglog.

                        Was genau hättest du gerne als JSON? Das ist ja nicht vergleichbar mit dem cleaninglog.

                        Gerade im Log gesehen

                        ecovacs-deebot.0
                        	2022-12-22 14:31:49.083	info	State value to set for "ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp" has to be type "string" but received type "number"
                        ...
                        

                        Danke für den Hinweis. Werde ich korrigieren.

                        Chris76e 1 Reply Last reply Reply Quote 0
                        • Chris76e
                          Chris76e @mrbungle64 last edited by

                          @mrbungle64

                          Vorweg, mache nur Spotreinigung falls wichtig.

                          Unter cleaninglog.lastSquareMeters ist doch die fläche vorhanden die gerade gereingit wurde...

                          Im JSON eigentlich das gleiche wie bisher, nur mit der erweiterung der SpotArea, so kann man sich eine Tabelle anzeigen lassen, wann welcher Raum gesaugt wurden ist bzw mann kann nach Räume filtern

                          mrbungle64 1 Reply Last reply Reply Quote 0
                          • mrbungle64
                            mrbungle64 Developer @Chris76e last edited by

                            @chris76e sagte in Views für ozmo Deebot:

                            @mrbungle64

                            Vorweg, mache nur Spotreinigung falls wichtig.

                            Wie ich bereits geschrieben habe: SpotAreas und Auto

                            Unter cleaninglog.lastSquareMeters ist doch die fläche vorhanden die gerade gereingit wurde...

                            Was benötigst du dann noch? 😉

                            Im JSON eigentlich das gleiche wie bisher, nur mit der erweiterung der SpotArea, so kann man sich eine Tabelle anzeigen lassen, wann welcher Raum gesaugt wurden ist bzw mann kann nach Räume filtern

                            Ich verstehe es immer noch nicht was Du genau haben möchtest 😉

                            Chris76e 1 Reply Last reply Reply Quote 0
                            • Chris76e
                              Chris76e @mrbungle64 last edited by

                              @mrbungle64 Screenshot 2022-12-22 144714.png

                              Das lasse ich mir in meiner VIS anzeigen, hier wäres es toll wenn noch der Raum dabei steht damit ich halt sehen kann wann und wo gereinigt wurden ist.

                              mrbungle64 1 Reply Last reply Reply Quote 0
                              • mrbungle64
                                mrbungle64 Developer @Chris76e last edited by

                                @chris76e sagte in Views für ozmo Deebot:

                                @mrbungle64 Screenshot 2022-12-22 144714.png

                                Das lasse ich mir in meiner VIS anzeigen, hier wäres es toll wenn noch der Raum dabei steht damit ich halt sehen kann wann und wo gereinigt wurden ist.

                                Ach so, Du möchtest für die letzten 20 Reinigungen den zuletzt gereinigten Bereich in einem JSON haben.
                                Das kann ich mir mal überlegen, ob ich das noch machen möchte.

                                Aber das mit dem Cleaning Log zu mergen macht wenig Sinn, weil da auch Custom Area Reinigungen dabei sein können. Außerdem kommt das Cleaning Log vom Roboter bzw. Ecovacs und wird schon in der Library zusammengebaut. Das wäre ein ziemliches Gefrickel und ob den Use Case außer Dir sonst noch wer hat weiß ich auch nicht...

                                Chris76e 1 Reply Last reply Reply Quote 0
                                • Chris76e
                                  Chris76e @mrbungle64 last edited by

                                  @mrbungle64

                                  OK, das wusste icht nicht das es direkt von Ecovacs kommt. Wegen mir musst du das nicht machen wenn es zuviel arbeit ist.

                                  mrbungle64 1 Reply Last reply Reply Quote 0
                                  • mrbungle64
                                    mrbungle64 Developer @Chris76e last edited by mrbungle64

                                    @chris76e sagte in Views für ozmo Deebot:

                                    @mrbungle64

                                    OK, das wusste icht nicht das es direkt von Ecovacs kommt. Wegen mir musst du das nicht machen wenn es zuviel arbeit ist.

                                    Ja, die Daten an sich kommen von Ecovacs. Das ist im Endeffekt das was auch in der Mobile App angezeigt wird.
                                    In der Library werden die Daten dann noch ein bisschen aufbereitet und dann an den ioBroker Adapter gesendet.

                                    @Wszene
                                    Ich denke der ursprüngliche Wunsch ist erfüllt, oder?

                                    Chris76e 1 Reply Last reply Reply Quote 0
                                    • Chris76e
                                      Chris76e @mrbungle64 last edited by

                                      @mrbungle64

                                      Habe noch einen kleinen schönheitsfehler gefunden.
                                      Wenn man nach einer Reinigung nochmals den gleichen Raum reinigen lässt, dann wird der timestamp nicht zurückgesetzt sondern weiter gezählt.

                                      Hier ist ein Script womit ich mir auch die Räume der letzten Reinigungen in ein JSON habe.

                                      const idTable = '0_userdata.0.JSON.Deebot'; 
                                      const idRaum =  'ecovacs-deebot.0.map.lastCleanedSpotArea.spotAreaName';
                                      const idEnde ='ecovacs-deebot.0.map.lastCleanedSpotArea.timestamp';
                                      const idFlaeche = 'ecovacs-deebot.0.cleaninglog.current.cleanedArea';
                                      const idDauer = 'ecovacs-deebot.0.map.lastCleanedSpotArea.totalTime';
                                      const idAktiv = 'ecovacs-deebot.0.status.device';
                                      
                                      var table = [];
                                      if(getState(idTable).val) table = JSON.parse(getState(idTable).val);
                                      var obj = {};
                                      var startDate = new Date();
                                      
                                      on(idAktiv, function(dp) {
                                          if(dp.state.val == 'cleaning') {
                                              obj = {};
                                              obj.Datum = formatDate(new Date(), 'DD.MM.YY ');
                                              obj.Start = formatDate(new Date(), 'hh:mm');
                                      
                                          } else if(dp.state.val == 'charging') {
                                              obj.Ende = getState(idEnde).val;
                                              obj.Dauer = getState(idDauer).val;
                                              obj.Flaeche = getState(idFlaeche).val;
                                              obj.Raum = getState(idRaum).val;
                                              log(table);
                                              table.push(obj);
                                              if(table.length > 50) table.shift();
                                              setState(idTable, JSON.stringify(table), true);
                                              log(table);
                                          }
                                      });       
                                      

                                      Screenshot 2022-12-22 211406.png

                                      mrbungle64 1 Reply Last reply Reply Quote 0
                                      • mrbungle64
                                        mrbungle64 Developer @Chris76e last edited by

                                        @chris76e

                                        Habe noch einen kleinen schönheitsfehler gefunden.
                                        Wenn man nach einer Reinigung nochmals den gleichen Raum reinigen lässt, dann wird der timestamp nicht zurückgesetzt sondern weiter gezählt.

                                        Du meinst "map.lastCleanedSpotArea.totalTime"?
                                        Weil der Timestamp darf ja nicht zurückgesetzt werden ...

                                        Chris76e 1 Reply Last reply Reply Quote 0
                                        • Chris76e
                                          Chris76e @mrbungle64 last edited by

                                          @mrbungle64

                                          genau, mit totalTime. Wenn ich den gleichen Raum nochmals renige wird die Zeit weiter addiert. Mit timestamp unglücklich ausgedrückt 😳

                                          mrbungle64 1 Reply Last reply Reply Quote 0
                                          • mrbungle64
                                            mrbungle64 Developer @Chris76e last edited by mrbungle64

                                            @chris76e sagte in Views für ozmo Deebot:

                                            @mrbungle64

                                            genau, mit totalTime. Wenn ich den gleichen Raum nochmals renige wird die Zeit weiter addiert. Mit timestamp unglücklich ausgedrückt 😳

                                            Ich vermute mal, dass der Roboter den Raum in dem Fall nicht verlassen hat. Kann das sein?
                                            Also dass der Bot noch in dem Raum stand als du die zweite Reinigung gestartet hast

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            567
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            9
                                            112
                                            9226
                                            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