MQTT - problem z działaniem z CC2652P

Touchlink standardowo trwa kilka minut (5-6?) więc w międzyczasie nie należy grzebać w koordynatorze i to jest normalne, ale u mnie on nigdy nie kończy tego trybu (może firmware ma błędy, nie było mnie w domu, to nie mogłem próbować go zaktualizować), generalnie Touchlink jest tylko na sytuacje gdy normalne parowanie nie daje rady (zezwolenie na dołączanie/enable join), oczywiście parowanie należy uruchomić zarówno w koordynatorze jak i parowanym urządzeniu (w przypadku Zigbee zwykle polega to na factory reset tego urządzenia, oraz w szczególnych wypadkach jakiejś dodatkowej czynności np. powercycle, a w każdym razie jest to opisane w instrukcji tego urządzenia), dlatego wspomniałem, że permanentne enable_join nie jest wcale złym pomysłem - ułatwia się ogarnąć, bo zmieszczenie się w zadanym czasie (255sekund?) jest w przypadku niektórych urządzeń trudne lub wręcz awykonalne.

Te wszystkie screenshoty (oprócz ostatniego) są sprzed paru dni i wtedy podsumowałem tamte eksperymenty krótkim stwierdzeniem

i postanowiłem się pobawić troszeczkę jeszcze tym Z2M ryzykując uwalenie kontrolera Symfonisk (którego jeszcze nie zdążyłem wdrożyć do użytku :stuck_out_tongue: )
Na co dzień nie używam Z2M (ostatnio “bawiłem się” nim ze 3 lata temu i wtedy wciąż nie byłem zachwycony - dążę do systemu, który obsłuży i utrzyma w dobrym stanie ktokolwiek z rodziny bez “szkolenia specjalistycznego”) - w moich realnych instalacjach mam inne rozwiązania Zigbee, z których nie bardzo chcę rezygnować, bo nie każdy u mnie w domu używa HA, a mimo to jest w stanie korzystać ze zintegrowanych systemów za pomocą np. dedykowanych aplikacji, a zasadniczo zwykle bardziej tradycyjnie używając systemowych pilotów.

Oczywiście MQTT działa, encję są generowane i działające itd.

Nie zdążyłem o tym, wspomnieć, ale jak zapewne zauważyłeś @rafkan już scalił twoje 2 posty w jednego - to jest dobry zwyczaj (a już szczególnie by przy tak nowoczesnym engine forum) by każdy użytkownik nie generował tony nowych postów, tylko odpowiednio uzupełniał swój ostatni post (chyba, że dalsza dyskusja zacznie się już pod nim toczyć).

Tak przy okazji - to było moje pierwsze uruchomienie CC2652P, bo zaledwie parę dni temu odkupiłem go od jakiegoś innego usera (głównie z ciekawości jak się sprawuje w sytuacji pracy sieci Zigbee bez routerów - takiej dla całej mojej chińszczyzny, której nie mogę dorzucić do zamkniętych lub pół-zamkniętych systemów z których nie chcę rezygnować).
Nie sądzisz chyba, że z realnej instalacji usunąłbym wszystkie urządzenia, tylko by pokazać, że w takim stanie “kółko się kręci” tak samo jak w sytuacji świeżo po instalacji (choć szczerze mówiąc nie pamiętam czy te 3 lata temu też się kręciło w “pustej” instalacji) backuoy są skuteczne, ale nie ma nigdy w 100% niezawodnych rozwiązań, więc nie zwykłem ryzykować rozwalania czegoś co działa.

Te 255 sekund to czas parowania dostepny w GUI Z2M. Ja po staremu, jak za dawnych czasów jak nie było GUI, wszystko robię przez komendy mqtt, mam do tego tak mini panel w HA, można ustawić dowolny czas parowania.

na przedłużce bez zmian - nie szuka urzadzeń

całkiem nowiutka instalacja HAOS na RPi 3B. nawet nie próbowałem dodawać innych urzadzeń, bo przecież celem było uruchomienie Z2M. Zatem zainstalowałem brokera MQTT, dodałem użytkownika mqtt z takim samym hasłem do systemu, a następnie użyłem go w integracji MQTT. uruchomiłem.
zainstalowałem Z2M i skonfigurowałem go z tymi samymi danymi użytkownika. właczyłem logowanie na “debug”. z logów wynika, ze do MQTT się łaczy, koordynator nie zglasza błędów, w trakcie zezwolenia na łaczenie urzadzeń pali sie zielona dioda.

no i co? bez zmian… :frowning: odsyłam koordynatora. chyba szkoda czasu. dam znać, czy to faktycznie sprzęt.

[s6-init] making user provided files available at /var/run/s6/etc…exited 0.
[s6-init] ensuring user provided files have correct perms…exited 0.
[fix-attrs.d] applying ownership & permissions fixes…
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts…
[cont-init.d] socat.sh: executing…
[21:19:57] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing…
[21:20:00] INFO: MQTT available, fetching server detail …
[21:20:01] INFO: Previous config file found, checking backup
[21:20:01] INFO: Creating backup config in ‘/config/zigbee2mqtt/.configuration.yaml.bk’
[21:20:01] INFO: Adjusting Zigbee2mqtt core yaml config with add-on quirks …
[cont-init.d] zigbee2mqtt.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[21:20:04] INFO: Handing over control to Zigbee2mqtt Core …

