Wstęp do Bramki BLE

Adamus10
Posts: 31
Joined: Sat Oct 28, 2023 8:05 pm
Been thanked: 6 times

Post

Bawię się z tą bramką ale na razie jest jeszcze dalej niż bliżej.

Ogólnie uznałem że muszę dodać kartę sd do projektu i działać na zasadzie
1) Odczyt BT x sekund
1.1.1) Odczytaj urządzenie
1.1.2) Zapis wynik do SD
1.2.1) Odczytaj urządzenie
1.2.2) Zapis wynik do SD
1.n.1) Odczytaj urządzenie
1.n.2) Zapis wynik do SD
2) Wysyłka na serwer supli
2.1) Znajdź ostatni plik z odczytami
2.1.1) Wyślij odczyt
2.1.n) Wyślij odczyt
3) Skasuj nadmiarowe pliki

i tak w kółko...

Chcę w konfiguracji opchnąć wszystko na co supla pozwala.

Code: Select all

{
  "wifi": {
    "ssid": "TwojaSiecWiFi",
    "password": "TwojeHasloWiFi"
  },
  "sensors": [
    {
      "mac_address": "A4:C1:38:60:FC:EF",
      "name": "Thermometer1",
      "description": "",
      "channels": [
        {
          "number": 1,
          "type": "ThermHygroMeter",
          "mapping": {
            "channel_to_sensor": [
              {"input": "temp", "sensor_field": "temperature"},
              {"input": "humi", "sensor_field": "humidity"},
              {"input": "batery", "sensor_field": "battery"}
            ]
          },
          "unit_before": "",
          "unit_after": "",
          "precision": 0
        }
      ]
    },
    {
      "mac_address": "A4:C1:38:61:26:3A",
      "name": "Thermometer2",
      "description": "",
      "channels": [
        {
          "number": 2,
          "type": "ThermHygroMeter",
          "mapping": {
            "channel_to_sensor": [
              {"input": "temp", "sensor_field": "temperature"},
              {"input": "humi", "sensor_field": "humidity"},
              {"input": "batery", "sensor_field": "battery"}
            ]
          },
          "unit_before": "",
          "unit_after": "",
          "precision": 0
        }
      ]
    },
    {
      "mac_address": "A4:C1:38:13:AF:AE",
      "name": "Thermometer3",
      "description": "",
      "channels": [
        {
          "number": 3,
          "type": "ThermHygroMeter",
          "mapping": {
            "channel_to_sensor": [
              {"input": "temp", "sensor_field": "temperature"},
              {"input": "humi", "sensor_field": "humidity"},
              {"input": "batery", "sensor_field": "battery"}
            ]
          },
          "unit_before": "",
          "unit_after": "",
          "precision": 0
        }
      ]
    },
    {
      "mac_address": "A4:C1:38:20:BA:C6",
      "name": "Thermometer4",
      "description": "",
      "channels": [
        {
          "number": 4,
          "type": "ThermHygroMeter",
          "mapping": {
            "channel_to_sensor": [
              {"input": "temp", "sensor_field": "temperature"},
              {"input": "humi", "sensor_field": "humidity"},
              {"input": "batery", "sensor_field": "battery"}
            ]
          },
          "unit_before": "",
          "unit_after": "",
          "precision": 0
        }
      ]
    },
    {
      "mac_address": "A4:C1:38:A8:42:99",
      "name": "Thermometer5",
      "description": "",
      "channels": [
        {
          "number": 5,
          "type": "ThermHygroMeter",
          "mapping": {
            "channel_to_sensor": [
              {"input": "temp", "sensor_field": "temperature"},
              {"input": "humi", "sensor_field": "humidity"},
              {"input": "batery", "sensor_field": "battery"}
            ]
          },
          "unit_before": "",
          "unit_after": "",
          "precision": 0
        }
      ]
    },
    {
      "mac_address": "A4:C1:38:51:11:84",
      "name": "Thermometer6",
      "description": "",
      "channels": [
        {
          "number": 6,
          "type": "ThermHygroMeter",
          "mapping": {
            "channel_to_sensor": [
              {"input": "temp", "sensor_field": "temperature"},
              {"input": "humi", "sensor_field": "humidity"},
              {"input": "batery", "sensor_field": "battery"}
            ]
          },
          "unit_before": "",
          "unit_after": "",
          "precision": 0
        }
      ]
    },
    {
      "mac_address": "A4:C1:38:35:9E:27",
      "name": "Thermometer7",
      "description": "",
      "channels": [
        {
          "number": 7,
          "type": "ThermHygroMeter",
          "mapping": {
            "channel_to_sensor": [
              {"input": "temp", "sensor_field": "temperature"},
              {"input": "humi", "sensor_field": "humidity"},
              {"input": "batery", "sensor_field": "battery"}
            ]
          },
          "unit_before": "",
          "unit_after": "",
          "precision": 0
        }
      ]
    },
    {
      "mac_address": "A4:C1:38:7B:61:C9",
      "name": "Thermometer8",
      "description": "",
      "channels": [
        {
          "number": 8,
          "type": "ThermHygroMeter",
          "mapping": {
            "channel_to_sensor": [
              {"input": "temp", "sensor_field": "temperature"},
              {"input": "humi", "sensor_field": "humidity"},
              {"input": "batery", "sensor_field": "battery"}
            ]
          },
          "unit_before": "",
          "unit_after": "",
          "precision": 0
        }
      ]
    }
  ],
  "scan_interval": 5000,
  "history_entries": 100
}
Adamus10
Posts: 31
Joined: Sat Oct 28, 2023 8:05 pm
Been thanked: 6 times

