Wstęp do Bramki BLE

Adamus10
Posts: 22
Joined: Sat Oct 28, 2023 8:05 pm

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
}
Git: https://github.com/ElPlecinio
Adamus10
Posts: 22
Joined: Sat Oct 28, 2023 8:05 pm

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.
Git: https://github.com/ElPlecinio
User avatar
veeroos
Posts: 644
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów

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, Wemos D1 mini Pro + Ikea vindriktning + BME280, 3x - SonOff mini, 3x - SonOff Basic, 3xGosund SP111, SonOff S55, 2x GOSUND WB4

https://github.com/v33r005
Adamus10
Posts: 22
Joined: Sat Oct 28, 2023 8:05 pm

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.
Git: https://github.com/ElPlecinio
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: 1264
Joined: Sun Jul 17, 2022 6:53 pm

Post

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

Return to “Zagadnienia ogólne”