Ankündigung

Einklappen
Keine Ankündigung bisher.

Support Thread für Xiaomi Saugroboter Plugin

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

    Support Thread für Xiaomi Saugroboter Plugin

    Offizieller Support Thread fürs Xiaomi Saugroboter Plugin

    #2
    Leider wurde wieder mal was in der miio Library verbockt. Aktuell muss man mit folgendem Befehl das Problem beheben, Fix wird wohl bald mal kommen. Eventuell hilft dann ein Update der Bibliothek.
    Code:
    sed -i 's/resultcallback/result_callback/g' /home/smarthome/.local/lib/python3.9/site-packages/miio/integrations/vacuum/roborock/vacuum.py

    Kommentar


      #3
      Ich habe eine neue Version 1.2.1 in den Develop geschoben. Dieser ist zwingend nötig, wenn man mit einem frisch resetteten Gerät arbeitet.

      Generell ist aber wohl zu empfehlen, die neueste Valetudo Firmware zu nutzen und auf MQTT zu setzen. Vielleicht können wir Erfahrungen hierzu hier austauschen?

      Kommentar


        #4
        Ich hab mal versucht, den Robi mittels MQTT einzubinden, was großteils klappt. Irgendwie ist aber offenbar nicht alles möglich, was über das Plugin möglich ist.
        Wer's testen will - roborock_eg muss durch den eigenen Saugernamen ersetzt werden.
        Code:
        %yaml 1.1
        ---
        %yaml 1.1
        ---
        roborock:
            #struct: xiaomi_vac.saugroboter
            status:
                wifi:
                    frequency:
                        type: str
                        mqtt_topic_in: valetudo/roborock_eg/WifiConfigurationCapability/frequency
                        mqtt_retain: True
                        visu_acl: ro
                    ip:
                        type: str
                        mqtt_topic_in: valetudo/roborock_eg/WifiConfigurationCapability/ips
                        mqtt_retain: True
                        visu_acl: ro
                    signal:
                        type: num
                        mqtt_topic_in: valetudo/roborock_eg/WifiConfigurationCapability/signal
                        mqtt_retain: True
                        visu_acl: ro
                    ssid:
                        type: str
                        mqtt_topic_in: valetudo/roborock_eg/WifiConfigurationCapability/ssid
                        mqtt_retain: True
                        visu_acl: ro
                    refresh:
                        type: bool
                        on_change: .befehl = "PERFORM" if True else None
                        enforce_updates: True
                        visu_acl: rw
                        autotimer: 1s = 0
                        befehl:
                            type: str
                            mqtt_topic_out: valetudo/roborock_eg/WifiConfigurationCapability/refresh/set
                            mqtt_retain: True
                            visu_acl: rw
        
                        status:
                            type: str
                            mqtt_topic_in: valetudo/roborock_eg/WifiConfigurationCapability/refresh
                            mqtt_retain: False
                            visu_acl: ro
                batterie:
                    level:
                        name: 'Batterie Level'
                        type: num
                        mqtt_topic_in: valetudo/roborock_eg/BatteryStateAttribute/level
                        mqtt_retain: True
                        visu_acl: ro
                    status:
                        name: 'Batterie Status'
                        type: str
                        mqtt_topic_in: valetudo/roborock_eg/BatteryStateAttribute/status
                        mqtt_retain: True
                        visu_acl: ro
                zustand:
                    name: 'Betriebszustand'
                    type: str
                    mqtt_topic_in: valetudo/roborock_eg/StatusStateAttribute/status
                    mqtt_retain: True
                    visu_acl: ro
                    on_change:
                      - ..reinigt = True if sh..self() == "cleaning" else False
                      - ..pausiert = True if sh..self() == "paused" else False
                reinigt:
                    name: 'aktuell am reinigen?'
                    type: bool
                    visu_acl: ro
                pausiert:
                    name: 'pausiert?'
                    type: bool
                    visu_acl: ro
                zonen_reinigung:
                    name: 'zone?'
                    type: bool
                    visu_acl: ro
                zustandsdetail:
                    name: 'Betriebszustandsdetail'
                    type: str
                    mqtt_topic_in: valetudo/roborock_eg/StatusStateAttribute/detail
                    mqtt_retain: True
                    visu_acl: ro
                    on_change:
                      - ..zonen_reinigung = True if sh..self() == "zone" else False
                error:
                    type: str
                    mqtt_topic_in: valetudo/roborock_eg/StatusStateAttribute/error
                    mqtt_retain: True
                    visu_acl: ro
            befehl:
                type: str
                mqtt_topic_out: valetudo/roborock_eg/BasicControlCapability/operation/set
                mqtt_topic_in: valetudo/roborock_eg/BasicControlCapability/operation
                mqtt_retain: False
                visu_acl: rw
        
                start:
                    type: bool
                    on_change: .. = "START" if True else None
                    enforce_updates: true
                    visu_acl: rw
                    autotimer: 1s = 0
                stop:
                    type: bool
                    on_change: .. = "STOP" if True else None
                    enforce_updates: true
                    visu_acl: rw
                    autotimer: 1s = 0
                pause:
                    type: bool
                    on_change: .. = "PAUSE" if True else None
                    enforce_updates: true
                    visu_acl: rw
                    autotimer: 1s = 0
                basis:
                    type: bool
                    on_change: .. = "HOME" if True else None
                    enforce_updates: true
                    visu_acl: rw
                    autotimer: 1s = 0
                goto:
                    type: dict
                    mqtt_topic_out: valetudo/roborock_eg/GoToLocationCapability/go/set
                    mqtt_topic_in: valetudo/roborock_eg/GoToLocationCapability/go
                    mqtt_retain: False
                    visu_acl: rw
                segment_clean:
                    type: dict
                    mqtt_topic_out: valetudo/roborock_eg/MapSegmentationCapability/clean/set
                    mqtt_topic_in: valetudo/roborock_eg/MapSegmentationCapability/clean
                    mqtt_retain: False
                    visu_acl: rw
                zone_clean:
                    type: dict
                    mqtt_topic_out: valetudo/roborock_eg/ZoneCleaningCapability/start/set
                    mqtt_topic_in: valetudo/roborock_eg/ZoneCleaningCapability/start
                    mqtt_retain: False
                    visu_acl: rw
                find:
                    type: bool
                    mqtt_topic_out: valetudo/roborock_eg/LocateCapability/locate/set
                    mqtt_topic_in: valetudo/roborock_eg/LocateCapability/locate
                    mqtt_retain: False
                    visu_acl: rw
                luefter_speed:
                    type: str
                    mqtt_topic_out: valetudo/roborock_eg/FanSpeedControlCapability/preset/set
                    mqtt_topic_in: valetudo/roborock_eg/FanSpeedControlCapability/preset
                    mqtt_retain: True
                    visu_acl: rw
        
                volume:
                    type: num
                    mqtt_topic_in: valetudo/roborock_eg/SpeakerVolumeControlCapability/volume
                    mqtt_topic_init: valetudo/roborock_eg/SpeakerVolumeControlCapability/volume
                    mqtt_retain: True
                    visu_acl: rw
            attachments:
                wassertank:
                    type: bool
                    mqtt_topic_in: valetudo/roborock_eg/AttachmentStateAttribute/watertank
                    mqtt_retain: True
                    visu_acl: ro
                mop:
                    type: bool
                    mqtt_topic_in: valetudo/roborock_eg/AttachmentStateAttribute/mop
                    mqtt_retain: True
                    visu_acl: ro
                staubbehaelter:
                    type: bool
                    mqtt_topic_in: valetudo/roborock_eg/AttachmentStateAttribute/dustbin
                    mqtt_retain: True
                    visu_acl: ro
        
            karte:
                standard:
                    type: str
                    #mqtt_topic_in: valetudo/roborock_eg/MapData/map
                    #mqtt_retain: True
                    visu_acl: ro
                homeassistant:
                    type: str
                    #mqtt_topic_in: valetudo/roborock_eg/MapData/map-data
                    #mqtt_retain: True
                    visu_acl: ro
                segments:
                    type: dict
                    mqtt_topic_in: valetudo/roborock_eg/MapData/segments
                    mqtt_retain: False
                    visu_acl: ro
        
            statistik:
                reinigungszeit:
                    type: num
                    mqtt_topic_in: valetudo/roborock_eg/CurrentStatisticsCapability/time
                    mqtt_retain: True
                    visu_acl: ro
                flaeche:
                    type: num
                    mqtt_topic_in: valetudo/roborock_eg/CurrentStatisticsCapability/area
                    mqtt_retain: True
                    visu_acl: ro
                refresh:
                    type: bool
                    on_change: .befehl = "PERFORM" if True else None
                    enforce_updates: True
                    visu_acl: rw
                    autotimer: 1s = 0
                    befehl:
                        type: str
                        mqtt_topic_out: valetudo/roborock_eg/CurrentStatisticsCapability/refresh/set
                        mqtt_retain: True
                        visu_acl: ro
                    status:
                        type: str
                        mqtt_topic_in: valetudo/roborock_eg/CurrentStatisticsCapability/refresh
                        mqtt_retain: False
                        visu_acl: ro
            verbrauchsmaterial:
                brush_main:
                    type: num
                    mqtt_topic_in: valetudo/roborock_eg/ConsumableMonitoringCapability/brush-main
                    mqtt_retain: True
                    visu_acl: ro
                brush_side:
                    type: num
                    mqtt_topic_in: valetudo/roborock_eg/ConsumableMonitoringCapability/brush-side_right
                    mqtt_retain: True
                    visu_acl: ro
                filter:
                    type: num
                    mqtt_topic_in: valetudo/roborock_eg/ConsumableMonitoringCapability/filter-main
                    mqtt_retain: True
                    visu_acl: ro
                sensor:
                    type: num
                    mqtt_topic_in: valetudo/roborock_eg/ConsumableMonitoringCapability/sensor-all
                    mqtt_retain: True
                    visu_acl: ro
                refresh:
                    type: bool
                    on_change: .befehl = "PERFORM" if True else None
                    autotimer: 1s = 0
                    enforce_updates: True
                    visu_acl: rw
                    befehl:
                        type: str
                        mqtt_topic_out: valetudo/roborock_eg/ConsumableMonitoringCapability/refresh/set
                        mqtt_retain: True
                        visu_acl: rw
        
                    status:
                        type: str
                        mqtt_topic_in: valetudo/roborock_eg/ConsumableMonitoringCapability/refresh
                        mqtt_retain: False
                        visu_acl: ro
        Zuletzt geändert von Onkelandy; 18.08.2022, 15:14. Grund: fixed yaml

        Kommentar


          #5
          Würde es ja auch Testen, aber mein robo is zu alt und wird nicht unterstützt

          Kommentar


            #6
            ah ok Na, ehrlich gesagt ist mqtt eh ein bisschen ein Rückschritt zu deinem Plugin was die Features anlangt. Andererseits ist eh die Frage, was man wirklich braucht..

            Kommentar


              #7
              Hallo,

              für die direkte mqtt Anbindung muss man valetudo installieren, richtig?

              Gruß,
              Hendrik

              Kommentar


                #8
                Zitat von henfri Beitrag anzeigen
                Hallo,

                für die direkte mqtt Anbindung muss man valetudo installieren, richtig?

                Gruß,
                Hendrik
                Soweit ich das gesehen habe, ja. Ist aber gerade in der aktuellen Version durchaus eine Empfehlung. Ich hatte zuvor Valetudo RE am Start, was auch prima funktioniert hat und offenbar für MQTT noch mehr Unterstützung bietet. Wurde aber vor einem Jahr das letzte Mal aktualisiert. Was nutzt du aktuell?

                Kommentar


                  #9
                  Ich nutze die originale FW und das Plugin.

                  Hab schon zu viele Baustellen für valetudo

                  Kommentar

                  Lädt...
                  X