HOST = ""; PORT = 1883; USERNAME = ""; PASSWORD = ""; TOPIC = "shellyplusht-/rpc"; QOS = 1; RETAIN = 0; MESSAGE = ""; DEBUG=false; # Debug aktivieren mit true oder deaktivieren mit false. while (true){ MESSAGE=sprintf('{"id":123, "src":"shellies/shelly-", "method":"Temperature.GetStatus", "params":{"id":0}'); if(DEBUG) printf("%s\n", MESSAGE); /* publish the message to mqtt broker Temperature */ ret = nb_mqtt_publish(HOST, PORT, USERNAME, PASSWORD, TOPIC, QOS, RETAIN, MESSAGE);; if (ret<0){ nb_syslog("Failed to publish mqtt message"); } usleep(250000); MESSAGE2=sprintf('{"id":123, "src":"shellies/shelly-", "method":"Humidity.GetStatus", "params":{"id":0}'); if(DEBUG) printf("%s\n", MESSAGE2); /* publish the message to mqtt broker Humidity */ ret = nb_mqtt_publish(HOST, PORT, USERNAME, PASSWORD, TOPIC, QOS, RETAIN, MESSAGE2); if (ret<0){ nb_syslog("Failed to publish mqtt message"); } usleep(250000); MESSAGE3=sprintf('{"id":123, "src":"shellies/shelly-", "method":"DevicePower.GetStatus", "params":{"id":0}'); if(DEBUG) printf("%s\n", MESSAGE3); /* publish the message to mqtt broker DevicePower */ ret = nb_mqtt_publish(HOST, PORT, USERNAME, PASSWORD, TOPIC, QOS, RETAIN, MESSAGE3); if (ret<0){ nb_syslog("Failed to publish mqtt message"); } usleep(250000); MESSAGE4=sprintf('{"id":123, "src":"shellies/shelly-", "method":"Sys.GetStatus"}'); if(DEBUG) printf("%s\n", MESSAGE4); /* publish the message to mqtt broker Sys */ ret = nb_mqtt_publish(HOST, PORT, USERNAME, PASSWORD, TOPIC, QOS, RETAIN, MESSAGE4); if (ret<0){ nb_syslog("Failed to publish mqtt message"); } sleep(1); } exit(0);