#!/usr/bin/env bash # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.zigbee2mqtt.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors setting_up_container network_check update_os msg_info "Installing Alpine-Mosquitto_Zigbee2MQTT_haBridge" # mosquitto msg_info "Installing Mosquitto" $STD apk add mosquitto mosquitto_config=/etc/mosquitto/mosquitto.conf sed -i -e "s/^#allow_anonymous.*$/allow_anonymous true/" $mosquitto_config sed -i -e "s/^#listener.*$/listener 1883/" $mosquitto_config rc-update add mosquitto rc-service mosquitto start # ha-bridge msg_info "Installing haBridge" $STD apk add openjdk11 java --version mkdir -p /opt/habridge cd /opt/habridge release=$( curl -fsSL https://api.github.com/repos/bwssytems/ha-bridge/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') wget -q https://github.com/bwssytems/ha-bridge/releases/download/v5.4.1/ha-bridge-${release}.jar initfile=/etc/init.d/habridge cat > $initfile <<\EOF #!/sbin/openrc-run command="/usr/bin/java" command_args="-jar -Dconfig.file=/opt/habridge/data/habridge.config /opt/habridge/ha-bridge.jar" name="habridge" description="HA Bridge Service" pidfile="/run/habridge.pid" directory="/opt/habridge" #user="habridge" # or leave as root if needed user="root" depend() { need net after firewall } start_pre() { checkpath --directory --owner $user:$user /run } start() { ebegin "Starting ha-bridge $pidfile" start-stop-daemon --start --background \ --pidfile $pidfile \ --make-pidfile \ --chdir $directory \ --user $user \ --exec $command -- $command_args eend $? } stop() { ebegin "Stopping ha-bridge" start-stop-daemon --stop --pidfile $pidfile --retry 10 eend $? } EOF chmod +x $initfile rc-update add habridge default rc-service habridge start rc-service habridge status # zigbee2mqtt set2net_ip=192.168.178.29 set2net_port=20108 ser2net_baud=115200 #mkdir -p /root/.z2m /etc/zigbee2mqtt #$STD apk add zigbee2mqtt #ln -s /etc/zigbee2mqtt/ /root/.z2m #chown -R root:root /etc/zigbee2mqtt /root/.z2m #$STD rc-update add zigbee2mqtt #$STD rc-service zigbee2mqtt restart #mkdir -p /etc/zigbee2mqtt $STD apk add zigbee2mqtt sed -i -e 's/#datadir="\/var\/lib\/zigbee2mqtt"/datadir="\/etc\/zigbee2mqtt"/' -e 's/#command_user="zigbee2mqtt"/command_user="root"/' /etc/conf.d/zigbee2mqtt cat >>/etc/conf.d/zigbee2mqtt <