Skip to main content

Python library for remote controlling the environment in FwESI

Project description

ESIRemote

A Python library to remotely control the environment in FwESI

This library is still in early development, but can already be used with some modifications.

Functionality

FwESI has a remote control (basically a local web server) where the user can control the application without having to interact with the computer itself.

This includes actions such as

  • changing the map
  • controlling variables of a fire engine (such as the height of the ladder)
  • start a fire (in FwESI)
  • check state of door
  • show/hide elements

The last action is still quite buggy with smoke in the latest tested version (1.10.1) and needs to be fixed by the FwESI developers. Actions like video control are also a bit unstable.

What CAN'T be done:

  • read/change coordinates of elements (like the user himself)
  • get a livestream of the situation
  • detect button presses (there are no buttons)

TODO list

  • Add more docstrings and comments
  • Add more to readme (stuff like installation and usage)
  • Add more helper functions (like search by ID, name, type, etc)
    • Maybe do something like a custom list object with a function called "search_by_attribute" or something
  • remove test code
  • add some examples (and maybe supply scenes)
  • make sure it works flawlessly (check the models especially)
  • add setup.py or pyproject.toml
  • publish to PyPi with GH Actions
  • add unittests

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

esiremote-0.1.tar.gz (7.7 kB view hashes)

Uploaded Source

Built Distribution

ESIRemote-0.1-py3-none-any.whl (8.9 kB view hashes)

Uploaded Python 3

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