Skip to main content

A simple webserver, that lets you monitor your Miele washing machines.

Project description

dorfwash

PyPI License

dorfwash lets you monitor your Miele washing machines via the Miele Professional IP Profile API.

dorfwash uses washpy to communicate with the Miele washing machines.

Usage

There are multiple options on how to run dorfwash.

poetry

run

poetry run python dorfwash config.json

See config.json for an example configuration.

Device Setup

If you have a new washing machine and want to set it up for use with dorfwash, you can use the setup_new_device.py:

poetry run python setup_new_device.py

The script will discover a device URL four you, given that you provide it with an IP address or a hostname of the washing machine / XKM module. Use that device URL in the config.json.

Note: You will need to discover the IP address or hostname of the machine on your own. I found arp-scan to be a helpful tool for that.

Then, the script will initialize the admin user. You have to choose an admin password. Then, it will set up a non-admin user with a name and password of you liking.

Be aware, that the Miele IP Profile API may require you to choose a strong enough password (e.g. at least 8 characters, use of upper case, lower case, digits, special characters).

docker

dorfwash provides a small Dockerfile, so you can build your own dorfwash docker container.

docker build -t dorfwash .

You need to mount a valid config.json file at /config/config.json in the container to run it.

Also, in docker-compose is an example docker-compose.yml. This way, you can just run

docker compose up

to build, mount the config, and run the server.

Miele IP Profie API

For further information see washpy

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dorfwash-0.3.0.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

dorfwash-0.3.0-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file dorfwash-0.3.0.tar.gz.

File metadata

  • Download URL: dorfwash-0.3.0.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.11.5-arch1-1

File hashes

Hashes for dorfwash-0.3.0.tar.gz
Algorithm Hash digest
SHA256 71449cccdd662f8075235b1a231082007215f52f20787da57fbc20404609ccf7
MD5 380fa4ea20b6bc69aa474b49dd082b43
BLAKE2b-256 2f21d56fc24137d09f7d687be6b93241aaa5308a89ef25f2691fea99cb46398b

See more details on using hashes here.

File details

Details for the file dorfwash-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: dorfwash-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.11.5-arch1-1

File hashes

Hashes for dorfwash-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ecc5d047b663482b54653e937d4edd5f9af075297471606cdd383eb4ecb7ed48
MD5 73159b35c570aa7bd16089845d278ffa
BLAKE2b-256 69c5c995c3195b04d61a9c69047d5b41a63da1049956f3ec62f36316af3299ed

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page