{"id":113,"date":"2025-01-25T12:23:00","date_gmt":"2025-01-25T10:23:00","guid":{"rendered":"https:\/\/www.kilpio.fi\/?p=113"},"modified":"2025-01-25T12:23:00","modified_gmt":"2025-01-25T10:23:00","slug":"zigbee2mqtt-ja-proxmox","status":"publish","type":"post","link":"https:\/\/www.kilpio.fi\/index.php\/2025\/01\/25\/zigbee2mqtt-ja-proxmox\/","title":{"rendered":"Zigbee2MQTT ja Proxmox"},"content":{"rendered":"\n<p>Aiemmin ohjasin kaikki Zigbee-laitteitani yhdell\u00e4 koordinaattorilla, mist\u00e4 aiheutui ongelmia kun Zigbee laitteita oli paljon (~200). Aika ajoin laitteet putosivat Zigbee verkosta tai viestin kulussa oli useiden sekuntien viiveit\u00e4. En saanut selvitetty\u00e4 juurisyyt\u00e4 ongelmiin, mutta hypoteeseina oli:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Koordinaattorin tilataulukolle varattu muisti loppui kesken<\/li>\n\n\n\n<li>Joku zigbee silmukkaverkon (mesh network) reitittimist\u00e4 (router) oli pullonkaula liikenteelle<\/li>\n\n\n\n<li>Suuri laitteiden m\u00e4\u00e4r\u00e4 samalla taajuudella aiheutti kilpatilanteita<\/li>\n<\/ul>\n\n\n\n<p>Lopulta p\u00e4\u00e4dyin jakamaan yhden suuren verkon  nelj\u00e4\u00e4n pienemp\u00e4\u00e4n joissa kussakin on 40-60 laitetta ja kullakin verkolla on k\u00e4yt\u00f6ss\u00e4 oma kanava (kts. artikkeli &#8221;Home Assistant \u2013 Zigbee verkon optimointi&#8221;)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"684\" src=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image.png\" alt=\"\" class=\"wp-image-114\" srcset=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image.png 672w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-295x300.png 295w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<p>Koska Home Assistant tukee ilman kikkailua, vain yht\u00e4 sis\u00e4ist\u00e4 Zigbee2MQTT siltaa, p\u00e4\u00e4dyin k\u00e4ytt\u00e4m\u00e4\u00e4n Home Assistantin ulkopuolisia Zigbee2MQTT siltoja. Koska Home Assistant instanssini on virtuaalikone Proxmoxissa, oli helppoa luoda kullekin Zigbee2MQTT:lle oma Proxmox LXC kontti k\u00e4ytt\u00e4en valmista Proxmox VE Helper-Scripti\u00e4 (<a href=\"https:\/\/github.com\/community-scripts\/ProxmoxVE\">https:\/\/github.com\/community-scripts\/ProxmoxVE<\/a>).<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Zigbee2MQTT Proxmox LXC kontin asentaminen<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Avaa Proxmoxin hallintasivu ja avaa Shell<\/li>\n\n\n\n<li>Kirjoita komentoriville: bash -c &#8221;$(wget -qLO &#8211; https:\/\/github.com\/community-scripts\/ProxmoxVE\/raw\/main\/ct\/zigbee2mqtt.sh)&#8221;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"398\" src=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-1-1024x398.png\" alt=\"\" class=\"wp-image-116\" srcset=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-1-1024x398.png 1024w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-1-300x117.png 300w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-1-768x299.png 768w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-1-1536x597.png 1536w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-1-750x292.png 750w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-1.png 1590w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"398\" src=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-2-1024x398.png\" alt=\"\" class=\"wp-image-117\" srcset=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-2-1024x398.png 1024w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-2-300x117.png 300w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-2-768x299.png 768w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-2-1536x597.png 1536w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-2-750x292.png 750w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-2.png 1590w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"398\" src=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-6-1024x398.png\" alt=\"\" class=\"wp-image-121\" srcset=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-6-1024x398.png 1024w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-6-300x117.png 300w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-6-768x299.png 768w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-6-1536x597.png 1536w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-6-750x292.png 750w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-6.png 1590w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Valitse\n<ul class=\"wp-block-list\">\n<li> &#8221;Advanced Settings&#8221;<\/li>\n\n\n\n<li>&#8221;Debian&#8221;<\/li>\n\n\n\n<li> &#8221;Bookworm&#8221;<\/li>\n\n\n\n<li>&#8221;Privileged&#8221;<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Aseta\n<ul class=\"wp-block-list\">\n<li>Rootin salasana<\/li>\n\n\n\n<li>Kontin ID<\/li>\n\n\n\n<li>Hostin nimi<\/li>\n\n\n\n<li>Levytilan koko (4GB)<\/li>\n\n\n\n<li>Ytimien lukum\u00e4\u00e4r\u00e4 (2 kpl)<\/li>\n\n\n\n<li>RAM (1024MB)<\/li>\n\n\n\n<li>Silta (wmbr0)<\/li>\n\n\n\n<li>Staattinen IP tai dhcp (dhcp)<\/li>\n\n\n\n<li>APT-Cacher (j\u00e4t\u00e4 tyhj\u00e4ksi)<\/li>\n\n\n\n<li>Disabloi IPv6 (minulla ei ole IPv6:tta k\u00e4yt\u00f6ss\u00e4 kotiverkoissa)<\/li>\n\n\n\n<li>MTU size (j\u00e4t\u00e4 tyhj\u00e4ksi)<\/li>\n\n\n\n<li>DNS Search Domain (j\u00e4t\u00e4 tyhj\u00e4ksi)<\/li>\n\n\n\n<li>DNS Server IP (j\u00e4t\u00e4 tyhj\u00e4ksi)<\/li>\n\n\n\n<li>MAC (j\u00e4t\u00e4 tyhj\u00e4ksi eli k\u00e4yt\u00e4 proxmoxin arpomaa MAC:i\u00e4)<\/li>\n\n\n\n<li>VLAN (j\u00e4t\u00e4 tyhj\u00e4ksi, virtuaalilaneja ei ole kotiverkossani k\u00e4yt\u00f6ss\u00e4)<\/li>\n\n\n\n<li>Custom tags (j\u00e4t\u00e4 oletukset)<\/li>\n\n\n\n<li>Salli rootin ssh (Ei)<\/li>\n\n\n\n<li>Verbose mode (Ei)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"398\" src=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-28-1024x398.png\" alt=\"\" class=\"wp-image-143\" srcset=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-28-1024x398.png 1024w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-28-300x117.png 300w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-28-768x299.png 768w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-28-1536x597.png 1536w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-28-750x292.png 750w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-28.png 1590w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"398\" src=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-29-1024x398.png\" alt=\"\" class=\"wp-image-144\" srcset=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-29-1024x398.png 1024w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-29-300x117.png 300w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-29-768x299.png 768w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-29-1536x597.png 1536w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-29-750x292.png 750w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-29.png 1590w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Kun konsolissa lukee &#8221;Completed Succesfully&#8221;, voidaan siirty\u00e4 kontin konfigurointiin. Jos et ole asettanut kontille, kiinte\u00e4\u00e4 ip-osoitetta, vaan k\u00e4yt\u00e4t DHCP-palvelua, kannattaa DHCP:hen m\u00e4\u00e4ritt\u00e4\u00e4 staattinen ip-osoite. T\u00e4ss\u00e4 tapauksessa uusi kontti sai palomuurin DHCP palvelusta dynaamisen ip-osoitteen 192.168.100. Muuta osoite kiinte\u00e4ksi DHCP-palvelussa  ja reboottaa kontti (Huom! \u00c4l\u00e4 reboottaa vhostia!), jolloin staattinen ip-osoite haetaan DHCP-palvelusta.<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Kontin konfigurointi<\/strong><\/p>\n\n\n\n<p>Jos Zigbee-dongle oli liitettyn\u00e4, kun asensit Zigbee2MQTT:n, ja LXC-kontti luotiin privilegoituna (privileged), skripti m\u00e4\u00e4ritt\u00e4\u00e4 automaattisesti USB-l\u00e4piviennin kontille. Varmistaaksesi t\u00e4m\u00e4n ja selvitt\u00e4\u00e4ksesi donglen sarjanumeron, avaa Proxmoxin shell ja anna seuraava komento:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -l \/dev\/serial\/by-id<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"92\" src=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-30-1024x92.png\" alt=\"\" class=\"wp-image-149\" srcset=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-30-1024x92.png 1024w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-30-300x27.png 300w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-30-768x69.png 768w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-30-750x67.png 750w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-30.png 1318w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_bcf4367f48b6ed11afa1de0ea8669f5d-if00-port0 -&gt; ..\/..\/ttyUSB1<br>usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0 -&gt; ..\/..\/ttyUSB0<\/p>\n\n\n\n<p>Tuloksesta n\u00e4hd\u00e4\u00e4n, ett\u00e4 Proxmox palvelimeen on kytkettyn\u00e4 kaksi USB koordinaattoria. N\u00e4iden lis\u00e4ksi minulla on k\u00e4yt\u00f6ss\u00e4 viel\u00e4 kaksi SMLIGHT SLZB-06 koordinaattoria l\u00e4hiverkossa. N\u00e4iden konfiguroinnista my\u00f6hemmin lis\u00e4\u00e4.<\/p>\n\n\n\n<p>Avaa \u00e4sken luodun kontin konsoli<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"394\" src=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-31-1024x394.png\" alt=\"\" class=\"wp-image-150\" srcset=\"https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-31-1024x394.png 1024w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-31-300x115.png 300w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-31-768x295.png 768w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-31-1536x591.png 1536w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-31-750x288.png 750w, https:\/\/www.kilpio.fi\/wp-content\/uploads\/2025\/01\/image-31.png 1589w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>ja avaa editoriin \/opt\/zigbee2mqtt\/data\/configuration.yaml tiedosto. Lis\u00e4\u00e4\/muuta tiedostoon punaisella korostetut kohdat.<\/p>\n\n\n\n<p class=\"has-small-font-size\">version: 4<br>homeassistant:<br> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">enabled: tue<br>permit_join: false<\/mark><br>frontend:<br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">    enabled: true<br>     port: 8080 #Zigbee2MQTT hallintasivun portti<\/mark><br>mqtt:<br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">    base_topic: zigbee2mqtt_garage #Anna kullekin Zigbee2MQTT instanssille oma base topic<br>    server: mqtt:\/\/192.168.1.3:1883 #Homeassistant serverin ip ja MQTT palvelun portti<br>    user: mqtt_user #Homeassistantin MQTT k\u00e4ytt\u00e4j\u00e4tunnus<br>    password: salasana #MQTT salasana<br>    keepalive: 60<br>    reject_unauthorized: true<br>    version: 4<\/mark><br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">serial:<\/mark><br>    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">adapter: zstack<br>    port: \/dev\/serial\/by-id\/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_bcf4367f48b6ed11afa1de0ea8669f5d-if00-port0<br><\/mark>advanced:<br> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">  pan_id: GENERATE<br>    network_key: GENERATE<br>    channel: 25 #Valitse kullekin koordinaattorille oma kanava<\/mark><\/p>\n\n\n\n<p class=\"has-small-font-size\">K\u00e4ynnist\u00e4 Zigbee2MQTT komennolla: <br><em><strong>[root]# cd \/opt\/zigbee2mqtt &amp;&amp; npm start<\/strong><\/em><\/p>\n\n\n\n<p class=\"has-small-font-size\"><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aiemmin ohjasin kaikki Zigbee-laitteitani yhdell\u00e4 koordinaattorilla, mist\u00e4 aiheutui ongelmia kun Zigbee laitteita oli paljon (~200). Aika ajoin laitteet putosivat Zigbee verkosta tai viestin kulussa oli useiden sekuntien viiveit\u00e4. En saanut selvitetty\u00e4 juurisyyt\u00e4 ongelmiin, mutta hypoteeseina oli: Lopulta p\u00e4\u00e4dyin jakamaan yhden suuren verkon nelj\u00e4\u00e4n pienemp\u00e4\u00e4n joissa kussakin on 40-60 laitetta ja kullakin verkolla on k\u00e4yt\u00f6ss\u00e4 oma &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.kilpio.fi\/index.php\/2025\/01\/25\/zigbee2mqtt-ja-proxmox\/\">Jatka lukemista<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,9],"tags":[],"class_list":["post-113","post","type-post","status-publish","format-standard","hentry","category-home-assistant","category-zigbee2mqtt","item-wrap"],"_links":{"self":[{"href":"https:\/\/www.kilpio.fi\/index.php\/wp-json\/wp\/v2\/posts\/113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kilpio.fi\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kilpio.fi\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kilpio.fi\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kilpio.fi\/index.php\/wp-json\/wp\/v2\/comments?post=113"}],"version-history":[{"count":11,"href":"https:\/\/www.kilpio.fi\/index.php\/wp-json\/wp\/v2\/posts\/113\/revisions"}],"predecessor-version":[{"id":161,"href":"https:\/\/www.kilpio.fi\/index.php\/wp-json\/wp\/v2\/posts\/113\/revisions\/161"}],"wp:attachment":[{"href":"https:\/\/www.kilpio.fi\/index.php\/wp-json\/wp\/v2\/media?parent=113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kilpio.fi\/index.php\/wp-json\/wp\/v2\/categories?post=113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kilpio.fi\/index.php\/wp-json\/wp\/v2\/tags?post=113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}