{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":34909,"defaultBranch":"main","name":"MQTT","ownerLogin":"kaurm105","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-07-31T08:02:45.000Z","ownerAvatar":"https://github.coventry.ac.uk/avatars/u/7121","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722513648.0","currentOid":""},"activityList":{"items":[{"before":"49928c13e93f1b05579ac14bc71166833df0d5e7","after":"9889549a1cb2831da313351d4a9e6d63e08aa4d0","ref":"refs/heads/MANRAJ-PREET-KAUR","pushedAt":"2024-08-01T12:00:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"MQTT PROJECT CODING\n\nimport threading\r\nimport random\r\nimport time\r\nimport paho.mqtt.client as mqtt\r\n\r\nbroker = \"broker.hivemq.com\"\r\nport = 1883\r\nenergy_topic = \"home/energy\"\r\ntemperature_topic = \"home/temperature\"\r\n\r\n# Publisher function for energy\r\ndef publish_energy_data(client):\r\n while True:\r\n energy_usage = random.uniform(0.5, 2.0) # Simulate energy usage in kWh\r\n message = f\"{energy_usage:.2f}\"\r\n client.publish(energy_topic, message)\r\n print(f\"Published Energy: {message} kWh\")\r\n time.sleep(5) # Publish every 5 seconds\r\n\r\n# Publisher function for temperature\r\ndef publish_temperature_data(client):\r\n while True:\r\n temperature = random.uniform(18.0, 30.0) # Simulate temperature in Celsius\r\n message = f\"{temperature:.2f}\"\r\n client.publish(temperature_topic, message)\r\n print(f\"Published Temperature: {message} °C\")\r\n time.sleep(5) # Publish every 5 seconds\r\n\r\n# Subscriber callback\r\ndef on_message(client, userdata, message):\r\n topic = message.topic\r\n payload = message.payload.decode()\r\n if topic == energy_topic:\r\n energy_usage = float(payload)\r\n print(f\"Received Energy: {energy_usage} kWh\")\r\n if energy_usage > 1.5:\r\n print(\"High energy usage detected! Turning off non-essential devices.\")\r\n else:\r\n print(\"Energy usage is within the normal range.\")\r\n elif topic == temperature_topic:\r\n temperature = float(payload)\r\n print(f\"Received Temperature: {temperature} °C\")\r\n # Add any specific handling for temperature data here\r\n\r\ndef on_connect(client, userdata, flags, rc):\r\n if rc == 0:\r\n print(\"Connected to MQTT broker\")\r\n client.subscribe(energy_topic)\r\n client.subscribe(temperature_topic)\r\n else:\r\n print(f\"Failed to connect, return code {rc}\")\r\n\r\n# Create and configure the subscriber client\r\nsubscriber_client = mqtt.Client()\r\nsubscriber_client.on_connect = on_connect\r\nsubscriber_client.on_message = on_message\r\n\r\n# Create and configure the publisher client\r\npublisher_client = mqtt.Client()\r\n\r\n# Connect both clients to the broker\r\nsubscriber_client.connect(broker, port, 60)\r\npublisher_client.connect(broker, port, 60)\r\n\r\n# Run the MQTT loop for the subscriber in a separate thread\r\nsubscriber_thread = threading.Thread(target=subscriber_client.loop_forever)\r\nsubscriber_thread.start()\r\n\r\n# Run the publisher functions in separate threads\r\nenergy_thread = threading.Thread(target=publish_energy_data, args=(publisher_client,))\r\ntemperature_thread = threading.Thread(target=publish_temperature_data, args=(publisher_client,))\r\n\r\nenergy_thread.start()\r\ntemperature_thread.start()\r\n\r\n# Wait for the threads to complete\r\nenergy_thread.join()\r\ntemperature_thread.join()","shortMessageHtmlLink":"MQTT PROJECT CODING"}},{"before":null,"after":"49928c13e93f1b05579ac14bc71166833df0d5e7","ref":"refs/heads/MANRAJ-PREET-KAUR","pushedAt":"2024-08-01T12:00:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"Create Lovepreet Individual contribution","shortMessageHtmlLink":"Create Lovepreet Individual contribution"}},{"before":"c63717288b0a090b8c21598a51e6594a2e7874ae","after":"49928c13e93f1b05579ac14bc71166833df0d5e7","ref":"refs/heads/main","pushedAt":"2024-08-01T11:51:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovepre21","name":"Lovepreet Kaur (lovepre21)","path":"/lovepre21","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7122?s=80"},"commit":{"message":"Create Lovepreet Individual contribution","shortMessageHtmlLink":"Create Lovepreet Individual contribution"}},{"before":"d146a4989ec63b9dd591067e2630909f3e8e97b2","after":"c63717288b0a090b8c21598a51e6594a2e7874ae","ref":"refs/heads/main","pushedAt":"2024-08-01T11:48:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovepre21","name":"Lovepreet Kaur (lovepre21)","path":"/lovepre21","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7122?s=80"},"commit":{"message":"Lovepreet Kaur (coding)","shortMessageHtmlLink":"Lovepreet Kaur (coding)"}},{"before":"d146a4989ec63b9dd591067e2630909f3e8e97b2","after":"f7bf6a64dd17bd0985fb75d927e949a65dbb8302","ref":"refs/heads/kaurm105-patch-3","pushedAt":"2024-08-01T11:28:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"FULL CODING FOR MQTT BASED ENERGY MANAGEMENT \n\nimport threading\r\nimport random\r\nimport time\r\nimport paho.mqtt.client as mqtt\r\n\r\nbroker = \"broker.hivemq.com\"\r\nport = 1883\r\nenergy_topic = \"home/energy\"\r\ntemperature_topic = \"home/temperature\"\r\n\r\n# Publisher function for energy\r\ndef publish_energy_data(client):\r\n while True:\r\n energy_usage = random.uniform(0.5, 2.0) # Simulate energy usage in kWh\r\n message = f\"{energy_usage:.2f}\"\r\n client.publish(energy_topic, message)\r\n print(f\"Published Energy: {message} kWh\")\r\n time.sleep(5) # Publish every 5 seconds\r\n\r\n# Publisher function for temperature\r\ndef publish_temperature_data(client):\r\n while True:\r\n temperature = random.uniform(18.0, 30.0) # Simulate temperature in Celsius\r\n message = f\"{temperature:.2f}\"\r\n client.publish(temperature_topic, message)\r\n print(f\"Published Temperature: {message} °C\")\r\n time.sleep(5) # Publish every 5 seconds\r\n\r\n# Subscriber callback\r\ndef on_message(client, userdata, message):\r\n topic = message.topic\r\n payload = message.payload.decode()\r\n if topic == energy_topic:\r\n energy_usage = float(payload)\r\n print(f\"Received Energy: {energy_usage} kWh\")\r\n if energy_usage > 1.5:\r\n print(\"High energy usage detected! Turning off non-essential devices.\")\r\n else:\r\n print(\"Energy usage is within the normal range.\")\r\n elif topic == temperature_topic:\r\n temperature = float(payload)\r\n print(f\"Received Temperature: {temperature} °C\")\r\n # Add any specific handling for temperature data here\r\ndef on_connect(client, userdata, flags, rc):\r\n if rc == 0:\r\n print(\"Connected to MQTT broker\")\r\n client.subscribe(energy_topic)\r\n client.subscribe(temperature_topic)\r\n else:\r\n print(f\"Failed to connect, return code {rc}\")\r\n\r\n# Create and configure the subscriber client\r\nsubscriber_client = mqtt.Client()\r\nsubscriber_client.on_connect = on_connect\r\nsubscriber_client.on_message = on_message\r\n\r\n# Create and configure the publisher client\r\npublisher_client = mqtt.Client()\r\n\r\n# Connect both clients to the broker\r\nsubscriber_client.connect(broker, port, 60)\r\npublisher_client.connect(broker, port, 60)\r\n\r\n# Run the MQTT loop for the subscriber in a separate thread\r\nsubscriber_thread = threading.Thread(target=subscriber_client.loop_forever)\r\nsubscriber_thread.start()\r\n\r\n# Run the publisher functions in separate threads\r\nenergy_thread = threading.Thread(target=publish_energy_data, args=(publisher_client,))\r\ntemperature_thread = threading.Thread(target=publish_temperature_data, args=(publisher_client,))\r\n\r\nenergy_thread.start()\r\ntemperature_thread.start()\r\n\r\n# Wait for the threads to complete\r\nenergy_thread.join()\r\ntemperature_thread.join()","shortMessageHtmlLink":"FULL CODING FOR MQTT BASED ENERGY MANAGEMENT"}},{"before":null,"after":"d146a4989ec63b9dd591067e2630909f3e8e97b2","ref":"refs/heads/kaurm105-patch-3","pushedAt":"2024-08-01T11:28:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"cfa51616d39954c46920caa844de283ad3df165c","after":"d146a4989ec63b9dd591067e2630909f3e8e97b2","ref":"refs/heads/main","pushedAt":"2024-07-31T19:42:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovepre21","name":"Lovepreet Kaur (lovepre21)","path":"/lovepre21","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7122?s=80"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"ee187d8f9880dc0ecc09aa0a83fa00aea8e36cd1","after":"cfa51616d39954c46920caa844de283ad3df165c","ref":"refs/heads/main","pushedAt":"2024-07-31T19:41:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovepre21","name":"Lovepreet Kaur (lovepre21)","path":"/lovepre21","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7122?s=80"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"d1bca9952f950e286c96dda56561511fc31de7a3","after":"ee187d8f9880dc0ecc09aa0a83fa00aea8e36cd1","ref":"refs/heads/main","pushedAt":"2024-07-31T19:39:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovepre21","name":"Lovepreet Kaur (lovepre21)","path":"/lovepre21","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7122?s=80"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"d1bca9952f950e286c96dda56561511fc31de7a3","after":"5e389d043b879e398458800e513e3c2c3b0fef48","ref":"refs/heads/amandee31-patch-3","pushedAt":"2024-07-31T19:36:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amandee31","name":"Amandeep Kaur (amandee31)","path":"/amandee31","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7125?s=80"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":null,"after":"d1bca9952f950e286c96dda56561511fc31de7a3","ref":"refs/heads/amandee31-patch-3","pushedAt":"2024-07-31T19:36:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amandee31","name":"Amandeep Kaur (amandee31)","path":"/amandee31","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7125?s=80"},"commit":{"message":"Merge pull request #2 from kaurm105/kaurm105-patch-2\n\nloop thread","shortMessageHtmlLink":"Merge pull request #2 from kaurm105/kaurm105-patch-2"}},{"before":"d1bca9952f950e286c96dda56561511fc31de7a3","after":"23c8fd15257b88eb50887bbf394b09c40309a51c","ref":"refs/heads/amandee31-patch-2","pushedAt":"2024-07-31T19:36:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amandee31","name":"Amandeep Kaur (amandee31)","path":"/amandee31","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7125?s=80"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":null,"after":"d1bca9952f950e286c96dda56561511fc31de7a3","ref":"refs/heads/amandee31-patch-2","pushedAt":"2024-07-31T19:36:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amandee31","name":"Amandeep Kaur (amandee31)","path":"/amandee31","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7125?s=80"},"commit":{"message":"Merge pull request #2 from kaurm105/kaurm105-patch-2\n\nloop thread","shortMessageHtmlLink":"Merge pull request #2 from kaurm105/kaurm105-patch-2"}},{"before":"d1bca9952f950e286c96dda56561511fc31de7a3","after":"df98ba20ffc139e4b307bee8c0d15ef0238f484b","ref":"refs/heads/amandee31-patch-1","pushedAt":"2024-07-31T19:34:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amandee31","name":"Amandeep Kaur (amandee31)","path":"/amandee31","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7125?s=80"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":null,"after":"d1bca9952f950e286c96dda56561511fc31de7a3","ref":"refs/heads/amandee31-patch-1","pushedAt":"2024-07-31T19:34:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amandee31","name":"Amandeep Kaur (amandee31)","path":"/amandee31","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7125?s=80"},"commit":{"message":"Merge pull request #2 from kaurm105/kaurm105-patch-2\n\nloop thread","shortMessageHtmlLink":"Merge pull request #2 from kaurm105/kaurm105-patch-2"}},{"before":"a5d1ae96a75988a3721fc889eb0f23010e6d186f","after":"d1bca9952f950e286c96dda56561511fc31de7a3","ref":"refs/heads/main","pushedAt":"2024-07-31T19:33:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"Merge pull request #2 from kaurm105/kaurm105-patch-2\n\nloop thread","shortMessageHtmlLink":"Merge pull request #2 from kaurm105/kaurm105-patch-2"}},{"before":"a5d1ae96a75988a3721fc889eb0f23010e6d186f","after":"78cd0fbac15bd84d0ec103eba0da7dd8559e81d0","ref":"refs/heads/kaurm105-patch-2","pushedAt":"2024-07-31T19:32:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"loop thread\n\n# Run the MQTT loop for the subscriber in a separate thread\r\nsubscriber_thread = threading.Thread(target=subscriber_client.loop_forever)\r\nsubscriber_thread.start()\r\n\r\n# Run the publisher functions in separate threads\r\nenergy_thread = threading.Thread(target=publish_energy_data, args=(publisher_client,))\r\ntemperature_thread = threading.Thread(target=publish_temperature_data, args=(publisher_client,))\r\n\r\nenergy_thread.start()\r\ntemperature_thread.start()\r\n\r\n# Wait for the threads to complete\r\nenergy_thread.join()\r\ntemperature_thread.join()","shortMessageHtmlLink":"loop thread"}},{"before":null,"after":"a5d1ae96a75988a3721fc889eb0f23010e6d186f","ref":"refs/heads/kaurm105-patch-2","pushedAt":"2024-07-31T19:32:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"ddd162c7ba83203590dfb77ba6ca527dd15c84fb","after":"a5d1ae96a75988a3721fc889eb0f23010e6d186f","ref":"refs/heads/main","pushedAt":"2024-07-31T19:32:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amandee31","name":"Amandeep Kaur (amandee31)","path":"/amandee31","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7125?s=80"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"4cfaaab78b24e32cdddabe435630dceabc23f348","after":"ddd162c7ba83203590dfb77ba6ca527dd15c84fb","ref":"refs/heads/main","pushedAt":"2024-07-31T19:31:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"LOOP THREAD\n\n# Run the MQTT loop for the subscriber in a separate thread\r\nsubscriber_thread = threading.Thread(target=subscriber_client.loop_forever)\r\nsubscriber_thread.start()\r\n\r\n# Run the publisher functions in separate threads\r\nenergy_thread = threading.Thread(target=publish_energy_data, args=(publisher_client,))\r\ntemperature_thread = threading.Thread(target=publish_temperature_data, args=(publisher_client,))\r\n\r\nenergy_thread.start()\r\ntemperature_thread.start()\r\n\r\n# Wait for the threads to complete\r\nenergy_thread.join()\r\ntemperature_thread.join()","shortMessageHtmlLink":"LOOP THREAD"}},{"before":"4cfaaab78b24e32cdddabe435630dceabc23f348","after":"b688b4ec69f44e4c1850eecb3181a0dc3f80aa7a","ref":"refs/heads/lovepre21-patch-2","pushedAt":"2024-07-31T19:29:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovepre21","name":"Lovepreet Kaur (lovepre21)","path":"/lovepre21","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7122?s=80"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":null,"after":"4cfaaab78b24e32cdddabe435630dceabc23f348","ref":"refs/heads/lovepre21-patch-2","pushedAt":"2024-07-31T19:29:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lovepre21","name":"Lovepreet Kaur (lovepre21)","path":"/lovepre21","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7122?s=80"},"commit":{"message":"Add files via upload\n\nfunction for subscriber callback","shortMessageHtmlLink":"Add files via upload"}},{"before":"57dda4861b2b51de0f3106ecddd3d4f5da9acdf1","after":"4cfaaab78b24e32cdddabe435630dceabc23f348","ref":"refs/heads/main","pushedAt":"2024-07-31T08:49:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"Add files via upload\n\nfunction for subscriber callback","shortMessageHtmlLink":"Add files via upload"}},{"before":"45a8409ef85f708e88c1993d6722866a93797a6e","after":"cbb7fe91d8cf8d9a096ccbf7c77e080b9755a578","ref":"refs/heads/kaurm105-patch-1","pushedAt":"2024-07-31T08:47:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"Create callback for subscriber function","shortMessageHtmlLink":"Create callback for subscriber function"}},{"before":"57dda4861b2b51de0f3106ecddd3d4f5da9acdf1","after":"45a8409ef85f708e88c1993d6722866a93797a6e","ref":"refs/heads/kaurm105-patch-1","pushedAt":"2024-07-31T08:42:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"Add files via upload\n\n# Publisher function for temperature\r\ndef publish_temperature_data(client):\r\n while True:\r\n temperature = random.uniform(18.0, 30.0) # Simulate temperature in Celsius\r\n message = f\"{temperature:.2f}\"\r\n client.publish(temperature_topic, message)\r\n print(f\"Published Temperature: {message} °C\")\r\n time.sleep(5) # Publish every 5 seconds","shortMessageHtmlLink":"Add files via upload"}},{"before":null,"after":"57dda4861b2b51de0f3106ecddd3d4f5da9acdf1","ref":"refs/heads/kaurm105-patch-1","pushedAt":"2024-07-31T08:42:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"Add files via upload\n\n# Subscriber callback\r\ndef on_message(client, userdata, message):\r\n topic = message.topic\r\n payload = message.payload.decode()\r\n if topic == energy_topic:\r\n energy_usage = float(payload)\r\n print(f\"Received Energy: {energy_usage} kWh\")\r\n if energy_usage > 1.5:\r\n print(\"High energy usage detected! Turning off non-essential devices.\")\r\n else:\r\n print(\"Energy usage is within the normal range.\")\r\n elif topic == temperature_topic:\r\n temperature = float(payload)\r\n print(f\"Received Temperature: {temperature} °C\")\r\n # Add any specific handling for temperature data here\r\ndef on_connect(client, userdata, flags, rc):\r\n if rc == 0:\r\n print(\"Connected to MQTT broker\")\r\n client.subscribe(energy_topic)\r\n client.subscribe(temperature_topic)\r\n else:\r\n print(f\"Failed to connect, return code {rc}\")","shortMessageHtmlLink":"Add files via upload"}},{"before":"57dda4861b2b51de0f3106ecddd3d4f5da9acdf1","after":"5d1a30ef0fc3b6b66b580d410eb9e7649a8d77b0","ref":"refs/heads/lovepre21-patch-1","pushedAt":"2024-07-31T08:32:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovepre21","name":"Lovepreet Kaur (lovepre21)","path":"/lovepre21","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7122?s=80"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":null,"after":"57dda4861b2b51de0f3106ecddd3d4f5da9acdf1","ref":"refs/heads/lovepre21-patch-1","pushedAt":"2024-07-31T08:32:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lovepre21","name":"Lovepreet Kaur (lovepre21)","path":"/lovepre21","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7122?s=80"},"commit":{"message":"Add files via upload\n\n# Subscriber callback\r\ndef on_message(client, userdata, message):\r\n topic = message.topic\r\n payload = message.payload.decode()\r\n if topic == energy_topic:\r\n energy_usage = float(payload)\r\n print(f\"Received Energy: {energy_usage} kWh\")\r\n if energy_usage > 1.5:\r\n print(\"High energy usage detected! Turning off non-essential devices.\")\r\n else:\r\n print(\"Energy usage is within the normal range.\")\r\n elif topic == temperature_topic:\r\n temperature = float(payload)\r\n print(f\"Received Temperature: {temperature} °C\")\r\n # Add any specific handling for temperature data here\r\ndef on_connect(client, userdata, flags, rc):\r\n if rc == 0:\r\n print(\"Connected to MQTT broker\")\r\n client.subscribe(energy_topic)\r\n client.subscribe(temperature_topic)\r\n else:\r\n print(f\"Failed to connect, return code {rc}\")","shortMessageHtmlLink":"Add files via upload"}},{"before":"74693d918fd4b369e79537de9481dbff20fb36eb","after":"57dda4861b2b51de0f3106ecddd3d4f5da9acdf1","ref":"refs/heads/main","pushedAt":"2024-07-31T08:30:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"Add files via upload\n\n# Subscriber callback\r\ndef on_message(client, userdata, message):\r\n topic = message.topic\r\n payload = message.payload.decode()\r\n if topic == energy_topic:\r\n energy_usage = float(payload)\r\n print(f\"Received Energy: {energy_usage} kWh\")\r\n if energy_usage > 1.5:\r\n print(\"High energy usage detected! Turning off non-essential devices.\")\r\n else:\r\n print(\"Energy usage is within the normal range.\")\r\n elif topic == temperature_topic:\r\n temperature = float(payload)\r\n print(f\"Received Temperature: {temperature} °C\")\r\n # Add any specific handling for temperature data here\r\ndef on_connect(client, userdata, flags, rc):\r\n if rc == 0:\r\n print(\"Connected to MQTT broker\")\r\n client.subscribe(energy_topic)\r\n client.subscribe(temperature_topic)\r\n else:\r\n print(f\"Failed to connect, return code {rc}\")","shortMessageHtmlLink":"Add files via upload"}},{"before":"7433633b4b94c26a23e201816dc6fadf1d7ab0d4","after":"74693d918fd4b369e79537de9481dbff20fb36eb","ref":"refs/heads/main","pushedAt":"2024-07-31T08:29:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kaurm105","name":"Manraj Kaur (kaurm105)","path":"/kaurm105","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7121?s=80"},"commit":{"message":"Add files via upload\n\n# Publisher function for temperature\r\ndef publish_temperature_data(client):\r\n while True:\r\n temperature = random.uniform(18.0, 30.0) # Simulate temperature in Celsius\r\n message = f\"{temperature:.2f}\"\r\n client.publish(temperature_topic, message)\r\n print(f\"Published Temperature: {message} °C\")\r\n time.sleep(5) # Publish every 5 seconds","shortMessageHtmlLink":"Add files via upload"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks4ABlsZAA","startCursor":null,"endCursor":null}},"title":"Activity · kaurm105/MQTT"}