Coder Social home page Coder Social logo

whilser / gyverlamp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alexgyver/gyverlamp

105.0 17.0 21.0 31.51 MB

Лампа-будильник на адресных светодиодах и esp8266. Добавлена интеграция с MQTT и Discovery Home Assistant, Apple Home Kit, Яндекс Алисой и Node-Red

C++ 47.93% Shell 0.23% C 50.91% Logos 0.32% HTML 0.21% JavaScript 0.02% Makefile 0.02% CMake 0.25% Python 0.11%
led diy homeassistant homekit light homeautomation fastled smarthome domoticz

gyverlamp's People

Contributors

alexgyver avatar cosmos1978 avatar vortigont avatar whilser avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gyverlamp's Issues

Ota

Подскажите как шить через сетевой порт. В ардуино IDE он просто не появляется в в выборе порта...

New effect pendulul

really nice effect. I also added the possibility to change the colorpalette with the scale control.

You have 2 open pull requests :-)

First LED of Matrix is flashing/flickering green

I have the problem, that the first LED of my 16x16 LED Matrix is flashing/flickering green. I already have googled this problem and found out that I am not the only one with this problem. In Internet I found many people who have problems with NodeMCU, ESP8266, Wemos D1, and other boards and WS2812 LED-Strips with flashing/flickering green first LED-Pixel and no one have solved this issue. I have added an levelshifter from 3,3V to 5V on LED_PIN to LED-Matrix, but that don’t helped. I tried out the FastLED Demo with mostly the same effects and this working without any blinking or flicking first LED. Am I the only one with this flashing first LED-Pixel problem? Thank you in advance.

Patrick

Проблемы в работе с программой

