Direktes einbinden des Xiaomi Roborock in Loxone

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Deepflash
    Extension Master
    • 08.06.2021
    • 193

    #16
    hat schon jemand versucht bzw. es geschafft (oder ist das gar nicht möglich?), die Map-Visualisierung in Loxone einzubinden?

    Kommentar

    • loxforum
      Smart Home'r
      • 08.10.2021
      • 58

      #17
      Zitat von Deepflash
      hat schon jemand versucht bzw. es geschafft (oder ist das gar nicht möglich?), die Map-Visualisierung in Loxone einzubinden?
      Meines Wissens hat Loxone ja keinen Support für Karten in der App. Aber mit dem "Webpage" Baustein kann man die Valetudo Web-App aufrufen.

      Kommentar

      • Chrissi
        Extension Master
        • 24.09.2015
        • 149

        #18
        Vielen lieben Dank für eure Hilfe, jetzt hab ich wieder was gelernt. Das mit dem Statusbaustein ist ja mal eine coole Lösung!

        Kommentar

        • Deepflash
          Extension Master
          • 08.06.2021
          • 193

          #19
          ist vlt. eher ein MQTT-spezifisches Thema aber von all meinen Eingängen die ich mittlerweile von MQTT hab sind folgende aus welchem Grund auch immer "access denied":
          Sauger_S5EG_$state
          Hat das was mit dem Dollarzeichen zu tun? Der in Loxone eingetragene Nutzer hat Vollzugriff und somit gehen auch alle anderen Eingänge, nur aber eben der nicht.

          Kommentar

          • LoxMunich
            Extension Master
            • 29.12.2016
            • 146

            #20
            Könnte bitte jemand die Templates für die Virtuellen Eingänge und Ausgänge nach der neuen API/V2 bereitstellen? Die im LoxWiki unter https://loxwiki.atlassian.net/wiki/s...ges/1600454754 sind ja noch für die alte Firmware-Version

            bzw. was trägt man bei den Virtuellen Eingängen jeweils bei der Befehlserkennung ein?



            http://ip-des-staubsaugerroboters/api/v2/robot/capabilities/ConsumableMonitoringCapability​
            das sind die Ausgabewerte. Aber wie genau ist die Befehlserkennung dazu?
            [
            {"__class":"ConsumableStateAttribute","metaData ":{ },"type":"brush","subType":"main","remaining":{" va lue":14799,"unit":"minutes"}},
            {"__class":"ConsumableStateAttribute","metaData ":{ },"type":"brush","subType":"side_right","remaini ng ":{"value":8799,"unit":"minutes"}},
            {"__class":"ConsumableStateAttribute","metaData ":{ },"type":"filter","subType":"main","remaining":{ "v alue":5799,"unit":"minutes"}},
            {"__class":"ConsumableStateAttribute","metaData ":{ },"type":"sensor","subType":"all","remaining":{" va lue":0,"unit":"minutes"}}
            ]​
            Zuletzt geändert von LoxMunich; 29.12.2023, 15:39.

            Kommentar

            • Deepflash
              Extension Master
              • 08.06.2021
              • 193

              #21
              Zitat von LoxMunich
              Könnte bitte jemand die Templates für die Virtuellen Eingänge und Ausgänge nach der neuen API/V2 bereitstellen? Die im LoxWiki unter https://loxwiki.atlassian.net/wiki/s...ges/1600454754 sind ja noch für die alte Firmware-Version

              bzw. was trägt man bei den Virtuellen Eingängen jeweils bei der Befehlserkennung ein?



              http://ip-des-staubsaugerroboters/api/v2/robot/capabilities/ConsumableMonitoringCapability​
              das sind die Ausgabewerte. Aber wie genau ist die Befehlserkennung dazu?
              [
              {"__class":"ConsumableStateAttribute","metaData ":{ },"type":"brush","subType":"main","remaining":{" va lue":14799,"unit":"minutes"}},
              {"__class":"ConsumableStateAttribute","metaData ":{ },"type":"brush","subType":"side_right","remaini ng ":{"value":8799,"unit":"minutes"}},
              {"__class":"ConsumableStateAttribute","metaData ":{ },"type":"filter","subType":"main","remaining":{ "v alue":5799,"unit":"minutes"}},
              {"__class":"ConsumableStateAttribute","metaData ":{ },"type":"sensor","subType":"all","remaining":{" va lue":0,"unit":"minutes"}}
              ]​
              ich hab meine Robis per MQTT eingebunden, hier Beispielbefehle jeweils als Digitalausgang:
              Pause = Sauger/S5OG/BasicControlCapability/operation/set PAUSE
              Start = Sauger/S5EG/BasicControlCapability/operation/set START
              Stop = Sauger/S5EG/BasicControlCapability/operation/set STOP
              Zum Dock = Sauger/S5EG/BasicControlCapability/operation/set HOME

              Kommentar

              • LoxMunich
                Extension Master
                • 29.12.2016
                • 146

                #22
                Danke dir für die Antwort; die Virtuellen Ausgänge als HHTP habe ich schon mal unter
                https://loxwiki.atlassian.net/wiki/s...cotec+Prosecni c+Commodore+mit+Firmware+Valetudo
                angelegt gehabt; aber mit den virtuellen Eingängen habe ich noch mein Problem:

                Beim Batterieladestatus funktioniert augenscheinlich
                Batterieladestatus "__class": "BatteryStateAttribute"\i"level"\i:"\v" Haken 0 / 0 / 100 / 100 <v> % GET
                ​aber wie kann man den Status auslesen, wenn man auf "type" und "subtype" springen muss?

                "__class":"ConsumableStateAttribute","metaData ":{ },"type":"brush","subType":"main","remaining":{" value":14799,"unit":"minutes"}},

                Kommentar

                • Tico
                  Lox Guru
                  • 31.08.2016
                  • 1035

                  #23
                  Code:
                  \iclass\i\itype\i\ivalue\i\i:\i\v
                  Liegt das Problem darin, dass “ keine Anführungszeichen sind, sondern zwei senkrechte "?
                  Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

                  Kommentar

                  • LoxMunich
                    Extension Master
                    • 29.12.2016
                    • 146

                    #24
                    Sorry but I don´t understand your hint:

                    Code:
                    curl -X 'GET' \
                    'http://192.168.178.36/api/v2/robot/capabilities/ConsumableMonitoringCapability' \
                    -H 'accept: application/json'​

                    Code:
                     [B]Response body[/B]
                    
                    
                    Download[
                    {
                    "__class": "ConsumableStateAttribute",
                    "metaData": {},
                    "type": "brush",
                    "subType": "main",
                    "remaining": {
                    "value": 18000,
                    "unit": "minutes"
                    }
                    },
                    {
                    "__class": "ConsumableStateAttribute",
                    "metaData": {},
                    "type": "brush",
                    "subType": "side_right",
                    "remaining": {
                    "value": 12000,
                    "unit": "minutes"
                    }
                    },
                    {
                    "__class": "ConsumableStateAttribute",
                    "metaData": {},
                    "type": "filter",
                    "subType": "main",
                    "remaining": {
                    "value": 9000,
                    "unit": "minutes"
                    }
                    },
                    {
                    "__class": "ConsumableStateAttribute",
                    "metaData": {},
                    "type": "sensor",
                    "subType": "all",
                    "remaining": {
                    "value": 1800,
                    "unit": "minutes"
                    }
                    }
                    ]​

                    so what is the correct Loxone ´command recognition´ at ´virtual HTTP input command´ if I want to get the value of "type": "brush", "subType": "side_right",?


                    Das müsste die Lösung sein:​
                    Code:
                    \iConsumableStateAttribute\i\ibrush\i\iside_right\i\ivalue\i\i:\i\v

                    UPDATE: Wow, seems to work. Great! Thank you!



                    UPDATE 2
                    What is the correct command recognition to get the ´time stamp´ (time of last cleaning)?

                    Code:
                    [{"__class":"ValetudoDataPoint","metaData":{},"time stamp":"2024-01-02T20:39:17.301Z","type":"time","value":5},{"__cla ss":"ValetudoDataPoint","metaData":{},"timestamp": "2024-01-02T20:39:17.301Z","type":"area","value":0}]
                    ​

                    UPDATE 3
                    And what is the correct command recognition to get the first character of ´idle´
                    And what is the correct command recognition to get the second character of ´idle´
                    And what is the correct command recognition to get the third character of ´idle´

                    Code:
                    {"__class":"RobotState","metaData":{"version":1 }," attributes":[{"__class":"StatusStateAttribute","metaData":{} ,"v alue":"idle","flag":"none"},
                    ​
                    das müsste die Lösung sein:
                    Code:
                    \iStatusStateAttribute\i\ivalue":"\i\1
                    \iStatusStateAttribute\i\ivalue":"\i\s1\1
                    \iStatusStateAttribute\i\ivalue":"\i\s2\1
                    Zu der ursprünglichen Firmware: "Der Status (idle, cleaning, returning, ...) des Staubsaugerroboters wird nur als Text ausgegeben. Daher werden zur eindeutigen Erkennung die ersten 3 Buchstaben über die Statusbausteine "1.-3. Buchstabe Status" ermittelt und im Nachfolgenden Status-Baustein auf den aktuellen Status des Staubsaugerroboters gemappt. Dort fließen ebenfalls die Fehlercodes und eine Prüfung, ob der Staubsaugerroboter erreichbar ist (Ping-Baustein), mit ein."​

                    UPDATE 4
                    Und hat irgend jemand schon die aktuelle URL und die aktuelle zugehörige Kennung der früheren Befehlserkennung
                    Code:
                    \iStatusStateAttribute\i\ierror_code:\i\v
                    gefunden? Also überhaupt die Error Codes?
                    Zuletzt geändert von LoxMunich; 02.01.2024, 23:09.

                    Kommentar

                    Lädt...