<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 Instanciando Componente de Publicação de Mensagens no MQTT
Step1:  Componente para simulação de um sensor
bash
IoT_sensor(&lt;name/id&gt;, &lt;grandeza física &gt;, &lt;unidade de medida&gt;, &lt;menor valor&gt;, &lt;maior valor possível&gt;, &lt;intervalo entre leituras (segundos)&gt;)
Exemplo de sensor de pressão
Step2:  Conectando os Componentes
<ASSISTANT_TASK:>
Python Code:
publisher = IoT_mqtt_publisher("localhost", 1883)
Explanation: Instanciando Componente de Publicação de Mensagens no MQTT
End of explanation
sensor_1 = IoT_sensor("1", "temperature", "°C", 20, 26, 2)
sensor_2 = IoT_sensor("2", "umidade",     "%",  50, 60, 3)
sensor_3 = IoT_sensor("3", "temperature", "°C", 28, 30, 4)
sensor_4 = IoT_sensor("4", "umidade",     "%",  40, 55, 5)
Explanation: Componente para simulação de um sensor
bash
IoT_sensor(&lt;name/id&gt;, &lt;grandeza física &gt;, &lt;unidade de medida&gt;, &lt;menor valor&gt;, &lt;maior valor possível&gt;, &lt;intervalo entre leituras (segundos)&gt;)
Exemplo de sensor de pressão:
```python
sensor_pressao = IoT_sensor("32", "pressao", "bar", 20, 35, 5)
```
Componentes IoT_sensor podem se conectar a componentes do tipo IoT_mqtt_publisher para publicar, em um tópico, mensagens referentes às leituras feitas pelo sensor. Por exemplo, o sensor do exemplo acima produziu a seguinte mensagem no tópico sensor/32/pressao:
python
 {
    "source": "sensor",
    "name": "32",
    "type": "reading",
    "body": {
        "timestamp": "2019-08-17 17:02:15",
        "dimension": "pressao",
        "value": 25.533895448246717,
        "unity": "bar"
    }
 }
Instanciando Sensores
End of explanation
sensor_1.connect(publisher)
sensor_2.connect(publisher)
sensor_3.connect(publisher)
sensor_4.connect(publisher)
Explanation: Conectando os Componentes
End of explanation
<END_TASK>