Привет. Весь день ковыряюсь с твоей прошивкой. Почему-то открывается только половина страниц в вэб-интерфейсе, программа не видит кнопку и не работает матрица( Пробовал другую прошивку - железо работает. Буду рад, если поможешь

mqtt через Кузю

Помогите, не пойму что и куда вписывать на Алекс старс через mqtt управление. Как я понял должен быть такой вид homeassistant/light/"+clientId+"/effect/speed/set, какой писать клиентID в команде, и что вообще и где там писать? Спасибо
Безымянный

Error sending discover message

Большое спасибо за поддержку HA, но, похоже, столкнулся с проблемой discovery (в логах вижу Error sending discover message) и не могу решить её.
По конфигурации: прошивка 1.5, на стороне HA: Ubuntu, свежий HA (0.106.6), mosquitto.
Включил debug, раскомментировал вывод hass_discover_str,

16:41:34.433 -> Attempting MQTT connection to mqtt.home on port 1883 as ...connected!
16:41:34.467 -> {"~":"homeassistant/light/ESP-47fbb1","name":"Gyver Lamp ESP-47fbb1","uniq_id":"47fbb1","avty_t":"~/state","pl_avail":"online","pl_not_avail":"offline","bri_cmd_t":"~/brightness/set","bri_stat_t":"~/brightness/status","bri_scl":255,"cmd_t":"~/switch","stat_t":"~/status","fx_cmd_t":"~/effect/set","fx_stat_t":"~/effect/status","rgb_cmd_t":"~/rgb/set","rgb_stat_t":"~/rgb/status", "device": {"ids": ["47fbb1"], "name": "Gyver Lamp", "mf": "Alex Gyver", "mdl": "Gyver Lamp v2", "sw": "1.5.5 MQTT"}, "fx_list": ["Конфетти", "Огонь", "Радуга верт.", "Радуга гориз.", "Смена цвета", "Безумие 3D", "Облака 3D", "Лава 3D", "Плазма 3D", "Радуга 3D", "Павлин 3D", "Зебра 3D", "Лес 3D", "Океан 3D", "Цвет", "Снегопад", "Матрица", "Светлячки",  "Аквариум", "Звездопад", "Пейнтбол", "Демо"] }
16:41:34.535 -> Error sending discover message
16:41:34.535 -> Error sending discover message
16:41:34.535 -> Error sending discover message

Плюс в настройках HA mqtt добавил (https://www.home-assistant.io/docs/mqtt/discovery/):

mqtt:
  broker: localhost
  client_id: HA
  discovery: true
  discovery_prefix: homeassistant

Всё выглядит красиво, но именно discovery не работает. При этом я добавил контролы input_number, могу менять значения и вижу, что скорость реально работает, эффекты работают медленнее.
Что может быть не так? Параметр retention = true?
Сделал вот так для проверки:

  #ifdef DEBUG
  Serial.println(hass_discover_str);
  mqttclient.publish(String("homeassistant/light/"+clientId+"/config").c_str(), "", true);
  #endif

И всё прекрасно проходит:

homeassistant/light/ESP-47fbb1/config (null)

Я смотрю по коду, там дальше куча таких же вызовов с retention = true, вижу такие сообщения:

homeassistant/sensor/ESP-47fbb1U/uptime 64
homeassistant/sensor/ESP-47fbb1W/WiFi/RSSI -36
homeassistant/sensor/ESP-47fbb1W/WiFi/RSSI_pct 128
homeassistant/sensor/ESP-47fbb1W/WiFi/channel 1

То есть не в этом параметре дело.
И не в самих данных, похоже, тоже, вот вручную отправил:

image

И я вижу эту лампу в HA:

image

Буду рад любой идее или подсказке.
Спасибо!

Настройка переключений в HA

Поделитесь пожалуйста настройкой автоматизаций в Home Assistant для переключения эффектов.

Заметил, что лампа подвисает на несколько секунд - приостанавливается анимация лампы при обновлении веб страницы. Это неизбежно?

webserver alert page

I noticed that the alert page does not load anymore.

Can you have a look at that ?

Thanks.

Самостоятельное включение и перезагрузка лампы

Интеграция с HA. Заметил 3 особенности работы лампы:

  1. Если по каким-то причинам сервер HA перезагружается и лампа в этот момент была выключена, она включается самостоятельно - не замечал, пока жена не спросила "Ты специально лампу на ночь оставляешь?"... Я это поведение лампы даже как датчик перезагрузок HA использовал, когда стал подозревать что карта памяти НА умирает. Возможно лампа не может достучаться до mqtt-сервера и срабатывает перезагрузка, после которой она включается на крайнем работавшем эффекте.
  2. С определенной периодичностью происходит такая цепочка: лампа работает -> эффект "подвисает" -> происходит отключение всех эффектов -> вспыхивают белым несколько крайних светодиодов -> эффект запускается заново. Происходит при стабильно работающем НА и mqtt. Создается впечатление, что с течением времени происходит переполнение буфера(?), после чего лампа перезапускается.
  3. Если НА и mqtt не работают, то лампа или совсем не реагирует на сенсор или реагирует начиная со второго прикосновения.

Эффект мигалки

Добавьте пожалуйста эффект мигалки (проблесковый маячок). Чтоб полоска выбранного цвета бегала по кругу с заданной скоростью, ну и можно по краям полоски сделать рассеивание. Спасибо)

weather mode

I am working on a weather effect that bases its effect on the weather forecast via openweathermap.
It has a new tab in the webbrowser to select how far upfront the forecast must be made.
It can show effects for clear,cloudy,rain,thunderstorm and snow.

For the moment I only have a fixed color configured for each weather type. So if you know some cool effects that would fit for those please let me know.

I only need to code the routine so the settings in the webform are saved to eeprom when that is done it is complete.

dawn function not saving

I just made a new new lamp for the bedroom and I tried the dawnfunction but it seems it is not saving the settings via the webgui.

whenever I refresh the page it is empty again

Привет! было бы круто если бы ты смог добавить поддержку управления через мосфет, потому что уж очень удобная интеграция в hass но не хватает мосфета ) спасибо заранее)

Привет! было бы круто если бы ты смог добавить поддержку управления через мосфет, потому что уж очень удобная интеграция в hass но не хватает мосфета ) спасибо заранее)

Originally posted by @shohart in #1 (comment)

New effect warm light

added a new effect. configurable in temperature and size.

I made a pull request so you can merge it

Node-red Alice integration