zigbee2mqtt@1.22.1 start
node index.js
Zigbee2MQTT:debug 2021-12-13 21:20:16: Loaded state from file /config/zigbee2mqtt/state.json
Zigbee2MQTT:info 2021-12-13 21:20:16: Logging to console and directory: ‘/config/zigbee2mqtt/log/2021-12-13.21-20-12’ filename: log.txt
Zigbee2MQTT:info 2021-12-13 21:20:16: Starting Zigbee2MQTT version 1.22.1 (commit #unknown)
Zigbee2MQTT:info 2021-12-13 21:20:16: Starting zigbee-herdsman (0.13.176)
Zigbee2MQTT:debug 2021-12-13 21:20:16: Using zigbee-herdsman with settings: ‘{“adapter”:{“concurrent”:null,“delay”:null,“disableLED”:false},“backupPath”:“/config/zigbee2mqtt/coordinator_backup.json”,“databaseBackupPath”:“/config/zigbee2mqtt/database.db.backup”,“databasePath”:“/config/zigbee2mqtt/database.db”,“network”:{“channelList”:[25],“extendedPanID”:[221,221,221,221,221,221,221,221],“networkKey”:“HIDDEN”,“panID”:6754},“serialPort”:{“baudRate”:115200,“path”:“/dev/ttyUSB0”,“rtscts”:false}}’
Zigbee2MQTT:info 2021-12-13 21:20:17: zigbee-herdsman started (resumed)
Zigbee2MQTT:info 2021-12-13 21:20:17: Coordinator firmware version: ‘{“meta”:{“maintrel”:1,“majorrel”:2,“minorrel”:7,“product”:1,“revision”:20210708,“transportrev”:2},“type”:“zStack3x0”}’
Zigbee2MQTT:debug 2021-12-13 21:20:17: Zigbee network parameters: {“channel”:25,“extendedPanID”:“0x00124b00258f2449”,“panID”:6754}
Zigbee2MQTT:info 2021-12-13 21:20:17: Set transmit power to ‘20’
Zigbee2MQTT:info 2021-12-13 21:20:17: Currently 0 devices are joined:
Zigbee2MQTT:info 2021-12-13 21:20:17: Zigbee: disabling joining new devices.
Zigbee2MQTT:info 2021-12-13 21:20:17: Connecting to MQTT server at mqtt://192.168.3.103
Zigbee2MQTT:debug 2021-12-13 21:20:17: Using MQTT login with username: mqtt
Zigbee2MQTT:info 2021-12-13 21:20:18: Connected to MQTT server
Zigbee2MQTT:info 2021-12-13 21:20:18: MQTT publish: topic ‘zigbee2mqtt/bridge/state’, payload ‘online’
Zigbee2MQTT:debug 2021-12-13 21:20:18: Received MQTT message on ‘zigbee2mqtt/bridge/info’ with data ‘{“commit”:“unknown”,“config”:{“advanced”:{“adapter_concurrent”:null,“adapter_delay”:null,“availability_blacklist”:,“availability_blocklist”:,“availability_passlist”:,“availability_whitelist”:,“baudrate”:115200,“cache_state”:true,“cache_state_persistent”:true,“cache_state_send_on_startup”:true,“channel”:25,“elapsed”:false,“ext_pan_id”:[221,221,221,221,221,221,221,221],“homeassistant_discovery_topic”:“homeassistant”,“homeassistant_legacy_entity_attributes”:false,“homeassistant_legacy_triggers”:true,“homeassistant_status_topic”:“hass/status”,“last_seen”:“disable”,“legacy_api”:false,“log_directory”:“/config/zigbee2mqtt/log/%TIMESTAMP%”,“log_file”:“log.txt”,“log_level”:“debug”,“log_output”:[“console”,“file”],“log_rotation”:true,“log_symlink_current”:false,“log_syslog”:{},“pan_id”:6754,“report”:false,“rtscts”:false,“soft_reset_timeout”:0,“timestamp_format”:“YYYY-MM-DD HH:mm:ss”},“availability”:false,“ban”:,“blocklist”:,“device_options”:{“legacy”:false},“devices”:{},“experimental”:{“output”:“json”,“transmit_power”:20},“external_converters”:,“frontend”:{“port”:8099},“groups”:{},“homeassistant”:true,“map_options”:{“graphviz”:{“colors”:{“fill”:{“coordinator”:“#e04e5d”,“enddevice”:“#fff8ce”,“router”:“#4ea3e0”},“font”:{“coordinator”:“#ffffff”,“enddevice”:“#000000”,“router”:“#ffffff”},“line”:{“active”:“#009900”,“inactive”:“#994444”}}}},“mqtt”:{“base_topic”:“zigbee2mqtt”,“force_disable_retain”:false,“include_device_information”:false,“server”:“mqtt://192.168.3.103”,“user”:“mqtt”},“ota”:{“disable_automatic_update_check”:false,“update_check_interval”:1440},“passlist”:,“permit_join”:false,“queue”:{},“serial”:{“disable_led”:false,“port”:“/dev/ttyUSB0”},“whitelist”:},“config_schema”:{“definitions”:{“device”:{“properties”:{“debounce”:{“description”:“Debounces messages of this device”,“title”:“Debounce”,“type”:“number”},“debounce_ignore”:{“description”:“Protects unique payload values of specified payload properties from overriding within debounce time”,“examples”:[“action”],“items”:{“type”:“string”},“title”:“Ignore debounce”,“type”:“array”},“filtered_attributes”:{“description”:“Filter attributes from publish payload.”,“examples”:[“temperature”,“battery”,“action”],“items”:{“type”:“string”},“title”:“Filtered publish attributes”,“type”:“array”},“filtered_optimistic”:{“description”:“Filter attributes from optimistic publish payload when calling /set. (This has no effect if optimistic is set to false).”,“examples”:[“color_mode”,“color_temp”,“color”],“items”:{“type”:“string”},“title”:“Filtered optimistic attributes”,“type”:“array”},“friendly_name”:{“description”:“Used in the MQTT topic of a device. By default this is the device ID”,“readOnly”:true,“title”:“Friendly name”,“type”:“string”},“icon”:{“description”:“The user-defined device icon for the frontend. It can be a link to an image (not a path to a file) or base64 encoded data URL like: image/svg+xml;base64,PHN2ZyB3aW…R0aD”,“title”:“Icon”,“type”:“string”},“optimistic”:{“default”:true,“description”:“Publish optimistic state after set”,“title”:“Optimistic”,“type”:“boolean”},“qos”:{“description”:“QoS level for MQTT messages of this device”,“title”:“QoS”,“type”:“number”},“retain”:{“description”:“Retain MQTT messages of this device”,“title”:“Retain”,“type”:“boolean”},“retention”:{“description”:“Sets the MQTT Message Expiry in seconds, Make sure to set mqtt.version to 5”,“title”:“Retention”,“type”:“number”}},“required”:[“friendly_name”],“type”:“object”},“group”:{“properties”:{“devices”:{“items”:{“type”:“string”},“type”:“array”},“filtered_attributes”:{“items”:{“type”:“string”},“type”:“array”},“friendly_name”:{“type”:“string”},“optimistic”:{“type”:“boolean”},“qos”:{“type”:“number”},“retain”:{“type”:“boolean”}},“required”:[“friendly_name”],“type”:“object”}},“properties”:{“advanced”:{“properties”:{“adapter_concurrent”:{“description”:“Adapter concurrency (e.g. 2 for CC2531 or 16 for CC26X2R1) (default: null, uses recommended value)”,“requiresRestart”:true,“title”:“Adapter concurrency”,“type”:[“number”,“null”]},“adapter_delay”:{“description”:“Adapter delay”,“requiresRestart”:true,“title”:“Adapter delay”,“type”:[“number”,“null”]},“baudrate”:{“description”:“Baud rate speed for serial port, this can be anything firmware support but default is 115200 for Z-Stack and EZSP, 38400 for Deconz, however note that some EZSP firmware need 57600”,“examples”:[38400,57600,115200],“requiresRestart”:true,“title”:“Baudrate”,“type”:“number”},“cache_state”:{“default”:true,“description”:“MQTT message payload will contain all attributes, not only changed ones. Has to be true when integrating via Home Assistant”,“title”:“Cache state”,“type”:“boolean”},“cache_state_persistent”:{“default”:true,“description”:“Persist cached state, only used when cache_state: true”,“title”:“Persist cache state”,“type”:“boolean”},“cache_state_send_on_startup”:{“default”:true,“description”:“Send cached state on startup, only used when cache_state: true”,“title”:“Send cached state on startup”,“type”:“boolean”},“channel”:{“default”:11,“description”:“Zigbee channel, changing requires repairing all devices! (Note: use a ZLL channel: 11, 15, 20, or 25 to avoid Problems)”,“examples”:[15,20,25],“maximum”:26,“minimum”:11,“requiresRestart”:true,“title”:“ZigBee channel”,“type”:“number”},“elapsed”:{“default”:false,“description”:“Add an elapsed attribute to MQTT messages, contains milliseconds since the previous msg”,“title”:“Elapsed”,“type”:“boolean”},“ext_pan_id”:{“description”:“Zigbee extended pan ID, changing requires repairing all devices!”,“items”:{“type”:“number”},“requiresRestart”:true,“title”:“Ext Pan ID”,“type”:“array”},“homeassistant_discovery_topic”:{“description”:“Home Assistant discovery topic”,“examples”:[“homeassistant”],“requiresRestart”:true,“title”:“Homeassistant discovery topic”,“type”:“string”},“homeassistant_legacy_entity_attributes”:{“default”:true,“description”:“Home Assistant legacy entity attributes, when enabled Zigbee2MQTT will add state attributes to each entity, additional to the separate entities and devices it already creates”,“title”:“Home Assistant legacy entity attributes”,“type”:“boolean”},“homeassistant_legacy_triggers”:{“default”:true,“description”:“Home Assistant legacy triggers, when enabled Zigbee2mqt will send an empty ‘action’ or ‘click’ after one has been send. A ‘sensor_action’ and ‘sensor_click’ will be discoverd”,“title”:“Home Assistant legacy triggers”,“type”:“boolean”},“homeassistant_status_topic”:{“description”:“Home Assistant status topic”,“examples”:[“homeassistant/status”],“requiresRestart”:true,“title”:“Home Assistant status topic”,“type”:“string”},“ikea_ota_use_test_url”:{“default”:false,“description”:“Use IKEA TRADFRI OTA test server, see OTA updates documentation”,“requiresRestart”:true,“title”:“IKEA TRADFRI OTA use test url”,“type”:“boolean”},“last_seen”:{“default”:“disable”,“description”:“Add a last_seen attribute to MQTT messages, contains date/time of last Zigbee message”,“enum”:[“disable”,“ISO_8601”,“ISO_8601_local”,“epoch”],“title”:“Last seen”,“type”:“string”},“legacy_api”:{“default”:true,“description”:“Disables the legacy api (false = disable)”,“requiresRestart”:true,“title”:“Legacy API”,“type”:“boolean”},“log_directory”:{“description”:“Location of log directory”,“examples”:[“data/log/%TIMESTAMP%”],“requiresRestart”:true,“title”:“Log directory”,“type”:“string”},“log_file”:{“default”:“log.txt”,“description”:“Log file name, can also contain timestamp”,“examples”:[“zigbee2mqtt_%TIMESTAMP%.log”],“requiresRestart”:true,“title”:“Log file”,“type”:“string”},“log_level”:{“default”:“info”,“description”:“Logging level”,“enum”:[“info”,“warn”,“error”,“debug”],“title”:“Log level”,“type”:“string”},“log_output”:{“description”:“Output location of the log, leave empty to supress logging”,“items”:{“enum”:[“console”,“file”,“syslog”],“type”:“string”},“requiresRestart”:true,“title”:“Log output”,“type”:“array”},“log_rotation”:{“default”:true,“description”:“Log rotation”,“requiresRestart”:true,“title”:“Log rotation”,“type”:“boolean”},“log_symlink_current”:{“default”:false,“description”:“Create symlink to current logs in the log directory”,“requiresRestart”:true,“title”:“Log symlink current”,“type”:“boolean”},“log_syslog”:{“properties”:{“app_name”:{“default”:“Zigbee2MQTT”,“description”:“The name of the application (Default: Zigbee2MQTT).”,“title”:“Localhost”,“type”:“string”},“eol”:{“default”:“/n”,“description”:“The end of line character to be added to the end of the message (Default: Message without modifications).”,“title”:“eol”,“type”:“string”},“host”:{“default”:“localhost”,“description”:“The host running syslogd, defaults to localhost.”,“title”:“Host”,“type”:“string”},“localhost”:{“default”:“localhost”,“description”:“Host to indicate that log messages are coming from (Default: localhost).”,“title”:“Localhost”,“type”:“string”},“path”:{“default”:“/dev/log”,“description”:“The path to the syslog dgram socket (i.e. /dev/log or /var/run/syslog for OS X).”,“examples”:[“/var/run/syslog”],“title”:“Path”,“type”:“string”},“pid”:{“default”:“process.pid”,“description”:“PID of the process that log messages are coming from (Default process.pid).”,“title”:“PID”,“type”:“string”},“port”:{“default”:123,“description”:“The port on the host that syslog is running on, defaults to syslogd’s default port.”,“title”:“Port”,“type”:“number”},“protocol”:{“default”:“tcp4”,“description”:“The network protocol to log over (e.g. tcp4, udp4, tls4, unix, unix-connect, etc).”,“examples”:[“udp4”,“tls4”,“unix”,“unix-connect”],“title”:“Protocol”,“type”:“string”},“type”:{“default”:“5424”,“description”:“The type of the syslog protocol to use (Default: BSD, also valid: 5424).”,“title”:“Type”,“type”:“string”}},“title”:“syslog”,“type”:“object”},“network_key”:{“description”:“Network encryption key, changing requires repairing all devices!”,“oneOf”:[{“title”:“Network key(string)”,“type”:“string”},{“items”:{“type”:“number”},“title”:“Network key(array)”,“type”:“array”}],“requiresRestart”:true,“title”:“Network key”},“pan_id”:{“description”:“ZigBee pan ID, changing requires repairing all devices!”,“oneOf”:[{“title”:“Pan ID (string)”,“type”:“string”},{“title”:“Pan ID (number)”,“type”:“number”}],“requiresRestart”:true,“title”:“Pan ID”},“report”:{“description”:“Enables report feature (deprecated)”,“readOnly”:true,“requiresRestart”:true,“title”:“Reporting”,“type”:“boolean”},“rtscts”:{“description”:“RTS / CTS Hardware Flow Control for serial port”,“requiresRestart”:true,“title”:“RTS / CTS”,“type”:“boolean”},“soft_reset_timeout”:{“description”:“Soft reset ZNP after timeout”,“minimum”:0,“readOnly”:true,“requiresRestart”:true,“title”:“Soft reset timeout (deprecated)”,“type”:“number”},“timestamp_format”:{“description”:“Log timestamp format”,“examples”:[“YYYY-MM-DD HH:mm:ss”],“requiresRestart”:true,“title”:“Timestamp format”,“type”:“string”}},“title”:“Advanced”,“type”:“object”},“availability”:{“description”:“Checks whether devices are online/offline”,“oneOf”:[{“title”:“Availability (boolean)”,“type”:“boolean”},{“properties”:{“active”:{“description”:“Options for active devices (routers/mains powered)”,“properties”:{“timeout”:{“default”:10,“description”:“Time after which an active device will be marked as offline in minutes”,“requiresRestart”:true,“title”:“Timeout”,“type”:“number”}},“requiresRestart”:true,“title”:“Active”,“type”:“object”},“passive”:{“description”:“Options for passive devices (mostly battery powered)”,“properties”:{“timeout”:{“default”:1500,“description”:“Time after which an passive device will be marked as offline in minutes”,“requiresRestart”:true,“title”:“Timeout”,“type”:“number”}},“requiresRestart”:true,“title”:“Active”,“type”:“object”}},“title”:“Availability (object)”,“type”:“object”}],“requiresRestart”:true,“title”:“Availability”},“ban”:{“items”:{“type”:“string”},“readOnly”:true,“requiresRestart”:true,“title”:“Ban (deprecated, use blocklist)”,“type”:“array”},“blocklist”:{“description”:“Block devices from the network (by ieeeAddr)”,“items”:{“type”:“string”},“requiresRestart”:true,“title”:“Blocklist”,“type”:“array”},“device_options”:{“type”:“object”},“devices”:{“patternProperties”:{“^.$“:{”$ref":“#/definitions/device”}},“propertyNames”:{“pattern”:“^0x[\d\w]{16}$”},“type”:“object”},“experimental”:{“properties”:{“output”:{“description”:“Examples when ‘state’ of a device is published json: topic: ‘zigbee2mqtt/my_bulb’ payload ‘{"state": "ON"}’ attribute: topic ‘zigbee2mqtt/my_bulb/state’ payload ‘ON’ attribute_and_json: both json and attribute (see above)”,“enum”:[“attribute_and_json”,“attribute”,“json”],“title”:“MQTT output type”,“type”:“string”},“transmit_power”:{“description”:"Transmit power of adapter, only available for Z-Stack (CC253/CC2652/CC1352) adapters, CC2652 = 5dbm, CC1352 max is = 20dbm (5dbm default)”,“requiresRestart”:true,“title”:“Transmit power”,“type”:[“number”,“null”]}},“title”:“Experimental”,“type”:“object”},“external_converters”:{“description”:“You can define external converters to e.g. add support for a DiY device”,“examples”:[“DIYRuZ_FreePad.js”],“items”:{“type”:“string”},“requiresRestart”:true,“title”:“External converters”,“type”:“array”},“frontend”:{“properties”:{“auth_token”:{“description”:“Enables authentication, disabled by default”,“requiresRestart”:true,“title”:“Auth token”,“type”:[“string”,“null”]},“host”:{“default”:“0.0.0.0”,“description”:“Frontend binding host”,“requiresRestart”:true,“title”:“Bind host”,“type”:“string”},“port”:{“default”:8080,“description”:“Frontend binding port”,“requiresRestart”:true,“title”:“Port”,“type”:“number”}},“title”:“Frontend”,“type”:“object”},“groups”:{“patternProperties”:{“^.$“:{”$ref":“#/definitions/group”}},“propertyNames”:{“pattern”:"[1].$”},“type”:“object”},“homeassistant”:{“default”:false,“description”:“Home Assistant integration (MQTT discovery)”,“title”:“Home Assistant integration”,“type”:“boolean”},“map_options”:{“properties”:{“graphviz”:{“properties”:{“colors”:{“properties”:{“fill”:{“properties”:{“coordinator”:{“type”:“string”},“enddevice”:{“type”:“string”},“router”:{“type”:“string”}},“type”:“object”},“font”:{“properties”:{“coordinator”:{“type”:“string”},“enddevice”:{“type”:“string”},“router”:{“type”:“string”}},“type”:“object”},“line”:{“properties”:{“active”:{“type”:“string”},“inactive”:{“type”:“string”}},“type”:“object”}},“type”:“object”}},“type”:“object”}},“title”:“Networkmap”,“type”:“object”},“mqtt”:{“properties”:{“base_topic”:{“description”:“MQTT base topic for Zigbee2MQTT MQTT messages”,“examples”:[“zigbee2mqtt”],“requiresRestart”:true,“title”:“Base topic”,“type”:“string”},“ca”:{“description”:“Absolute path to SSL/TLS certificate of CA used to sign server and client certificates”,“examples”:[“/etc/ssl/mqtt-ca.crt”],“requiresRestart”:true,“title”:“Certificate authority”,“type”:“string”},“cert”:{“description”:“Absolute path to SSL/TLS certificate for client-authentication”,“examples”:[“/etc/ssl/mqtt-client.crt”],“requiresRestart”:true,“title”:“SSL/TLS certificate”,“type”:“string”},“client_id”:{“description”:“MQTT client ID”,“examples”:[“MY_CLIENT_ID”],“requiresRestart”:true,“title”:“Client ID”,“type”:“string”},“force_disable_retain”:{“default”:false,“description”:“Disable retain for all send messages. ONLY enable if you MQTT broker doesn’t support retained message (e.g. AWS IoT core, Azure IoT Hub, Google Cloud IoT core, IBM Watson IoT Platform). Enabling will break the Home Assistant integration”,“requiresRestart”:true,“title”:“Force disable retain”,“type”:“boolean”},“include_device_information”:{“default”:false,“description”:“Include device information to mqtt messages”,“title”:“Include device information”,“type”:“boolean”},“keepalive”:{“default”:60,“description”:“MQTT keepalive in second”,“requiresRestart”:true,“title”:“Keepalive”,“type”:“number”},“key”:{“description”:“Absolute path to SSL/TLS key for client-authentication”,“examples”:[“/etc/ssl/mqtt-client.key”],“requiresRestart”:true,“title”:“SSL/TLS key”,“type”:“string”},“password”:{“description”:“MQTT server authentication password”,“examples”:[“ILOVEPELMENI”],“requiresRestart”:true,“title”:“Password”,“type”:“string”},“reject_unauthorized”:{“default”:true,“description”:“Disable self-signed SSL certificate”,“requiresRestart”:true,“title”:“Reject unauthorized”,“type”:“boolean”},“server”:{“description”:“MQTT server URL (use mqtts:// for SSL/TLS connection)”,“examples”:[“mqtt://localhost:1883”],“requiresRestart”:true,“title”:“MQTT server”,“type”:“string”},“user”:{“description”:“MQTT server authentication user”,“examples”:[“johnnysilverhand”],“requiresRestart”:true,“title”:“User”,“type”:“string”},“version”:{“default”:4,“description”:“MQTT protocol version”,“examples”:[5],“requiresRestart”:true,“title”:“Version”,“type”:[“number”,“null”]}},“required”:[“base_topic”,“server”],“title”:“MQTT”,“type”:“object”},“ota”:{“properties”:{“disable_automatic_update_check”:{“default”:false,“description”:“Zigbee devices may request a firmware update, and do so frequently, causing Zigbee2MQTT to reach out to third party servers. If you disable these device initiated checks, you can still initiate a firmware update check manually.”,“title”:“Disable automatic update check”,“type”:“boolean”},“update_check_interval”:{“default”:1440,“description”:“Your device may request a check for a new firmware update. This value determines how frequently third party servers may actually be contacted to look for firmware updates. The value is set in minutes, and the default is 1 day.”,“title”:“Update check interval”,“type”:“number”}},“title”:“OTA updates”,“type”:“object”},“passlist”:{“description”:“Allow only certain devices to join the network (by ieeeAddr). Note that all devices not on the passlist will be removed from the network!”,“items”:{“type”:“string”},“requiresRestart”:true,“title”:“Passlist”,“type”:“array”},“permit_join”:{“default”:false,“description”:“Allow new devices to join (re-applied at restart)”,“title”:“Permit join”,“type”:“boolean”},“serial”:{“properties”:{“adapter”:{“default”:“auto”,“description”:“Adapter type, not needed unless you are experiencing problems”,“enum”:[“deconz”,“zstack”,“zigate”,“ezsp”,“auto”],“requiresRestart”:true,“title”:“Adapter”,“type”:[“string”]},“disable_led”:{“default”:false,“description”:“Disable LED of the adapter if supported”,“requiresRestart”:true,“title”:“Disable led”,“type”:“boolean”},“port”:{“description”:“Location of the adapter. To autodetect the port, set null”,“examples”:[“/dev/ttyACM0”],“requiresRestart”:true,“title”:“Port”,“type”:[“string”,“null”]}},“title”:“Serial”,“type”:“object”},“whitelist”:{“items”:{“type”:“string”},“readOnly”:true,“requiresRestart”:true,“title”:“Whitelist (deprecated, use passlist)”,“type”:“array”}},“required”:[“mqtt”],“type”:“object”},“coordinator”:{“meta”:{“maintrel”:1,“majorrel”:2,“minorrel”:7,“product”:1,“revision”:20210708,“transportrev”:2},“type”:“zStack3x0”},“log_level”:“debug”,“network”:{“channel”:25,“extended_pan_id”:“0x00124b00258f2449”,“pan_id”:6754},“permit_join”:true,“permit_join_timeout”:152,“restart_required”:false,“version”:“1.22.1”}’
Zigbee2MQTT:debug 2021-12-13 21:20:18: Received MQTT message on ‘zigbee2mqtt/bridge/devices’ with data ‘[{“definition”:null,“endpoints”:{“1”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:},“10”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:},“11”:{“bindings”:,“clusters”:{“input”:[“ssIasAce”],“output”:[“ssIasZone”,“ssIasWd”]},“configured_reportings”:,“scenes”:},“110”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:},“12”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:},“13”:{“bindings”:,“clusters”:{“input”:[“genOta”],“output”:},“configured_reportings”:,“scenes”:},“2”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:},“242”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:},“3”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:},“4”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:},“47”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:},“5”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:},“6”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:},“8”:{“bindings”:,“clusters”:{“input”:,“output”:},“configured_reportings”:,“scenes”:}},“friendly_name”:“Coordinator”,“ieee_address”:“0x00124b00258f2449”,“interview_completed”:true,“interviewing”:false,“network_address”:0,“supported”:false,“type”:“Coordinator”}]’
Zigbee2MQTT:debug 2021-12-13 21:20:18: Received MQTT message on ‘zigbee2mqtt/bridge/groups’ with data ‘
Zigbee2MQTT:debug 2021-12-13 21:20:18: Received MQTT message on ‘zigbee2mqtt/bridge/extensions’ with data ‘
Zigbee2MQTT:warn 2021-12-13 21:20:18: Using experimental new availability feature
Zigbee2MQTT:info 2021-12-13 21:20:18: Started frontend on port 0.0.0.0:8099
Zigbee2MQTT:info 2021-12-13 21:20:18: MQTT publish: topic ‘zigbee2mqtt/bridge/config’, payload ‘{“commit”:“unknown”,“coordinator”:{“meta”:{“maintrel”:1,“majorrel”:2,“minorrel”:7,“product”:1,“revision”:20210708,“transportrev”:2},“type”:“zStack3x0”},“log_level”:“debug”,“network”:{“channel”:25,“extendedPanID”:“0x00124b00258f2449”,“panID”:6754},“permit_join”:false,“version”:“1.22.1”}’
Zigbee2MQTT:debug 2021-12-13 21:22:24: Received MQTT message on ‘zigbee2mqtt/bridge/request/permit_join’ with data ‘{“device”:null,“time”:254,“transaction”:“randj-1”,“value”:true}’
Zigbee2MQTT:info 2021-12-13 21:22:24: Zigbee: allowing new devices to join.
Zigbee2MQTT:info 2021-12-13 21:22:25: MQTT publish: topic ‘zigbee2mqtt/bridge/response/permit_join’, payload ‘{“data”:{“time”:254,“value”:true},“status”:“ok”,“transaction”:“randj-1”}’
Zigbee2MQTT:debug 2021-12-13 21:25:16: Saving state to file /config/zigbee2mqtt/state.json
Zigbee2MQTT:debug 2021-12-13 21:25:30: Received MQTT message on ‘homeassistant/status’ with data ‘offline’
Zigbee2MQTT:debug 2021-12-13 21:26:17: Received MQTT message on ‘homeassistant/status’ with data ‘online’
Zigbee2MQTT:debug 2021-12-13 21:30:16: Saving state to file /config/zigbee2mqtt/state.json
Zigbee2MQTT:debug 2021-12-13 21:35:16: Saving state to file /config/zigbee2mqtt/state.json
Zigbee2MQTT:debug 2021-12-13 21:37:17: Received MQTT message on ‘zigbee2mqtt/bridge/request/permit_join’ with data ‘{“device”:null,“time”:254,“transaction”:“i5jjr-1”,“value”:true}’
Zigbee2MQTT:info 2021-12-13 21:37:17: Zigbee: allowing new devices to join.
Zigbee2MQTT:info 2021-12-13 21:37:17: MQTT publish: topic ‘zigbee2mqtt/bridge/response/permit_join’, payload ‘{“data”:{“time”:254,“value”:true},“status”:“ok”,“transaction”:“i5jjr-1”}’
Zigbee2MQTT:debug 2021-12-13 21:40:16: Saving state to file /config/zigbee2mqtt/state.json
Zigbee2MQTT:debug 2021-12-13 21:45:16: Saving state to file /config/zigbee2mqtt/state.json
Zigbee2MQTT:debug 2021-12-13 21:50:16: Saving state to file /config/zigbee2mqtt/state.json
Zigbee2MQTT:debug 2021-12-13 21:55:16: Saving state to file /config/zigbee2mqtt/state.json


  1. \w ↩︎

