Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

Plugin Xiaomi Saugroboter

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #76
    Ich hab bei den letzten Reinigungen noch ein Eintrag für die "id0" hinzugefügt. Das ist ja die letzte getätigte Reinigung:
    Code:
                #letzte reinigung
                #funktioniert nur mit übergebener id
                if self._data['clean_ids'] != None:
                    #self._data['clean_ids'] = self._data['clean_ids'].sort(reverse=True)
                    self._data['clean_details_last0'] = self.vakuum.clean_details(self._data['clean_ids'][0],return_list=True)
                    self._data['last0_area'] =          round(self._data['clean_details_last0'][0].area,2)
                    self._data['last0_complete'] =      self._data['clean_details_last0'][0].complete
                    self._data['last0_duration'] =      self._data['clean_details_last0'][0].duration.total_seconds()
                    self._data['last0_start_date'] =    self._data['clean_details_last0'][0].start.strftime("%d.%m.%Y")
                    self._data['last0_start_time'] =    self._data['clean_details_last0'][0].start.strftime("%H:%I")
                    self._data['last0_end_date'] =      self._data['clean_details_last0'][0].start.strftime("%d.%m.%Y")
                    self._data['last0_end_time'] =      self._data['clean_details_last0'][0].start.strftime("%H:%I")

    Und bei cleantime sieht meine Zeile so aus:
    Code:
                self._data['cleantime'] = self.vakuum.status().clean_time.total_seconds() // 3600

    Kommentar


      #77
      ja, das hab ich korrigiert, denke das passt dann soweit..hab jetzt noch mal gepulled
      => würde sagen wir sind dann bei Version 1.0

      Kommentar


        #78
        Cool. Nochmals die Bitte, einen PR im offiziellen Repo zu erstellen: https://github.com/smarthomeNG/plugins/pulls

        Kommentar


          #79
          Bonze

          Kommentar


            #80
            sry, hatte es heute vo, was soll ich sagen, war nochmals im Urlaub


            EDIT: bin irgendwie zu Blöd oder steh aufm Schlauch für nen Pull Request im smarthomeNG-plugins zu machen.
            Zuletzt geändert von Bonze; 14.01.2020, 18:00.

            Kommentar


              #81
              hat doch endlich geklappt

              Kommentar


                #82
                Pull Requests bitte immer gegen develop branch stellen. Den Master ändern wir nur für ein neues Release oder für einen wichtigen Bugfix...

                Kommentar


                  #83
                  Hab's nochmal probiert, hoffentlich hat's geklappt

                  Kommentar


                    #84
                    Hallo,

                    könntest du dir bitte nochmal das Thema Zone ansehen?
                    Ich erhalte
                    Code:
                    2020-01-20 20:24:13 ERROR item lib.item Item eg.Wohnzimmer.robo.befehl.clean_zone: problem running <bound method Robvac.update_item of <plugins.xiaomi_vac.Robvac object at 0x7f26dc096b00>>: zoned_clean() takes 2 positional arguments but 6 were given -- item.py:__update:2226
                    > Traceback (most recent call last):
                    > File "/usr/local/smarthome/lib/item.py", line 2224, in __update
                    > method(self, caller, source, dest)
                    > File "/usr/local/smarthome/plugins/xiaomi_vac/__init__.py", line 322, in update_item
                    > self.vakuum.zoned_clean(item()[0], item()[1],item()[2], item()[3], item()[4])
                    > TypeError: zoned_clean() takes 2 positional arguments but 6 were given
                    2020-01-20 20:24:17 ERROR __init__ plugins.xiaomi_vac Xiaomi_Robvac: Erro
                    Input war sh.eg.Wohnzimmer.robo.befehl.clean_zone([25294,27421,29344,30121,1])

                    BTW:
                    self.device.zoned_clean([25000, 25000, 25500, 25500, 3],[23000, 23000, 22500, 22500, 1]) sollte auch funktionieren
                    https://github.com/rytilahti/python-miio/pull/311

                    Gruß,
                    Hendrik
                    Zuletzt geändert von henfri; 20.01.2020, 20:34.

                    Kommentar


                      #85
                      ok, das problem ist ist das ganze eine zone?
                      dann hätte ich die methode nur falsch verstanden

                      Kommentar


                        #86
                        Hallo,

                        Das
                        Code:
                        sh.eg.Wohnzimmer.robo.befehl.clean_zone([25294,27421,29344,30121,1])
                        Ist eine Zone (erst die Koordinaten, dann die Anzahl der Wiederholungen)

                        und
                        Code:
                        self.device.zoned_clean([25000, 25000, 25500, 25500, 3],[23000, 23000, 22500, 22500, 1])
                        hier sind es zwei Zonen.

                        Lieber als eine Zone würde ich sogar einen Raum säubern.
                        Dafür gibt es app_segment_clean:
                        https://github.com/marcelrv/XiaomiRo...gment_clean.md

                        An der Kommandozeile geht es bei mir so:
                        mirobo raw-command app_segment_clean [21]

                        (meine Räume starten bei 16)

                        Gruß,
                        Hendrik
                        Zuletzt geändert von henfri; 20.01.2020, 22:40.

                        Kommentar


                          #87
                          ok, hab etwas in meinem git geändert, das könntest du mal ausprobieren, für das segment und zoned_clean, du muss nur ein array/liste mit den werten übergeben..

                          Kommentar


                            #88
                            Hallo,

                            die Variante clean_zone habe ich jetzt nicht getestet. segment_clean funktioniert aber, nachdem ich in dieser Zeile einen Syntax Fehler (doppelpunkt am Ende) entfernt habe.

                            Gruß,
                            Hendrik

                            Kommentar


                              #89
                              OK den hatte ich auch nachträglich entfernt, in meinem repo
                              Zuletzt geändert von Bonze; 27.01.2020, 18:34.

                              Kommentar


                                #90
                                Bonze kannst du bitte in deinem plugin.yaml noch die Parameter aktualisieren?
                                Da sollten Infos zum Typ und Default/mandatory hin und über de/en fehlt der Eintrag Description. Am besten im Admintool unter Plugins/Konfiguration testen, ob dort alles passt.

                                Kommentar

                                Lädt...
                                X