Добрый день! Я тут на досуге создал программу автоматизации для node-red под управлением Алисы.
image
Оно использует этот плагин для node-red, но он довольно классный)
Код ниже необходимо импортировать в Node-red IDE. Потом необходимо авторизоваться для ноды mqtt сервера и нод устройств алисы.

    {
        "id": "a4fd6b01.5ef658",
        "type": "tab",
        "label": "Flow 1",
        "disabled": false,
        "info": ""
    },
    {
        "id": "b3b6d65b.51cbf8",
        "type": "mqtt in",
        "z": "a4fd6b01.5ef658",
        "name": "ON/OFF",
        "topic": "homeassistant/light/ESP-cda520/status",
        "qos": "2",
        "datatype": "auto",
        "broker": "2848f647.f877da",
        "x": 120,
        "y": 120,
        "wires": [
            [
                "44dd6947.81fb38"
            ]
        ]
    },
    {
        "id": "44dd6947.81fb38",
        "type": "function",
        "z": "a4fd6b01.5ef658",
        "name": "To_Alice",
        "func": "msg.payload = msg.payload == \"ON\";\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 380,
        "y": 120,
        "wires": [
            [
                "5d78b9b7.095a38"
            ]
        ]
    },
    {
        "id": "5d78b9b7.095a38",
        "type": "On_Off",
        "z": "a4fd6b01.5ef658",
        "device": "473d7e83.83852",
        "name": "Комната:Лампа Гайвера",
        "retrievable": true,
        "response": true,
        "x": 610,
        "y": 120,
        "wires": [
            [
                "206b579.86e91a8"
            ]
        ]
    },
    {
        "id": "a27b36c1.dce598",
        "type": "mqtt out",
        "z": "a4fd6b01.5ef658",
        "name": "ON/OFF",
        "topic": "homeassistant/light/ESP-cda520/switch",
        "qos": "2",
        "retain": "false",
        "broker": "2848f647.f877da",
        "x": 1060,
        "y": 120,
        "wires": []
    },
    {
        "id": "206b579.86e91a8",
        "type": "function",
        "z": "a4fd6b01.5ef658",
        "name": "To_MQTT",
        "func": "if (msg.payload){\n    msg.payload = \"ON\";\n} else {\n    msg.payload = \"OFF\";\n}\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 900,
        "y": 120,
        "wires": [
            [
                "a27b36c1.dce598"
            ]
        ]
    },
    {
        "id": "78162c7b.8803d4",
        "type": "Range",
        "z": "a4fd6b01.5ef658",
        "device": "473d7e83.83852",
        "name": "Комната:Лампа Гайвера",
        "instance": "brightness",
        "unit": "unit.percent",
        "min": "0",
        "max": "100",
        "precision": "5",
        "response": true,
        "retrievable": true,
        "x": 630,
        "y": 180,
        "wires": [
            [
                "2612182b.2eb298"
            ]
        ]
    },
    {
        "id": "3834937.5a94f6c",
        "type": "mqtt in",
        "z": "a4fd6b01.5ef658",
        "name": "BRI",
        "topic": "homeassistant/light/ESP-cda520/brightness/status",
        "qos": "2",
        "datatype": "auto",
        "broker": "2848f647.f877da",
        "x": 110,
        "y": 180,
        "wires": [
            [
                "39e28341.524fbc"
            ]
        ]
    },
    {
        "id": "39e28341.524fbc",
        "type": "function",
        "z": "a4fd6b01.5ef658",
        "name": "To_Alice",
        "func": "msg.payload = parseInt(msg.payload);\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 380,
        "y": 180,
        "wires": [
            [
                "78162c7b.8803d4"
            ]
        ]
    },
    {
        "id": "2612182b.2eb298",
        "type": "function",
        "z": "a4fd6b01.5ef658",
        "name": "To_MQTT",
        "func": "msg.payload = Math.round(2.55 * msg.payload).toString();\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 900,
        "y": 180,
        "wires": [
            [
                "9892e48.4aa9a18"
            ]
        ]
    },
    {
        "id": "9892e48.4aa9a18",
        "type": "mqtt out",
        "z": "a4fd6b01.5ef658",
        "name": "BRI",
        "topic": "homeassistant/light/ESP-cda520/brightness/set",
        "qos": "2",
        "retain": "false",
        "broker": "2848f647.f877da",
        "x": 1050,
        "y": 180,
        "wires": []
    },
    {
        "id": "c6ad1345.039c1",
        "type": "Color",
        "z": "a4fd6b01.5ef658",
        "device": "473d7e83.83852",
        "name": "Комната:Лампа Гайвера",
        "scheme": "rgb_normal",
        "response": true,
        "x": 610,
        "y": 240,
        "wires": [
            [
                "b1507993.fbdb78"
            ]
        ]
    },
    {
        "id": "42a0e0f.046822",
        "type": "mqtt in",
        "z": "a4fd6b01.5ef658",
        "name": "RGB",
        "topic": "homeassistant/light/ESP-cda520/rgb/status",
        "qos": "2",
        "datatype": "auto",
        "broker": "2848f647.f877da",
        "x": 110,
        "y": 240,
        "wires": [
            [
                "d8bfab90.925fc8"
            ]
        ]
    },
    {
        "id": "d8bfab90.925fc8",
        "type": "function",
        "z": "a4fd6b01.5ef658",
        "name": "To_Alice",
        "func": "var rgb = msg.payload.split(',').map(Number);\nmsg.payload = {'r': rgb[0], 'g' : rgb[1], 'b' : rgb[2]};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 380,
        "y": 240,
        "wires": [
            [
                "c6ad1345.039c1"
            ]
        ]
    },
    {
        "id": "b1507993.fbdb78",
        "type": "function",
        "z": "a4fd6b01.5ef658",
        "name": "To_MQTT",
        "func": "var rgb = msg.payload \nmsg.payload = `${rgb['r']}, ${rgb['g']}, ${rgb['b']}`;\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 900,
        "y": 240,
        "wires": [
            [
                "79c190cf.188dd"
            ]
        ]
    },
    {
        "id": "79c190cf.188dd",
        "type": "mqtt out",
        "z": "a4fd6b01.5ef658",
        "name": "RGB",
        "topic": "homeassistant/light/ESP-cda520/rgb/set",
        "qos": "2",
        "retain": "false",
        "broker": "2848f647.f877da",
        "x": 1050,
        "y": 240,
        "wires": []
    },
    {
        "id": "4a835f57.d1468",
        "type": "Range",
        "z": "a4fd6b01.5ef658",
        "device": "473d7e83.83852",
        "name": "Комната:Лампа Гайвера",
        "instance": "channel",
        "unit": "unit.number",
        "min": "0",
        "max": "29",
        "precision": 1,
        "response": true,
        "retrievable": true,
        "x": 620,
        "y": 300,
        "wires": [
            [
                "5f892e9.847bcd"
            ]
        ]
    },
    {
        "id": "f7d30a8c.5017d8",
        "type": "mqtt in",
        "z": "a4fd6b01.5ef658",
        "name": "Effect",
        "topic": "homeassistant/light/ESP-cda520/effect/status",
        "qos": "2",
        "datatype": "auto",
        "broker": "2848f647.f877da",
        "x": 110,
        "y": 300,
        "wires": [
            [
                "aa2e8e81.c4fdd"
            ]
        ]
    },
    {
        "id": "aa2e8e81.c4fdd",
        "type": "function",
        "z": "a4fd6b01.5ef658",
        "name": "To_Alice",
        "func": "switch(msg.payload){\n    case 'Конфетти':\n        msg.payload = 0;\n        break;\n    case 'Огонь':\n        msg.payload = 1;\n        break;\n    case 'Радуга верт.':\n        msg.payload = 2;\n        break;\n    case 'Радуга гориз.':\n        msg.payload = 3;\n        break;\n    case 'Смена цвета':\n        msg.payload = 4;\n        break;\n    case 'Безумие 3D':\n        msg.payload = 5;\n        break;\n    case 'Облака 3D':\n        msg.payload = 6;\n        break;\n    case 'Лава 3D':\n        msg.payload = 7;\n        break;\n    case 'Плазма 3D':\n        msg.payload = 8;\n        break;\n    case 'Радуга 3D':\n        msg.payload = 9;\n        break;\n    case 'Павлин 3D':\n        msg.payload = 10;\n        break;\n    case 'Зебра 3D':\n        msg.payload = 11;\n        break;\n    case 'Лес 3D':\n        msg.payload = 12;\n        break;\n    case 'Океан 3D':\n        msg.payload = 13;\n        break;\n    case 'Цвет':\n        msg.payload = 14;\n        break;\n    case 'Снегопад':\n        msg.payload = 15;\n        break;\n    case 'Матрица':\n        msg.payload = 16;\n        break;\n    case 'Светлячки':\n        msg.payload = 17;\n        break;\n    case 'Аквариум':\n        msg.payload = 18;\n        break;\n    case 'Звездопад':\n        msg.payload = 19;\n        break;\n    case 'Пейнтбол':\n        msg.payload = 20;\n        break;       \n    case 'Спираль':\n        msg.payload = 21;\n        break;\n    case 'Теплый свет':\n        msg.payload = 22;\n        break;\n    case 'Маятник':\n        msg.payload = 23;\n        break;\n    case 'Мерцание':\n        msg.payload = 24;\n        break;\n    case 'Полицейская сирена':\n        msg.payload = 25;\n        break;\n    case 'Дрейф':\n        msg.payload = 26;\n        break;\n    case 'Стая':\n        msg.payload = 27;\n        break;\n    case 'Мотыльки в банке':\n        msg.payload = 28;\n        break;\n    case 'Демо':\n        msg.payload = 29;\n        break;\n}\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 380,
        "y": 300,
        "wires": [
            [
                "4a835f57.d1468"
            ]
        ]
    },
    {
        "id": "5f892e9.847bcd",
        "type": "function",
        "z": "a4fd6b01.5ef658",
        "name": "To_MQTT",
        "func": "switch (msg.payload) {\n    case 0: \n        msg.payload = \"Конфетти\";\n        break;\n    case 1: \n        msg.payload = \"Огонь\";\n        break;\n    case 2: \n        msg.payload = \"Радуга верт.\";\n        break;\n    case 3: \n        msg.payload = \"Радуга гориз.\";\n        break;\n    case 4: \n        msg.payload = \"Смена цвета\";\n        break;\n    case 5: \n        msg.payload = \"Безумие 3D\";\n        break;\n    case 6: \n        msg.payload = \"Облака 3D\";\n        break;\n    case 7: \n        msg.payload = \"Лава 3D\";\n        break;\n    case 8: \n        msg.payload = \"Плазма 3D\";\n        break;\n    case 9: \n        msg.payload = \"Радуга 3D\";\n        break;\n    case 10: \n        msg.payload = \"Павлин 3D\";\n        break;\n    case 11: \n        msg.payload = \"Зебра 3D\";\n        break;\n    case 12: \n        msg.payload = \"Лес 3D\";\n        break;\n    case 13: \n        msg.payload = \"Океан 3D\";\n        break;\n    case 14: \n        msg.payload = \"Цвет\";\n        break;\n    case 15: \n        msg.payload = \"Снегопад\";\n        break;\n    case 16: \n        msg.payload = \"Матрица\";\n        break;\n    case 17: \n        msg.payload = \"Светлячки\";\n        break;\n    case 18: \n        msg.payload = \"Аквариум\";\n        break;\n    case 19: \n        msg.payload = \"Звездопад\";\n        break;\n    case 20: \n        msg.payload = \"Пейнтбол\";\n        break;\n    case 21: \n        msg.payload = \"Спираль\";\n        break;\n    case 22: \n        msg.payload = \"Теплый свет\";\n        break;\n    case 23: \n        msg.payload = \"Маятник\";\n        break;\n    case 24: \n        msg.payload = \"Мерцание\";\n        break;\n    case 25: \n        msg.payload = \"Полицейская сирена\";\n        break;\n    case 26: \n        msg.payload = \"Дрейф\";\n        break;\n    case 27: \n        msg.payload = \"Стая\";\n        break;\n    case 28: \n        msg.payload = \"Мотыльки в банке\";\n        break;\n    case 29: \n        msg.payload = \"Демо\";\n        break;\n}\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 900,
        "y": 300,
        "wires": [
            [
                "3908f3c0.aff6ac"
            ]
        ]
    },
    {
        "id": "3908f3c0.aff6ac",
        "type": "mqtt out",
        "z": "a4fd6b01.5ef658",
        "name": "Effect",
        "topic": "homeassistant/light/ESP-cda520/effect/set",
        "qos": "2",
        "retain": "false",
        "broker": "2848f647.f877da",
        "x": 1050,
        "y": 300,
        "wires": []
    },
    {
        "id": "c36e6e3.7b6b89",
        "type": "comment",
        "z": "a4fd6b01.5ef658",
        "name": "Gyver Lamp Flow",
        "info": "",
        "x": 100,
        "y": 40,
        "wires": []
    },
    {
        "id": "2848f647.f877da",
        "type": "mqtt-broker",
        "name": "mosquitto",
        "broker": "localhost",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "compatmode": false,
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "willTopic": "",
        "willQos": "0",
        "willPayload": ""
    },
    {
        "id": "473d7e83.83852",
        "type": "alice-device",
        "service": "bb49e58e.37a968",
        "name": "Лампа Гайвера",
        "description": "",
        "room": "Комната",
        "dtype": "devices.types.light"
    },
    {
        "id": "bb49e58e.37a968",
        "type": "alice-service",
        "name": "email"
    }
] 