Zrób to jeszcze raz, ale nie korzystając z żadnych tutoriali, nie zakładaj użytkowników, ani nie twórz haseł, liczyłem na to, że spróbujesz zrobić to najprościej jak się da.

Przyznam, że mnie zaintrygowałeś. Jeśli dobrze rozumiem, to po instalacji brokera i Z2M w konfiguracji zmienić tylko ścieżkę dostępu do koordynatora i już? Oczywiście, że zrobię to raz jeszcze - ostatecznie to mi zależy, aby rozwiazanie uruchomić.

W wielu watkach na temat Z2M piszesz, że z niego nie korzystasz, że masz inne rozwiazanie. Czy możesz w kilku słowach opisać na czym polega jego inność/innowacyjność? Może zamiast tracić czas, powinienem pójść Twoja ścieżka, skoro już ja przetarłeś i spełnia ona oczekiwania Twoje i Twojej rodziny. Co najmniej połowa mojej rodziny jest analogowa, zatem lepiej obsłuża, cokolwiek wymyślę, za pomoca przycisków/ pilotów i innych dynksów, które sa fizyczne.

W kwestii instalacji, to zrobiłem jak normalny początkujący użytkownik by zrobił skoro nie znam dobrze Z2M, a instalacja testowa była niemal “pusta” (w sumie tak powinna działać automatyka domowa, by z niej nie trzeba było robić doktoratu i takie założenia ma od pewnego czasu HA), więc wyszedłem z założenia, że to ma być “plug and play” :smiley: oczywiście jak już się zna dane rozwiązanie to można zaszaleć na zaawansowaną konfigurację (nie jestem w stanie odtworzyć kroków, ale zrobiłem instalację “po najmniejszej linii oporu” - tylko ustawiłem ścieżkę do koordynatora, kanał i jakiś pseudolosowy klucz).

