GledholtHall / beta-3

H E update
2 stars 3 forks source link

Sensor Discovery? #17

Open autolog opened 2 years ago

autolog commented 2 years ago

Hi Kevin, Just tried to discover this sensor into HE:

mqtt_temperature_sensor

The discovery process found it and I have enabled it but it isn't creating a device:

I am gettng this in the log (extract):

app:2982022-02-01 12:11:51.078 infoMQTT: | ================== Startup complete ================== app:2982022-02-01 12:11:51.074 infoMQTT: | Imported total [5] of [5] discovered app:2982022-02-01 12:11:51.071 infoMQTT: | Imported [1] homie sensor devices of [1] discovered app:2982022-02-01 12:11:51.068 infoMQTT: | Imported [3] homie dim devices of [3] discovered app:2982022-02-01 12:11:51.064 infoMQTT: | Imported [1] homie onoff devices of [1] discovered app:2982022-02-01 12:11:51.061 infoMQTT: | [23] Hubitat endpoints enabled on MQTT app:2982022-02-01 12:11:51.058 infoMQTT: | [22] Hubitat devices are enabled on MQTT app:2982022-02-01 12:11:51.053 infoMQTT: [22] Hubitat 'everything' all capability devices enabled on MQTT app:2982022-02-01 12:11:51.038 infoMQTT: | ================================================== app:2982022-02-01 12:11:51.031 infoMQTT: All startup discoveries have completed app:2982022-02-01 12:11:50.988 infoMQTT: All startup discoveries have completed app:2982022-02-01 12:11:50.861 infoMQTT: ========== homie Discovery has completed in 2 secs ========== app:2982022-02-01 12:11:50.482 errorcom.hubitat.app.exception.UnknownDeviceTypeException: Device type 'MQTT Text' in namespace 'ukusa' not found on line 7657 (method homieSensorDev) app:2982022-02-01 12:11:50.436 warnMQTT: Creating [MQTT Text] type sensor as + (default) named MQTT:dev-1921277469 dev-1921277469 app:2982022-02-01 12:11:50.433 warnMQTT: dev-1921277469 found no device type mapping for ==default== default MQTT Text app:2982022-02-01 12:11:50.364 warnMQTT: Already in dropdown list:OnOff dev-1333137217 app:2982022-02-01 12:11:49.485 infoMQTT: Received a homie dim event from dev-1403695954 level 0 is indigo-1 app:2982022-02-01 12:11:49.434 infoMQTT: Received a homie dim event from dev-1403695954 level 0 is indigo-1 app:2982022-02-01 12:11:49.387 infoMQTT: Received a homie dim event from dev-99417865 level 60 is indigo-1 app:2982022-02-01 12:11:49.339 infoMQTT: Received a homie dim event from dev-99417865 level 60 is indigo-1 app:2982022-02-01 12:11:49.291 infoMQTT: Received a homie dim event from dev-897702736 level 0 is indigo-1 app:2982022-02-01 12:11:49.241 infoMQTT: Received a homie dim event from dev-897702736 level 0 is indigo-1 app:2982022-02-01 12:11:49.174 infoMQTT: Received a homie OnOff event from dev-1333137217 turned true app:2982022-02-01 12:11:49.127 infoMQTT: Received a homie OnOff event from dev-1333137217 turned true app:2982022-02-01 12:11:49.080 infoMQTT: Received a homie OnOff event from dev-1403695954 turned false app:2982022-02-01 12:11:49.034 infoMQTT: Received a homie OnOff event from dev-1403695954 turned false app:2982022-02-01 12:11:48.987 infoMQTT: Received a homie OnOff event from dev-99417865 turned true app:2982022-02-01 12:11:48.939 infoMQTT: Received a homie OnOff event from dev-99417865 turned true app:2982022-02-01 12:11:48.890 infoMQTT: Received a homie OnOff event from dev-897702736 turned false app:2982022-02-01 12:11:48.824 infoMQTT: Received a homie OnOff event from dev-897702736 turned false app:2982022-02-01 12:11:48.722 infoMQTT: ================ Starting homie Discovery ================= app:2982022-02-01 12:11:48.158 infoMQTT: Received a homie OnOff event from dev-1333137217 turned true app:2982022-02-01 12:11:48.109 infoMQTT: Received a homie OnOff event from dev-1403695954 turned false app:2982022-02-01 12:11:48.052 infoMQTT: Received a homie dim event from dev-1403695954 level 0 is indigo-1 app:2982022-02-01 12:11:47.998 infoMQTT: Received a homie OnOff event from dev-99417865 turned true app:2982022-02-01 12:11:47.938 infoMQTT: Received a homie dim event from dev-99417865 level 60 is indigo-1 app:2982022-02-01 12:11:47.877 infoMQTT: Received a homie OnOff event from dev-897702736 turned false app:2982022-02-01 12:11:47.834 infoMQTT: Initialise exit app:2982022-02-01 12:11:47.807 infoMQTT: Received a homie dim event from dev-897702736 level 0 is indigo-1 app:2982022-02-01 12:11:47.712 infoMQTT: Subscribing to 7 individual device topics app:2982022-02-01 12:11:47.661 infoMQTT: Subscribing to virtuals

Reporting even though this might be resolved in pre25 or more likely, I have set the topics up incorrectly.

GledholtHall commented 2 years ago

I see this error in your logs app:2982022-02-01 12:11:50.482 errorcom.hubitat.app.exception.UnknownDeviceTypeException: Device type 'MQTT Text' in namespace 'ukusa' not found on line 7657 (method homieSensorDev)

Do you have my MQTT Text driver installed on HE (it’s included in the repository) ?

autolog commented 2 years ago

Hi Kevin, I didn't but have now. = // beta 3d version ;)

The sensor device now looks like this: sensor_1 sensor_2 sensor_3

It seems to be set as a switchand have an off setting but $type = sensor and $settable = false

Also, temperature isn't shown.

Do I need to do anything else?

GledholtHall commented 2 years ago

Very strange it has those topics entered in the data values and they dont even exist in the topic tree for this device... I'm on a HE MQTT night tonight so I'll take a look.

MQTT Text was a catchall for sensors as there often isn't too much on MQTT to tell me what type of sensor it is. But the °C unit should suffice in this case.

GledholtHall commented 2 years ago

Going to run up a public MQTT broker you can publish to shortly to more easily test things like this against. In fact it's already there but I need to check the usernames/passwords as I forgot them

GledholtHall commented 2 years ago

Public MQTT broker available https://github.com/GledholtHall/beta-3/issues/20

@autolog can you post the problem topic hierarchy to say homie/indigo on this broker and I'll test against. Update your MQTT Broker details (not port number is 8883) and set your MQTT homie discovery topic and MQTTdevices publish topic to indigo - delete any information you don't wish to stay on there e.g. other devices