Что умеет это устройство:

  1. Включение/выключение
  2. Регулирование яркости
  3. Изменение цвета в режиме цвет
  4. Изменение режимов как каналов в телевизоре.

Установка будильника из ХА через публикацию в топике на MQTT сервере

Скажите, а какое именно приложение для телефона надо использовать? Пробовал GyverLamp, FireLamp, wifiLamp. Ни одно не работает. Также возник вопрос, как включить будильник рассвет в Home assistant. В каком режиме (точка доступа или в локалке) можно воспользоваться http://ESP-ID.local/.
Из общих вопросов: не планируете добавить функционал сенсорной кнопки как у Gunner47, удобно же?
Буду благодарен за Ваши ответы

Проблема с эффектом «Огонь»

Прошивка: GyverLamp_v1.5_MQTT

При включении данного режима, диоды начинают загораться, но менее чем через секунду вырубаются (словно перезагружается там что-то) на секунды 3-4, затем пытаются вновь включиться на секунду и снова выключаются и так вечно

Добавить поддержку Google Home / Alexa

Было бы круто иметь нативную интеграцию с этими системами умного дома, либо же, если такое можно проксировать через Home Assistant/MQTT, инструкцию по интеграции этого добра с Google Home/Alexa.

HomeKit integration without bridge?