Natomiast ten koordynator kupiłem z myślą o integracji ZHA, którą dotąd używam na CC2531, a że był z “drugiej reki” to przed wdrożeniem do użytku wypadało go przetestować.

W kwestii mojego “gotowego przepisu” to…
Żadna innowacyjność, wręcz przeciwnie - mam go od wielu lat - jeszcze zanim usłyszałem o HA, to miałem go wcześniej zintegrowanego z centralką z-wave Vera (a to również system ostatnio “bardziej niż pół- zamknięty” i też archaiczny), a chodzi o pół-zamknięty system oświetlenia Hue Philipsa, więc nie skorzystasz, bo obsługuje tylko oświetlenie (i mimo mniejszej elastyczności od HA nie zamierzam z niego rezygnować, póki będzie działał, nie będę opisywał ze szczegółami całej mojej historii “życia IoT”, ale był czas, gdy byłem obrażony na Philipsa po brzydkim zagraniu korpo (w 2015?) i testowałem różne systemy, później wróciłem jednak do tego systemu już wersji v2, a ostatecznie zdecydowałem się na HA dopiero pod wpływem działań producenta centralki Vera zaledwie jakieś 2-3 lata temu - próbowałem wcześniej podchodzić do HA, ale na wczesnym etapie rozwoju to było jeszcze niezdatne do normalnego użytku dla kogoś kto nie jest programistą).

