• This repository has been archived on 01/Oct/2023
  • Stars
    star
    129
  • Rank 279,262 (Top 6 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Valetudo companion service which renders maps to pngs
valetudo

I can't believe it's not Valetudo

ICBINV is a companion service for Valetudo that renders ValetudoMap map data to raster graphics.

Incoming ValetudoMap Data is received via MQTT. Rendered map images are published to MQTT and can optionally also be requested via HTTP (if enabled)

Please note that this service is only maintained on a very basic level.

Why would I need this?

If you're using Home Assistant, you probably don't as the custom valetudo lovelace map card does a much better job than ICBINV while also being way easier to install, update and use.

If you however use FHEM, OpenHAB or similar, this might be the only way to view the map data using your home automation system.

Installation

The recommended install method for ICBINV is to clone the repo and then use the provided Dockerfile.

With docker-compose, it would look something like this:

  icantbelieveitsnotvaletudo:
    build:
      context: ./ICantBelieveItsNotValetudo/
      dockerfile: Dockerfile
    container_name: "ICantBelieveItsNotValetudo"
    restart: always
    volumes:
      - /opt/docker_containers/ICantBelieveItsNotValetudo/config.json:/app/config.json

If you have multiple robots, simply deploy multiple instances of ICBINV.

If you don't want to use docker, you will need to install a recent nodejs version + npm installed on your host.

First, install the dependencies with npm ci. Then, you can start the application by running npm run start.

Configuration

To configure I can't believe it's not Valetudo, create a file called config.json in the working directory. You can also run npm start to automatically create a default configuration file.

If you are running in docker, map the configuration file to /app/config.json .

Integration with FHEM, ioBroker, openHAB etc

Enabling the webserver in the configuration file will allow you to fetch the latest rendered map image via http://host:port/api/map/image.
The map will also be available as base64-encoded string at http://host:port/api/map/base64.

By default, the image data is published via MQTT to mqtt.topicPrefix/mqtt.identifier/MapData/map as a raw binary image.
If mqtt.publishAsBase64 is set to true, the image data will instead be published as base64-encoded string, which can be useful for OpenHAB.

More Repositories

1

Valetudo

Cloud replacement for vacuum robots enabling local-only operation
JavaScript
6,584
star
2

esp8266-vindriktning-particle-sensor

Wifi MQTT Data Logging via an esp8266 for the Ikea VINDRIKTNING PM2.5 air quality sensor
C++
1,167
star
3

valetudo-dreameadapter

148
star
4

deye-microinverter-cloud-free

Documentation and tooling to use Deye microinverters without the solarman cloud
JavaScript
121
star
5

hass-scene_presets

Hue-like scene presets for lights in home assistant
TypeScript
115
star
6

Cybele

BLE to MQTT Gateway for Smarthome and IoT Devices
JavaScript
113
star
7

esp8266-midea-dehumidifier

Cloud-free wifi dehumidification
C++
112
star
8

esp8266-deerma-humidifier

Cloud-free wifi humidification
C++
46
star
9

valetudo-helper-miioota

Install rooted firmwares via miio local OTA
JavaScript
40
star
10

SilenTeams

Turn off MS Teams Taskbar Notifications by employing malware techniques
C++
40
star
11

glance-clock

Glance Clock BLE protocol reverse-engineered
37
star
12

valetudo-companion

Valetudo Companion App for Android
Kotlin
31
star
13

Valetudo-Minecraft-Mapper

Create a Minecraft World from your Valetudo Map
JavaScript
25
star
14

valetudo-helper-httpbridge

Utility webserver
JavaScript
14
star
15

hollywood-hacker

Sometimes you just want to look important and skillful
13
star
16

valetudo-tray-companion

Valetudo Companion App for the Windows Tray
C#
12
star
17

schellenberg-qivicon-usb

Schellenberg USB protocol
11
star
18

WiFiFanCon

Control 12V PC Fans via Wi-Fi
Berry
9
star
19

airgradient-cloud-free

Airgradient air quality sensor cloud replacement and firmware modifications
C++
9
star
20

valetudo-helper-voicepacks

C
8
star
21

glance-clock-assets

Glance Clock Assets
8
star
22

hass-valetudo-icons

Valetudo Icons for Home Assistant
8
star
23

huesful-power-adaptor

Use proper PSUs with Hue Signes, Playbars and more
7
star
24

Smarthome

Node/mongo/express server logging sensor data and providing graphs with highcharts. RESTful
JavaScript
6
star
25

Valetudo-Openhab

Stuff related to using Valetudo with Openhab
6
star
26

deye-microinverter-cloud-free-assets

5
star
27

valetudo-misc

Random valetudo-related stuff
Dockerfile
4
star
28

huesful-mounts

3d-printable wall-mounting adapter plates for hue remotes
OpenSCAD
3
star
29

fiio-bta30-protocol

Documentation on the BLE protocol of the FiiO BTA30 DAC & Bluetooth Transceiver
3
star
30

better-button-card

A button-card custom Home Assistant Lovelace Card which has no external dependencies
JavaScript
3
star
31

sieve-ruleset

An excerpt of my sieve ruleset
3
star
32

node-tradfri

Control Ikea Homesmart Tradfri devices using javascript
JavaScript
3
star
33

valetudo-helper-miio

Miio toolbox
JavaScript
2
star
34

BotanischerGarten

A broken mess
TypeScript
2
star
35

home-assistant-no-cloud-custom-component

Use default_config: without the cloud integration
Python
2
star
36

custom-scene_presets

Custom presets to be used with the scene_presets home assistant custom component
2
star
37

meter2mqtt

JavaScript
1
star
38

valetudo-knowledgebase

Here be dragons
1
star
39

squeezelite-downloads

Automatically exported from code.google.com/p/squeezelite-downloads
1
star
40

mikettle2mqtt

Mi Kettle to mqtt bridge
JavaScript
1
star
41

osx-configs

1
star
42

ttrss-plugin-opengraph

Global tt-rss plugin to add opengraph meta tags to shared articles
PHP
1
star
43

Valetudo-Godot-Livemap

Renders a live 3D representation of a Valetudo Map in the Godot Engine
GDScript
1
star
44

simcity3000-strings-de

Kulturgut welches gesichert gehรถrt
1
star
45

webpidginz

Webinterface Plugin for Pidgin || Fork of http://www.shaorang.com/webpidginz/
1
star
46

schellenberg2mqtt

JavaScript
1
star