Привет! Спасибо всем за работу и отличный форк!

Заказал платы и пока жду:

Реально ли, и есть ли смысл вообще, сделать минимальную интеграцию с HomeKit, чтобы не запускать Home Bridge, а сделать как можно более native?

Что-то типа https://github.com/RavenSystem/esp-homekit-devices ?

Lamp looses wi-fi after some time

I face stably repeating issue - lamp looses wi-fi connection to AP after some time it turned on. After that it has opened AP on the air. If you connect to the lamp's AP, you can find that MQTT settings were lost.

Hardware: ESP-01
Firmware: last revision

cannot connect to mqtt

indeed i am trying 2 days and i have not manage to connect to mqtt. I am using rpi 4 broker with HA

i get this error

WiFi manager...connected! IP address: 192.168.1.235. Signal strength: 96%

MAC: A0:20:A6:02:0E:E0
UDP server on port 8888
Launched web server at: http://ESP-20ee0.local/
Attempting MQTT connection to ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮?⸮\ @� on port ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮?⸮\ @� as ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮?⸮\ @�...failed, rc=-2 try again in 10 seconds
Attempting MQTT connection to ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮?⸮\ @� on port ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮?⸮\ @� as ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮?⸮\ @�...

version 1.5

char mqtt_password[32] = "mqtt";
char mqtt_server[32] = "192.168.1.103";
char mqtt_user[32] = "mqtt";
char mqtt_port[10] = "1883";
byte mac[6];