PS potwierdzam, że po zatrzymaniu addona Zigbee2mqtt (i wyłączeniu jego autostartu), można bezproblemowo zainstalować integrację ZHA i ona zadziała (a po jej wyłączeniu można oczywiście powrócić do z2m)

a brak możliwości identyfikacji inaczej niż po ścieżce do portu to jest akurat popisowy numer dotyczący takich konstrukcji

Nie widzę większej różnicy pomiędzy /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 a /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0-port0 , poza tym jak już napisałem system nadaje każdemu urządzeniu krótkie nazwy jak ttyUSBx dla x>=0.
Różnicy w działaniu nie ma żadnej. Brak id nie ujmuje niczego w sprawności działania. Ma działać nie wyglądać. To jedynie kwestia estetyczna, zwłaszcza, że ścieżkę wpisujemy tylko przy konfiguracji.

I… przychodzi /dziewczyna/żona/matka/instalator kablówki (czy sami tam grzebiemy z 1000 możliwych powodów) i niechcący rozpina nasza plątaninkę kabli USB


po czym ta osoba podpina to na pałę lub my sami po stwierdzeniu awarii podpinamy to inaczej i co? przecież te ścieżki nie są “przyspawane” do urządzeń (jak mogłyby być gdyby został użyty CH340B i unikalny numer seryjny) - linux (i każdy inny system też) rozda im nowe identyfikatory jeśli opniemy jakkolwiek inaczej.

