Miele (und andere Smarthome Geräte)

Es sollte in Node-BLUE aber tatsächlich genauso funktionieren. Ist das Bildschirmfoto aus Node-RED oder Node-BLUE? Hast du einmal probiert, die beiden Zeilen umzudrehen?

Sollte node-blue sein, in node-red ist die Variable msg und nicht message,

Das stimmt, der Screenshot ist von Node-BLUE (ich habe kein Node-red mehr installiert). Leider kommen in dertat keien Balloontips.
Die beiden Zeilen habe ich umgekehrt und auch die Schreibweise message.[payload][remainingTime][1] ausprobiert. Das Ergebnis ist immer NULL.

Hallo @schmid01,

das ging auch nicht. Ist jetzt aber implementiert und im nächsten Nightly. Die korrekte Syntax ist:

payload.remainingTime[1]

Viele Grüße

Sathya

Danke @sathya, freue mich aufs nächste Nightly.

Liebe Community
Nach dem die Miele gelaufen ist, nun mal das neuste homegear Nightly upgedatet. Jetzt ist die Miele Node wieder verschwunden und ich bin einfach zu blöd, wie kriege ich diese jetzt wieder rein?

Darf ich hier nochmals kurz nachhacken?
Ich hab das mit diesen Nightly Updates noch immer nicht gecheckt! Also bei mir läuft: Homegear 0.8.0-3286 und UI 0.2.0-1086-dev.

Doch die tolle Miele Node, welche mir @sathya gebaut hat, steht in meinem Node-blue nicht mehr zur Auswahl. Dabei stehe ich kurz vor dem Display welches ich bauen wollte (MQTT Display mit M5Stack Core 2 und UIflow).

  1. Wie kann ich am einfachsten auf das nächste Nightly aktuallisieren?
  2. Wie kriege ich die Miele Node wieder?

Huhu,

wenn ich das richtig im Kopf habe, sind nur noch die “Core”-Nodes mit dabei. Alle anderen Nodes, die frueher im nodes-extra Paket waren, koennen/muessen ueber die Palettenverwaltung innerhalb von Node-BLUE nachinstalliert werden.

– Micha

Hoi @Micha kannst du mir auf die Sprünge helfen, wo ich diese Palettenverwaltung finde? Im Node-Blue UI oder via Konsole?

Hi @schmid01,

die findest du in Node-BLUE, unter dem “Hamburger-Icon” neben “Implementieren”. Und dort dann unter “Palette verwalten”.

– Micha

2 Likes

Hey Danke @Micha danke, das ist ja wahnsinnig konfortabel gelöst. Ihr rockt das so cool!
Kleine Frage trotzdem noch auch an @sathya. Ich habe die Miele Node wieder aktiviert und mit meinen Angaben von oben gefüttert. Leider passiert überhaupt nix. Auch im Event Log sehe ich leider nichts von der Node, wie damals:

Gibt es noch andere User hier, die die Node schon genutzt haben?
Habt ihr mir einen Tipp, wie ich prüfen kann, ob die Verbindung zur Miele Cloud via API erfolgreich aufgebaut werden konnte?

Scheinbar wurde die Miele API angepasst. GitHub - oklona/Miele-MQTT: A very simple script to read data from Miele@home cloud services, and beschriebt das sehr gut.
Es muss erst unter Miele 3rd party API - API documentation authenisiert werden. Danach kannt man unter selbiger Adresse testen.

@sathya kannst du angucken, ob es einer anpassung inder Node benötigt?

Ich habe unterdessen ein gebraucht WLAN Modul für meinen Trockner eingebaut. Und kann somit gerne auch Daten von diesem hier reingeben für andere Interessenten.

1 Like

Hier der Output meines Trockners mit dem Miele-Swagger: Miele 3rd party API - API documentation

000012345678 entspricht der Device ID.

Curl

curl -X 'GET' \
  'https://api.mcs3.miele.com/v1/devices/000012345678?language=de' \
  -H 'accept: application/json; charset=utf-8' \
  -H 'Authorization: Bearer CH_f*******************************'

Request Url
https://api.mcs3.miele.com/v1/devices/000012345678?language=de

Server response

{
  "ident": {
    "type": {
      "key_localized": "Gerätetyp",
      "value_raw": 2,
      "value_localized": "Trockner"
    },
    "deviceName": "",
    "protocolVersion": 2,
    "deviceIdentLabel": {
      "fabNumber": "000012345678",
      "fabIndex": "TK",
      "techType": "TKS350WP",
      "matNumber": "01234567",
      "swids": [
        "2916",
        "25000",
        "20162",
        "3102",
        "20182",
        "25016",
        "25001"
      ]
    },
    "xkmIdentLabel": {
      "techType": "XKM3100W",
      "releaseVersion": "02.72"
    }
  },
  "state": {
    "ProgramID": {
      "value_raw": 21,
      "value_localized": "Baumwolle",
      "key_localized": "Programmbezeichnung"
    },
    "status": {
      "value_raw": 5,
      "value_localized": "In Betrieb",
      "key_localized": "Status"
    },
    "programType": {
      "value_raw": 2,
      "value_localized": "Automatikprogramm",
      "key_localized": "Programmart"
    },
    "programPhase": {
      "value_raw": 520,
      "value_localized": "Bügelfeucht 1",
      "key_localized": "Programmphase"
    },
    "remainingTime": [
      0,
      20
    ],
    "startTime": [
      0,
      0
    ],
    "targetTemperature": [
      {
        "value_raw": 65,
        "value_localized": 0.65,
        "unit": "Celsius"
      }
    ],
    "temperature": [
      {
        "value_raw": -32768,
        "value_localized": null,
        "unit": "Celsius"
      },
      {
        "value_raw": -32768,
        "value_localized": null,
        "unit": "Celsius"
      },
      {
        "value_raw": -32768,
        "value_localized": null,
        "unit": "Celsius"
      }
    ],
    "signalInfo": false,
    "signalFailure": false,
    "signalDoor": false,
    "remoteEnable": {
      "fullRemoteControl": false,
      "smartGrid": true,
      "mobileStart": false
    },
    "ambientLight": null,
    "light": null,
    "elapsedTime": [
      1,
      56
    ],
    "spinningSpeed": {
      "unit": "U/min",
      "value_raw": null,
      "value_localized": null,
      "key_localized": "Schleuderdrehzahl"
    },
    "dryingStep": {
      "value_raw": null,
      "value_localized": "",
      "key_localized": "Trockenstufe"
    },
    "ventilationStep": {
      "value_raw": null,
      "value_localized": "",
      "key_localized": "Lüfterstufe"
    },
    "plateStep": [],
    "ecoFeedback": null,
    "batteryLevel": null
  }
}