diff --git a/apps/mosquito/migrations/0028_deviceinfo_count.py b/apps/mosquito/migrations/0028_deviceinfo_count.py new file mode 100644 index 0000000..448b462 --- /dev/null +++ b/apps/mosquito/migrations/0028_deviceinfo_count.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.4 on 2024-03-25 11:04 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('mosquito', '0027_auto_20240323_2250'), + ] + + operations = [ + migrations.AddField( + model_name='deviceinfo', + name='count', + field=models.PositiveIntegerField(blank=True, null=True, verbose_name='蚊子计数'), + ), + ] diff --git a/apps/mosquito/models.py b/apps/mosquito/models.py index 5bfc54b..1eca454 100644 --- a/apps/mosquito/models.py +++ b/apps/mosquito/models.py @@ -77,6 +77,7 @@ class DeviceInfo(models.Model): led_status = models.CharField(max_length=10, choices=LED_CHOICE, default='off', verbose_name='LED 状态') led_lifetime = models.PositiveIntegerField(default=30000, verbose_name='LED 寿命') launch_time = models.DateTimeField(blank=True, null=True, verbose_name='第一次启动时间') + count = models.PositiveIntegerField(blank=True, null=True, verbose_name='蚊子计数') # 太阳能 load = models.CharField(max_length=100, blank=True, null=True, verbose_name='负载电压电流功率') diff --git a/apps/mosquito/mqtt_task.py b/apps/mosquito/mqtt_task.py index bc06820..462de18 100644 --- a/apps/mosquito/mqtt_task.py +++ b/apps/mosquito/mqtt_task.py @@ -56,6 +56,7 @@ def update_device_info(device_id: str, post_data: Dict): device.solar_panels = to_string(post_data, power_type=PowerType.SolarPanels) device.ac_power = to_string(post_data, power_type=PowerType.ACPower) device.dc_power = to_string(post_data, power_type=PowerType.DCPower) + device.count = post_data['count'] device.save()