A spróbowałeś mu wgrać soft jeszcze raz tzn stickowi ? Może sprzedający wgrał tego z bugiem.
I tak jak pisze @szopen bodajże - na czystej maszynie ale nie Z2M ale ZHA bym spróbował jest prościej i nie trzeba biegać do przycisków ( nie wszystkie urządzenia muszą być w trybie parowania bo ZHA je widzi i dodaje. U mnie takim urządzeniem jest Termostat TS06001 i żarówki Ledvance) .

A dodasz ze 3 słowa z jakim bugiem (bo chyba coś wiesz?)?

u @Koenkk jest tylko jedna: 20210708 i tą ma @markusa

a u @egony jest ostrzeżenie i 2 wersje opublikowane: starawa 20210319 (ta jest u mnie i dlatego myślałem o update, ale chyba do wersji od Koenkk) i ta której dotyczy ostrzeżenie o bugu czyli 20210901

przy okazji jest opis jak wyczyścić tzw. pamięć nieulotną (czyli obszar flasha na zapis danych o sieci)

O tym firmware piszę:
https://github.com/egony/cc2652p_E72-2G4M20S1E/blob/master/firmware/coordinator/README.md

Taki sam sobie wgrywałem i mi działa.

Pliki do pobrania

image

???
wersja 20210813 wśród tych plików to firmware dla routera, a nie dla koordynatora

