edfungus / Crouton

Crouton MQTT IOT Dashboard
http://crouton.mybluemix.net/
Other
291 stars 69 forks source link

What am I doing wrong? 6 endpoints in deviceInfo, but only 2 are shown and updated in dashboard #40

Closed beegee-tokyo closed 7 years ago

beegee-tokyo commented 7 years ago

I have created a deviceInfo which is sent to topic /outbox/weather/deviceInfo and it contains

{
  "deviceInfo": {
    "name": "weather",
    "description": "MHC weather display",
    "status": "good",
    "endPoints": {
      "temp_in": {
        "title": "Temperature inside",
        "card-type": "crouton-simple-text",
        "units": "C",
        "values": {
          "value": 0
        }
      },
      "humid_in": {
        "title": "Humidity inside",
        "card-type": "crouton-simple-text",
        "units": "1/100",
        "values": {
          "value": 0
        }
      },
      "heat_in": {
        "title": "Heat index inside",
        "card-type": "crouton-simple-text",
        "units": "C",
        "values": {
          "value": 0
        }
      },
      "temp_out": {
        "title": "Temperature outside",
        "card-type": "crouton-simple-text",
        "units": "C",
        "values": {
          "value": 0
        }
      },
      "humid_out": {
        "title": "Humidity outside",
        "card-type": "crouton-simple-text",
        "units": "1/100",
        "values": {
          "value": 0
        }
      },
      "heat_out": {
        "title": "Heat index outside",
        "card-type": "crouton-simple-text",
        "units": "C",
        "values": {
          "value": 0
        }
      }
    }
  }
}

The endpoints are updated by sending values to /outbox/weather/temp_in, /outbox/weather/humid_in, /outbox/weather/heat_in, /outbox/weather/temp_out, /outbox/weather/humid_out and /outbox/weather/heat_out in the format (e.g.) {"value": 36}. I verified the correct JSON's on my MQTT dashboard. I am using EMQ. On the Crouton dashboard -> Connections I can successfull connect to my EMQ broker and add the device weather. But on the Crouton dashboard -> Dashboard I see only two widgets for Temperature inside and Temperature outside and they are updated whenever the device sends a value. The other endpoints are not shown. What am I doing wrong?

beegee-tokyo commented 7 years ago

Never mind, seems I needed to restart my EMQ broker to get all data to be shown. Just don't understand why the new deviceInfo was not recognized by Crouton even after I disconnected from the device and the broker and reconnected. Only a restart of the broker solved the problem.