Mosquitto broker

logins:
  - username: mqtt
    password: mqtt
anonymous: false
customize:
  active: false
  folder: mosquitto
certfile: fullchain.pem
keyfile: privkey.pem
require_certificate: false

Не могу подключиться по MQTT к Home Assistant

Добрый день!
Спасибо огромное за доработку для Home Assistant (HA)! Очень хотелось бы всё это связать.
У меня на HA стоит Mosquitto брокер из одноимённого аддона Hass.io. Включена поддержка анонимных пользователей, и в acl прописано чтение/запись для всех пользователей. Всякие мои железки на Sonoff подключаются и работают, а вот с лампой пока не получается. Влогах так:

1580670185: New connection from 192.168.хх.хх on port 1883.
[ERROR] Auth error with DEVS_USER
1580670188: Socket error on client <unknown>, disconnecting.
1580670195: New connection from 192.168.хх.хх on port 1883.
1580670195: Socket error on client <unknown>, disconnecting.
1580670279: New connection from 192.168.хх.хх on port 1883.
1580670279: Socket error on client <unknown>, disconnecting.
1580670289: New connection from 192.168.хх.хх on port 1883.
1580670289: Socket error on client <unknown>, disconnecting.
1580670309: New connection from 192.168.хх.хх on port 1883.
1580670309: Socket error on client <unknown>, disconnecting.
1580670349: New connection from 192.168.хх.хх on port 1883.
1580670349: Socket error on client <unknown>, disconnecting.
1580670429: New connection from 192.168.хх.хх on port 1883.
1580670429: Socket error on client <unknown>, disconnecting.
1580670589: New connection from 192.168.хх.хх on port 1883.
[ERROR] Auth error with DEVS_USER
1580670591: Socket error on client <unknown>, disconnecting.

Пробовал и с разными пользователями и с паролями и без, и совсем без пользователей, и с пользователем anonymous - всё также в логах.

Подскажите, пожалуйста, где что можно подкрутить?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.