Masz jakiś plik, którego obecnie nie ma w repo?
(w sensie jako publicznej wersji, bo np. od Koenkk mam też takie, które są obecnie skasowane, zapewne nie bez powodu)

Cudów nie obiecuję bo dawno wgrywałem wiec mój firmware może się mi pętać po dyskach.

Mam tylko nazwę pliku i ciągle szukam : znp_CC2652P_E72_sdk_5_10_00_48_20210813.hex

To jest github - można się dostać i do skasowanych plików (tylko nie wiem czy to rozsądne by wgrywać plik, który został skasowany przez autora)

z twojego opisu wynika, że twoje firmware ma te same bugi co najnowsze od egony, bo piera się na sdk_5_10_00_48, którego dotyczy ostrzeżenie
edit sorry - spojrzałem nie w tym miejscu - to jest jednak starsze SDK niż w ostatniej wersji

ówczesny opis wygląda tak

To już nie szukam po dysku. U mnie działa, LED świeci. urządzenia jak widać się sparowały.

1 polubienie

Masz czerwony LED z włączonym “dopałem” RF, a zielony bez powerampa?

Obecnie świeci mi się zielony - chyba że pytasz o te które są w środku.

Upsss - to nie ten LED( zielony mam od SSD ). Mam zaglądnąć do środka ?

W najnowszym ponoć po włączeniu dopału świeci czerwona zamiast zielonej (nie wiem co to znaczy “w środku”), na PCB są 2 LEDy (zielony LED1 i czerwony LED2)

(no i niech mi ktoś powie, że to nie jest garażowa konstrukcja -w dodatku mam niezmywalny odcisk palca producenta :smiley: )

1 polubienie

Jak działa czyli tak jak mam obecnie to nic się nie nim nie świeci.
Pytałem o te właśnie na PCB.
EDIT : już wiem gdzie są te ledy o które pytasz.
Niestety nie mogę go rozłożyć gdyż jest klejony.

Biała obudowa prawdopodobnie prześwituje, gdy świecą, szkoda psuć skoro klejony, dzięki za fotę - teraz zrozumiałem czemu @wileu był oburzony moją nieprzychylną opinią :smiley: na pocieszenie - mam prawdopodobnie z innego źródła.

PS Moje opinie są zawsze subiektywne i najmojsze jakie mogą być.