Форум OlegON > Программы и оборудование для автоматизации торговли > Оборудование > Торговые весы

Интеграция торговых весов в Home Assistant : Торговые весы

01.12.2024 20:06


20.11.2024 08:35
Здравствуйте.
Кто-нибудь видел, читал, делал?
Например через ESP Home по протоколу CAS.
Чтобы по Wi-Fi можно было график строить.
Например кто-то газовый баллон взвешивает чтобы знать когда отправлять.
Я хочу отслеживать испарение мойкой воздуха в режиме онлайн.
Вложения
Тип файла: pdf 1.pdf (335.9 Кб, 10 просмотров)
27.11.2024 08:44
Может, кто-то все же присоединится к обсуждению?
01.12.2024 14:13
Я не программист, но вот датчик формальдегида интегрировал.
Это просто как пример.
Не знаю можно ли брать его за основу.

Код:
#include "esphome.h"

static const char *TAG = "custom";
static const uint8_t ZE08_SET_QA_MODE[] = {0xFF, 0x01, 0x78, 0x41, 0x00, 0x00, 0x00, 0x00, 0x46};
//static const uint8_t ZE08_SET_ACTIVE_MODE[] = {0xFF, 0x01, 0x78, 0x40, 0x00, 0x00, 0x00, 0x00, 0x47};
static const uint8_t ZE08_QUESTION[] = {0xFF, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79};
static const char *ZE08_MODE_QA = "QA";
//static const char *ZE08_MODE_ACTIVE = "ACTIVE";
static const char *ZE08_MODE = ZE08_MODE_QA;

class WinsenZE08Sensor : public PollingComponent, public UARTDevice {
  Sensor *ch2o_ppb_ {nullptr};

  public:
    WinsenZE08Sensor(UARTComponent *parent, Sensor *ch2o_ppb) : UARTDevice(parent), ch2o_ppb_(ch2o_ppb) {}
    void setup() override {
      this->set_update_interval(5000);

      if (ZE08_MODE == ZE08_MODE_QA) {
        write_array(ZE08_SET_QA_MODE, sizeof(ZE08_SET_QA_MODE));
      }
    }

    void loop() override {

    }

    void update() override {
      write_array(ZE08_QUESTION, sizeof(ZE08_QUESTION));
      unsigned char buf[9];
      if (this->available() != sizeof(buf)) {
        ESP_LOGE(TAG, "Bad response from ZE08! received %d bytes.", this->available());
        //this->mark_failed();
        return;
      }
      read_array(buf, sizeof(buf));
      // message of 9 bytes, same reading two units:
      //       ug/m3            ppb
      // st cm high low res res high low ch
      unsigned short concentration_ugm3 = (buf[2] << 8) | buf[3];
      unsigned short concentration_ppb = (buf[6] << 8) | buf[7];
      ESP_LOGD(TAG, "Received %d %d.", concentration_ugm3, concentration_ppb);
      unsigned char checksum_calc = ~(buf[1] + buf[2] + buf[3] + buf[4] + buf[5] + buf[6] + buf[7]) + 1;
      if (buf[8] != checksum_calc) {
        ESP_LOGE(TAG, "Bad checksum from ZE08! received %d != %d.", buf[8], checksum_calc);
      }
      ch2o_ppb_->publish_state(concentration_ppb);
    }
};
Вложения
Тип файла: pdf ze25-o3-ozone-module--manual1_4.pdf (762.1 Кб, 4 просмотров)
01.12.2024 14:47
Вероятно протокол POS2-M ближе к тому что я делал для датчика формальдегида.
Вложения
Тип файла: pdf POS2-M.pdf (165.7 Кб, 3 просмотров)
01.12.2024 14:47
Прочитал вопрос раза два, не очень понял, при чем тут весы, испарение и Home assistant? Достаточно традиционная задача - использование весов на кассе, в том числе - кассах самообслуживания, то есть, многие весы поддерживают передачу веса.
01.12.2024 14:50
OlegON, Вопрос на про торговлю.
Я и хочу получать данные с весов в режиме он-лайн в HA.
01.12.2024 14:52
OlegON, увлажнитель будет стоять на весах и надо получать данные например каждые 10 секунд для построения графика изменения веса в HA.
01.12.2024 14:57
OlegON, У меня весы MerTech M-ER 325 C-15.2 и они поддерживают даже два протокола: CAS и POS2.
Вопрос в том как данные с весов получать по любому из этих протоколов в HA, как это можно делать с большого количества различных датчиков (температуры, влажности, озона, формальдегида, CO2 и т.д.)
01.12.2024 15:06
чисто в силу физических особенностей не стоит использовать весы точного веса, придавив платформу на длительное время, через некоторое время они будут показывать больший вес, чем есть на самом деле... с этими весами не знаком, но суть ещё узнать, могут ли они передавать данные обратно... поддержка протокола совсем не обозначает это... может, они просто загружаются по этому протоколу товарами...
01.12.2024 15:36
OlegON, Я проверял весы по обоим протоколам (и CAS и POS2) при подключении к ПК все работает.
Часовой пояс GMT +3, время: 20:06.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.