Docker Containers with fhempy which can be connected to FHEM
If you want two modules, you have to start two containers.
- Debian buster
- Python 3.12.5
- fhempy 0.1.752
Running fhempy in a docker environment is done by starting the container and connect it within the same network as your fhem container:
Example is assuming, that your FHEM network is named net
and already defined as in fhem-docker
fhempy:
networks:
- net
image: ghcr.io/fhem/fhempy-docker-<modulename>:v1.6.0
To start your container right away:
docker run -d --name fhempy ghcr.io/fhem/fhempy-docker-<modulename>:v1.6.0
As noted in the upstream repository, fhempy runs not in the same container as fhem. So you have to follow, the remote peer setup instructions.
Example:
- Container ist named fhempy-googleweather
- FHEM and fhempy are on the same network
- Containernames can bei resolved via DNS
In FHEM a BindingsIO Definition must be defined, pointing to the container:
define fhempy_peer_IP BindingsIo fhempy-googleweather:15733 fhempy
Module | Image name |
---|---|
aktionsfinder | ghcr.io/fhem/fhempy-docker_aktionsfinder:1.6.0,ghcr.io/fhem/fhempy-docker_aktionsfinder:1,ghcr.io/fhem/fhempy-docker_aktionsfinder:latest |
alphaess | ghcr.io/fhem/fhempy-docker_alphaess:1.6.0,ghcr.io/fhem/fhempy-docker_alphaess:1,ghcr.io/fhem/fhempy-docker_alphaess:latest |
arp_presence | ghcr.io/fhem/fhempy-docker_arp_presence:1.6.0,ghcr.io/fhem/fhempy-docker_arp_presence:1,ghcr.io/fhem/fhempy-docker_arp_presence:latest |
ble_monitor | ghcr.io/fhem/fhempy-docker_ble_monitor:1.6.0,ghcr.io/fhem/fhempy-docker_ble_monitor:1,ghcr.io/fhem/fhempy-docker_ble_monitor:latest |
ble_presence | ghcr.io/fhem/fhempy-docker_ble_presence:1.6.0,ghcr.io/fhem/fhempy-docker_ble_presence:1,ghcr.io/fhem/fhempy-docker_ble_presence:latest |
ble_reset | ghcr.io/fhem/fhempy-docker_ble_reset:1.6.0,ghcr.io/fhem/fhempy-docker_ble_reset:1,ghcr.io/fhem/fhempy-docker_ble_reset:latest |
blue_connect | ghcr.io/fhem/fhempy-docker_blue_connect:1.6.0,ghcr.io/fhem/fhempy-docker_blue_connect:1,ghcr.io/fhem/fhempy-docker_blue_connect:latest |
bt_presence | ghcr.io/fhem/fhempy-docker_bt_presence:1.6.0,ghcr.io/fhem/fhempy-docker_bt_presence:1,ghcr.io/fhem/fhempy-docker_bt_presence:latest |
ddnssde | ghcr.io/fhem/fhempy-docker_ddnssde:1.6.0,ghcr.io/fhem/fhempy-docker_ddnssde:1,ghcr.io/fhem/fhempy-docker_ddnssde:latest |
discover_ble | ghcr.io/fhem/fhempy-docker_discover_ble:1.6.0,ghcr.io/fhem/fhempy-docker_discover_ble:1,ghcr.io/fhem/fhempy-docker_discover_ble:latest |
discover_mdns | ghcr.io/fhem/fhempy-docker_discover_mdns:1.6.0,ghcr.io/fhem/fhempy-docker_discover_mdns:1,ghcr.io/fhem/fhempy-docker_discover_mdns:latest |
discover_upnp | ghcr.io/fhem/fhempy-docker_discover_upnp:1.6.0,ghcr.io/fhem/fhempy-docker_discover_upnp:1,ghcr.io/fhem/fhempy-docker_discover_upnp:latest |
dlna_dmr | ghcr.io/fhem/fhempy-docker_dlna_dmr:1.6.0,ghcr.io/fhem/fhempy-docker_dlna_dmr:1,ghcr.io/fhem/fhempy-docker_dlna_dmr:latest |
energie_gv_at | ghcr.io/fhem/fhempy-docker_energie_gv_at:1.6.0,ghcr.io/fhem/fhempy-docker_energie_gv_at:1,ghcr.io/fhem/fhempy-docker_energie_gv_at:latest |
eq3bt | ghcr.io/fhem/fhempy-docker_eq3bt:1.6.0,ghcr.io/fhem/fhempy-docker_eq3bt:1,ghcr.io/fhem/fhempy-docker_eq3bt:latest |
erelax_vaillant | ghcr.io/fhem/fhempy-docker_erelax_vaillant:1.6.0,ghcr.io/fhem/fhempy-docker_erelax_vaillant:1,ghcr.io/fhem/fhempy-docker_erelax_vaillant:latest |
esphome | ghcr.io/fhem/fhempy-docker_esphome:1.6.0,ghcr.io/fhem/fhempy-docker_esphome:1,ghcr.io/fhem/fhempy-docker_esphome:latest |
fhem_forum | ghcr.io/fhem/fhempy-docker_fhem_forum:1.6.0,ghcr.io/fhem/fhempy-docker_fhem_forum:1,ghcr.io/fhem/fhempy-docker_fhem_forum:latest |
fusionsolar | ghcr.io/fhem/fhempy-docker_fusionsolar:1.6.0,ghcr.io/fhem/fhempy-docker_fusionsolar:1,ghcr.io/fhem/fhempy-docker_fusionsolar:latest |
geizhals | ghcr.io/fhem/fhempy-docker_geizhals:1.6.0,ghcr.io/fhem/fhempy-docker_geizhals:1,ghcr.io/fhem/fhempy-docker_geizhals:latest |
gfprobt | ghcr.io/fhem/fhempy-docker_gfprobt:1.6.0,ghcr.io/fhem/fhempy-docker_gfprobt:1,ghcr.io/fhem/fhempy-docker_gfprobt:latest |
github_backup | ghcr.io/fhem/fhempy-docker_github_backup:1.6.0,ghcr.io/fhem/fhempy-docker_github_backup:1,ghcr.io/fhem/fhempy-docker_github_backup:latest |
github_restore | ghcr.io/fhem/fhempy-docker_github_restore:1.6.0,ghcr.io/fhem/fhempy-docker_github_restore:1,ghcr.io/fhem/fhempy-docker_github_restore:latest |
goodwe | ghcr.io/fhem/fhempy-docker_goodwe:1.6.0,ghcr.io/fhem/fhempy-docker_goodwe:1,ghcr.io/fhem/fhempy-docker_goodwe:latest |
google_weather | ghcr.io/fhem/fhempy-docker_google_weather:1.6.0,ghcr.io/fhem/fhempy-docker_google_weather:1,ghcr.io/fhem/fhempy-docker_google_weather:latest |
googlecast | ghcr.io/fhem/fhempy-docker_googlecast:1.6.0,ghcr.io/fhem/fhempy-docker_googlecast:1,ghcr.io/fhem/fhempy-docker_googlecast:latest |
gree_climate | ghcr.io/fhem/fhempy-docker_gree_climate:1.6.0,ghcr.io/fhem/fhempy-docker_gree_climate:1,ghcr.io/fhem/fhempy-docker_gree_climate:latest |
helloworld | ghcr.io/fhem/fhempy-docker_helloworld:1.6.0,ghcr.io/fhem/fhempy-docker_helloworld:1,ghcr.io/fhem/fhempy-docker_helloworld:latest |
homekit | ghcr.io/fhem/fhempy-docker_homekit:1.6.0,ghcr.io/fhem/fhempy-docker_homekit:1,ghcr.io/fhem/fhempy-docker_homekit:latest |
huawei_modbus | ghcr.io/fhem/fhempy-docker_huawei_modbus:1.6.0,ghcr.io/fhem/fhempy-docker_huawei_modbus:1,ghcr.io/fhem/fhempy-docker_huawei_modbus:latest |
ikos | ghcr.io/fhem/fhempy-docker_ikos:1.6.0,ghcr.io/fhem/fhempy-docker_ikos:1,ghcr.io/fhem/fhempy-docker_ikos:latest |
kia_hyundai | ghcr.io/fhem/fhempy-docker_kia_hyundai:1.6.0,ghcr.io/fhem/fhempy-docker_kia_hyundai:1,ghcr.io/fhem/fhempy-docker_kia_hyundai:latest |
meross | ghcr.io/fhem/fhempy-docker_meross:1.6.0,ghcr.io/fhem/fhempy-docker_meross:1,ghcr.io/fhem/fhempy-docker_meross:latest |
miflora | ghcr.io/fhem/fhempy-docker_miflora:1.6.0,ghcr.io/fhem/fhempy-docker_miflora:1,ghcr.io/fhem/fhempy-docker_miflora:latest |
miio | ghcr.io/fhem/fhempy-docker_miio:1.6.0,ghcr.io/fhem/fhempy-docker_miio:1,ghcr.io/fhem/fhempy-docker_miio:latest |
miscale | ghcr.io/fhem/fhempy-docker_miscale:1.6.0,ghcr.io/fhem/fhempy-docker_miscale:1,ghcr.io/fhem/fhempy-docker_miscale:latest |
mitemp2 | ghcr.io/fhem/fhempy-docker_mitemp2:1.6.0,ghcr.io/fhem/fhempy-docker_mitemp2:1,ghcr.io/fhem/fhempy-docker_mitemp2:latest |
mitemp | ghcr.io/fhem/fhempy-docker_mitemp:1.6.0,ghcr.io/fhem/fhempy-docker_mitemp:1,ghcr.io/fhem/fhempy-docker_mitemp:latest |
mqtt_ha_discovery | ghcr.io/fhem/fhempy-docker_mqtt_ha_discovery:1.6.0,ghcr.io/fhem/fhempy-docker_mqtt_ha_discovery:1,ghcr.io/fhem/fhempy-docker_mqtt_ha_discovery:latest |
nefit | ghcr.io/fhem/fhempy-docker_nefit:1.6.0,ghcr.io/fhem/fhempy-docker_nefit:1,ghcr.io/fhem/fhempy-docker_nefit:latest |
nespresso_ble | ghcr.io/fhem/fhempy-docker_nespresso_ble:1.6.0,ghcr.io/fhem/fhempy-docker_nespresso_ble:1,ghcr.io/fhem/fhempy-docker_nespresso_ble:latest |
piclock | ghcr.io/fhem/fhempy-docker_piclock:1.6.0,ghcr.io/fhem/fhempy-docker_piclock:1,ghcr.io/fhem/fhempy-docker_piclock:latest |
prusalink | ghcr.io/fhem/fhempy-docker_prusalink:1.6.0,ghcr.io/fhem/fhempy-docker_prusalink:1,ghcr.io/fhem/fhempy-docker_prusalink:latest |
pyit600 | ghcr.io/fhem/fhempy-docker_pyit600:1.6.0,ghcr.io/fhem/fhempy-docker_pyit600:1,ghcr.io/fhem/fhempy-docker_pyit600:latest |
rct_power | ghcr.io/fhem/fhempy-docker_rct_power:1.6.0,ghcr.io/fhem/fhempy-docker_rct_power:1,ghcr.io/fhem/fhempy-docker_rct_power:latest |
ring | ghcr.io/fhem/fhempy-docker_ring:1.6.0,ghcr.io/fhem/fhempy-docker_ring:1,ghcr.io/fhem/fhempy-docker_ring:latest |
seatconnect | ghcr.io/fhem/fhempy-docker_seatconnect:1.6.0,ghcr.io/fhem/fhempy-docker_seatconnect:1,ghcr.io/fhem/fhempy-docker_seatconnect:latest |
skodaconnect | ghcr.io/fhem/fhempy-docker_skodaconnect:1.6.0,ghcr.io/fhem/fhempy-docker_skodaconnect:1,ghcr.io/fhem/fhempy-docker_skodaconnect:latest |
spotify | ghcr.io/fhem/fhempy-docker_spotify:1.6.0,ghcr.io/fhem/fhempy-docker_spotify:1,ghcr.io/fhem/fhempy-docker_spotify:latest |
tibber | ghcr.io/fhem/fhempy-docker_tibber:1.6.0,ghcr.io/fhem/fhempy-docker_tibber:1,ghcr.io/fhem/fhempy-docker_tibber:latest |
tuya_cloud | ghcr.io/fhem/fhempy-docker_tuya_cloud:1.6.0,ghcr.io/fhem/fhempy-docker_tuya_cloud:1,ghcr.io/fhem/fhempy-docker_tuya_cloud:latest |
tuya | ghcr.io/fhem/fhempy-docker_tuya:1.6.0,ghcr.io/fhem/fhempy-docker_tuya:1,ghcr.io/fhem/fhempy-docker_tuya:latest |
tuya_smartlife | ghcr.io/fhem/fhempy-docker_tuya_smartlife:1.6.0,ghcr.io/fhem/fhempy-docker_tuya_smartlife:1,ghcr.io/fhem/fhempy-docker_tuya_smartlife:latest |
volvo | ghcr.io/fhem/fhempy-docker_volvo:1.6.0,ghcr.io/fhem/fhempy-docker_volvo:1,ghcr.io/fhem/fhempy-docker_volvo:latest |
volvo_software_update | ghcr.io/fhem/fhempy-docker_volvo_software_update:1.6.0,ghcr.io/fhem/fhempy-docker_volvo_software_update:1,ghcr.io/fhem/fhempy-docker_volvo_software_update:latest |
warema | ghcr.io/fhem/fhempy-docker_warema:1.6.0,ghcr.io/fhem/fhempy-docker_warema:1,ghcr.io/fhem/fhempy-docker_warema:latest |
wienerlinien | ghcr.io/fhem/fhempy-docker_wienerlinien:1.6.0,ghcr.io/fhem/fhempy-docker_wienerlinien:1,ghcr.io/fhem/fhempy-docker_wienerlinien:latest |
wienernetze_smartmeter | ghcr.io/fhem/fhempy-docker_wienernetze_smartmeter:1.6.0,ghcr.io/fhem/fhempy-docker_wienernetze_smartmeter:1,ghcr.io/fhem/fhempy-docker_wienernetze_smartmeter:latest |
xiaomi_gateway3_device | ghcr.io/fhem/fhempy-docker_xiaomi_gateway3_device:1.6.0,ghcr.io/fhem/fhempy-docker_xiaomi_gateway3_device:1,ghcr.io/fhem/fhempy-docker_xiaomi_gateway3_device:latest |
xiaomi_gateway3 | ghcr.io/fhem/fhempy-docker_xiaomi_gateway3:1.6.0,ghcr.io/fhem/fhempy-docker_xiaomi_gateway3:1,ghcr.io/fhem/fhempy-docker_xiaomi_gateway3:latest |
xiaomi_tokens | ghcr.io/fhem/fhempy-docker_xiaomi_tokens:1.6.0,ghcr.io/fhem/fhempy-docker_xiaomi_tokens:1,ghcr.io/fhem/fhempy-docker_xiaomi_tokens:latest |
zappi | ghcr.io/fhem/fhempy-docker_zappi:1.6.0,ghcr.io/fhem/fhempy-docker_zappi:1,ghcr.io/fhem/fhempy-docker_zappi:latest |
zigbee2mqtt | ghcr.io/fhem/fhempy-docker_zigbee2mqtt:1.6.0,ghcr.io/fhem/fhempy-docker_zigbee2mqtt:1,ghcr.io/fhem/fhempy-docker_zigbee2mqtt:latest |