Post

Oczekuję na przesyłkę z chin bo muszę mieć dodatkową pamięć do bramki (rezygnuje z sd)


W międzyczasie poczyniłem:
https://github.com/ElPlecinio/bleSend/b ... leSend.ino

Zbieram do bazy danych wszystko co sie rozgłasza z BLE w celu późniejszej analizy i zdekodowania.
  • data wysyłki
  • mac adres sprzętu
  • dane w json
  • mac bramki
Jeśli ktoś ma ochotę na dołączenie to zapraszam. Wystarczy wgrać kod (trzeba podać dane wifi) z GITa


Pomysł zrodził się z powodu "zamykania" się wody na zaworze z czujnikiem zalania z oryginalnym oprogramowaniem Tuya - 2 x w ciągu doby się zamykał bez powodu.
Działanie powyższego pozwoliło mi "odkryć" ze ramka zawsze jest identyczna ale wykrywając zalanie w ciągu paru sekund się rozgłasza minimum 2 razy. jeśli jest jedno rozgłoszenie to tylko daje znać że żyje.
User avatar
veeroos
Posts: 1081
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

hej, z miłą chęcią bym pomógł, powiedz tylko jakie czujniki byś potrzebował to kupię i porobię testy dla Ciebie.
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
Adamus10
Posts: 31
Joined: Sat Oct 28, 2023 8:05 pm
Been thanked: 6 times

Post

veeroos wrote: Thu Oct 17, 2024 7:19 pm hej, z miłą chęcią bym pomógł, powiedz tylko jakie czujniki byś potrzebował to kupię i porobię testy dla Ciebie.
Samo typowanie urządzeń na razie nie jest dla mnie priorytetem.
Chciałbym zobaczyć co się zgłasza oraz jakie dane przesyła i wtedy po tym wytypować coś sensownego do "dekodowania"

na tapet mam teraz https://pl.aliexpress.com/item/4000232238515.html wariant a.

Płyną do mnie już jakieś przyciski ale to bardziej są zakupy w ciemno. Taki "zbieracz" danych na ten moment ma po prostu ma czuwać i zbierać dane.
InfinityInk
Posts: 5
Joined: Sat Oct 19, 2024 7:34 pm

Post

Adamus10 wrote: Thu Oct 17, 2024 9:28 pm
veeroos wrote: Thu Oct 17, 2024 7:19 pm hej, z miłą chęcią bym pomógł, powiedz tylko jakie czujniki byś potrzebował to kupię i porobię testy dla Ciebie.
Samo typowanie urządzeń na razie nie jest dla mnie priorytetem.
Chciałbym zobaczyć co się zgłasza oraz jakie dane przesyła i wtedy po tym wytypować coś sensownego do "dekodowania"

na tapet mam teraz https://pl.aliexpress.com/item/4000232238515.html wariant a.

Płyną do mnie już jakieś przyciski ale to bardziej są zakupy w ciemno. Taki "zbieracz" danych na ten moment ma po prostu ma czuwać i zbierać dane.
Kupiłem za 10 zł
lukasz06
Posts: 2540
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 45 times
Been thanked: 21 times

Post

Cześć, coś się dzieje w temacie?

Return to “Zagadnienia ogólne”