main.py 593 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env python3
  2. import time
  3. import paho.mqtt.client as mqtt
  4. import audioHandler
  5. mqtt_host = "localhost"
  6. mqtt_port = 1883
  7. interval = 20.0 # sec
  8. audio = audioHandler.Listener(dataTime=interval if interval<5 else 5, agcTime=interval, input=True)
  9. def main():
  10. audio.start()
  11. mqttc = mqtt.Client()
  12. mqttc.connect_async(mqtt_host, mqtt_port)
  13. mqttc.loop_start()
  14. while True:
  15. if audio.hasNewData():
  16. vol = audio.getAgc()
  17. mqttc.publish("Room/noise", "{:.4f}".format(vol))
  18. time.sleep(interval)
  19. else:
  20. time.sleep(.1)
  21. if __name__ == "__main__":
  22. main()