Overview
The Humidity endpoint allows you to submit humidity readings from sensors monitoring plant environments. This endpoint tracks relative humidity levels in plant growing areas.Endpoint
Model Structure
TheUmidade model extends the base Sensor model:
models.py:19-23
ViewSet Implementation
views.py:106-112
Authentication
Request Parameters
Sensor name identifierExample:
"Umidade"Type of sensor locationExample:
"Plantas"Sensor group classificationExample:
"Grupo P"Humidity reading from the sensor (percentage)Example:
65.5Unit of measurement for humidityDefault:
"porcentagem"Example: "porcentagem"Response Fields
Auto-generated unique identifier for the record
Sensor name as provided in request
Sensor type as provided in request
Sensor group as provided in request
Humidity value submitted (percentage)
Unit of measurement for the humidity
Timestamp when the record was created (auto-generated)
Example Request
Example Response
Status Code:201 Created
Error Responses
Missing Authentication Token
Status Code:401 Unauthorized
Invalid Token
Status Code:401 Unauthorized
Missing Required Fields
Status Code:400 Bad Request
Invalid Data Type
Status Code:400 Bad Request
MQTT Integration Example
Example from the Raspberry Pi MQTT client:Serializer Details
The endpoint usesUmidadeSerializer with depth=1 to include related object details:
serializers.py:17-26
Use Cases
- Monitor relative humidity in plant growing environments
- Track humidity fluctuations throughout the day
- Trigger irrigation or ventilation based on humidity levels
- Historical humidity data analysis for plant health
- IoT device integration via MQTT
- Greenhouse climate control
- Prevent mold and fungal issues
Optimal Humidity Ranges
Different plants require different humidity levels:- Tropical Plants: 60-80%
- Succulents: 30-50%
- General Houseplants: 40-60%
- Seedlings: 70-90%
Best Practices
- Regular Readings: Submit humidity readings at consistent intervals (e.g., every 5-10 minutes)
- Valid Ranges: Ensure humidity values are between 0-100%
- Error Handling: Implement retry logic for failed submissions
- Data Validation: Validate sensor readings before submission
- Calibration: Regularly calibrate humidity sensors for accuracy
Related Endpoints
- Temperature Plants API - For monitoring temperature in plant environments
- Light Sensor API - For monitoring light levels
- Water Level API - For monitoring water levels
