51

Odp: sonoff - jak sterować tym spod Openwrt ?

z repozytorium, tak, taka nazwa

52

Odp: sonoff - jak sterować tym spod Openwrt ?

onken napisał/a:

Ale to wracamy do zmiany firmware smile

Musiałeś wgrywać przez konwerter ?

Oczywiscie jak nie bedzie wyjscia... to zmienie.

Ale wołalbym uniknac tego

Tak przez konwerter i niestety trzeba lutować kabelki do płytki.
Wersja S20 ma dużo łatwiejsze podłączenie.

Zyxel EX5601-T1

53

Odp: sonoff - jak sterować tym spod Openwrt ?

@Cezary

nie masz pomysłu jak to dalej ugryzc sad ? ( bez zmiany softu )

54

Odp: sonoff - jak sterować tym spod Openwrt ?

Poczekaj do wieczora, wrócę do domu to sprawdzę czy to się da normalnie zainstalować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

55

Odp: sonoff - jak sterować tym spod Openwrt ?

ok, to czekam na wiesci smile

56

Odp: sonoff - jak sterować tym spod Openwrt ?

@Cezary

Znalazłem w międzyczasie coś takiego

Niby zainstalowałem, ale nie wiem jak tym sterować....

https://pypi.org/project/sonoff-python/

W logu mam ( test_sonoff.py , to chyba z innego skryptu ) ale nie wywala już błędu websocket

2020-01-21 19:43:34 - DEBUG - Sonoff class initialising
2020-01-21 19:43:34 - DEBUG - initializing websocket
2020-01-21 19:43:34 - INFO - WebsocketListener initialising, connecting to host: ws://192.168.0.206:8081/
2020-01-21 19:43:34 - DEBUG - attempting to call WebSocketApp run_forever with ping_interval: 145

Ale co dalej....

57

Odp: sonoff - jak sterować tym spod Openwrt ?

To jest biblioteka i musisz to skonfigurować (token itd).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

58

Odp: sonoff - jak sterować tym spod Openwrt ?

Ale gdzie to się mogło zainstalować ?
Gdzie, w jakim pliku uzupełnić konfig

59

Odp: sonoff - jak sterować tym spod Openwrt ?

Tu gość umieścił kawałek kodu: https://github.com/lucien2k/sonoff-python/issues/10

A tak w ogóle: pip instaluje się normalnie:

root@OpenWrt:/# opkg update
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/luci/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/routing/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/telephony/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/targets/x86/64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_core
Downloading http://dl.eko.one.pl/openwrt-19.07/targets/x86/64/packages/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/base/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_base
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/base/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_luci
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/luci/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_packages
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/packages/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_routing
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/routing/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_telephony
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/telephony/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/targets/x86/64/kmods-4.14.162/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_kmods
Downloading http://dl.eko.one.pl/openwrt-19.07/targets/x86/64/kmods-4.14.162/Packages.sig
Signature check passed.
root@OpenWrt:/# opkg install python3-pip
Installing python3-pip (19.2.3-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-pip_19.2.3-1_x86_64.ipk
Installing zlib (1.2.11-3) to root...
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/base/zlib_1.2.11-3_x86_64.ipk
Installing python3-base (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-base_3.7.6-2_x86_64.ipk
Installing libffi (3.2.1-3) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/libffi_3.2.1-3_x86_64.ipk
Installing libbz2-1.0 (1.0.8-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/libbz2-1.0_1.0.8-1_x86_64.ipk
Installing python3-light (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-light_3.7.6-2_x86_64.ipk
Installing python3-unittest (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-unittest_3.7.6-2_x86_64.ipk
Installing terminfo (6.1-5) to root...
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/base/terminfo_6.1-5_x86_64.ipk
Installing libncurses6 (6.1-5) to root...
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/base/libncurses6_6.1-5_x86_64.ipk
Installing python3-ncurses (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-ncurses_3.7.6-2_x86_64.ipk
Installing python3-ctypes (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-ctypes_3.7.6-2_x86_64.ipk
Installing python3-pydoc (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-pydoc_3.7.6-2_x86_64.ipk
Installing python3-logging (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-logging_3.7.6-2_x86_64.ipk
Installing python3-multiprocessing (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-multiprocessing_3.7.6-2_x86_64.ipk
Installing python3-email (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-email_3.7.6-2_x86_64.ipk
Installing python3-urllib (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-urllib_3.7.6-2_x86_64.ipk
Installing libgdbm (1.11-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/libgdbm_1.11-1_x86_64.ipk
Installing python3-gdbm (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-gdbm_3.7.6-2_x86_64.ipk
Installing libsqlite3-0 (3300100-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/libsqlite3-0_3300100-1_x86_64.ipk
Installing python3-sqlite3 (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-sqlite3_3.7.6-2_x86_64.ipk
Installing python3-xml (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-xml_3.7.6-2_x86_64.ipk
Installing python3-codecs (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-codecs_3.7.6-2_x86_64.ipk
Installing python3-distutils (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-distutils_3.7.6-2_x86_64.ipk
Installing python3-openssl (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-openssl_3.7.6-2_x86_64.ipk
Installing python3-cgi (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-cgi_3.7.6-2_x86_64.ipk
Installing python3-cgitb (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-cgitb_3.7.6-2_x86_64.ipk
Installing libxml2 (2.9.9-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/libxml2_2.9.9-1_x86_64.ipk
Installing libdb47 (4.7.25.4.NC-5) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/libdb47_4.7.25.4.NC-5_x86_64.ipk
Installing python3-dbm (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-dbm_3.7.6-2_x86_64.ipk
Installing python3-asyncio (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-asyncio_3.7.6-2_x86_64.ipk
Installing liblzma (5.2.4-5) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/liblzma_5.2.4-5_x86_64.ipk
Installing python3-lzma (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-lzma_3.7.6-2_x86_64.ipk
Installing python3-decimal (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-decimal_3.7.6-2_x86_64.ipk
Installing python3 (3.7.6-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3_3.7.6-2_x86_64.ipk
Installing python3-pkg-resources (41.2.0-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-pkg-resources_41.2.0-1_x86_64.ipk
Installing python3-setuptools (41.2.0-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python3-setuptools_41.2.0-1_x86_64.ipk
Installing python-pip-conf (0.1-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/python-pip-conf_0.1-1_x86_64.ipk
Configuring terminfo.
Configuring libbz2-1.0.
Configuring zlib.
Configuring python3-base.
Configuring libffi.
Configuring python3-light.
Configuring python3-email.
Configuring python3-urllib.
Configuring python3-pydoc.
Configuring liblzma.
Configuring python3-cgi.
Configuring python3-cgitb.
Configuring python3-decimal.
Configuring python-pip-conf.
Configuring python3-xml.
Configuring python3-unittest.
Configuring libncurses6.
Configuring python3-ncurses.
Configuring python3-ctypes.
Configuring python3-logging.
Configuring python3-multiprocessing.
Configuring libgdbm.
Configuring python3-gdbm.
Configuring libsqlite3-0.
Configuring python3-sqlite3.
Configuring python3-codecs.
Configuring python3-distutils.
Configuring python3-openssl.
Configuring libxml2.
Configuring libdb47.
Configuring python3-dbm.
Configuring python3-asyncio.
Configuring python3-lzma.
Configuring python3.
Configuring python3-pkg-resources.
Configuring python3-setuptools.
Configuring python3-pip.
root@OpenWrt:/# pip3 install sonoff-python
Collecting sonoff-python
  Downloading https://files.pythonhosted.org/packages/5a/56/3c4043d4afd705e70a2e7a211c82f61cca49c29460be743345ceeb9d2b3c/sonoff_python-0.2.1-py3-none-any.whl
Collecting requests>=2.12.4 (from sonoff-python)
  Downloading https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl (57kB)
     |████████████████████████████████| 61kB 1.2MB/s 
Collecting websocket-client>=0.54.0 (from sonoff-python)
  Downloading https://files.pythonhosted.org/packages/4c/5f/f61b420143ed1c8dc69f9eaec5ff1ac36109d52c80de49d66e0c36c3dfdf/websocket_client-0.57.0-py2.py3-none-any.whl (200kB)
     |████████████████████████████████| 204kB 1.7MB/s 
Collecting idna<2.9,>=2.5 (from requests>=2.12.4->sonoff-python)
  Downloading https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl (58kB)
     |████████████████████████████████| 61kB 3.1MB/s 
Collecting certifi>=2017.4.17 (from requests>=2.12.4->sonoff-python)
  Downloading https://files.pythonhosted.org/packages/b9/63/df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99/certifi-2019.11.28-py2.py3-none-any.whl (156kB)
     |████████████████████████████████| 163kB 3.9MB/s 
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests>=2.12.4->sonoff-python)
  Downloading https://files.pythonhosted.org/packages/b4/40/a9837291310ee1ccc242ceb6ebfd9eb21539649f193a7c8c86ba15b98539/urllib3-1.25.7-py2.py3-none-any.whl (125kB)
     |████████████████████████████████| 133kB 3.6MB/s 
Collecting chardet<3.1.0,>=3.0.2 (from requests>=2.12.4->sonoff-python)
  Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
     |████████████████████████████████| 143kB 4.0MB/s 
Collecting six (from websocket-client>=0.54.0->sonoff-python)
  Downloading https://files.pythonhosted.org/packages/65/eb/1f97cb97bfc2390a276969c6fae16075da282f5058082d4cb10c6c5c1dba/six-1.14.0-py2.py3-none-any.whl
Installing collected packages: idna, certifi, urllib3, chardet, requests, six, websocket-client, sonoff-python
Successfully installed certifi-2019.11.28 chardet-3.0.4 idna-2.8 requests-2.22.0 six-1.14.0 sonoff-python-0.2.1 urllib3-1.25.7 websocket-client-0.57.0
WARNING: You are using pip version 19.2.3, however version 20.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

60 (edytowany przez onken 2020-01-21 20:16:20)

Odp: sonoff - jak sterować tym spod Openwrt ?

PIP mi się zainstalowal.

Ale dalej już było pod górkę, chodziło o python3 websocket był problem

Z tej drugiej instalki to poszło ale
... Dalej nie wiem jak i co użyć sad

websocket już działa ale dalej jestem w czarnej d. wink

61

Odp: sonoff - jak sterować tym spod Openwrt ?

Websocket. Jest zależnością sonoff-python co też pokazałem powyżej.

No napisz sobie skrypt w pythonie, uzupełnij dane i zobacz czy zadziała.

Coś widzę że prościej jednak będzie jak zmienisz tam soft.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

62 (edytowany przez onken 2020-01-21 20:22:04)

Odp: sonoff - jak sterować tym spod Openwrt ?

Nie prościej bo nie mam konwertera smile

Który skrypt, ten z linka ?

Ale co mam wpisać w konfigu ??

Bo nie do końca jarze smile

Tylko po lini config = Config .... ??

class Config(typing.NamedTuple):
    username: str
    password: str
    api_region: str
    grace_period: int
   
config = Config('ba###@######le.com', 'S#######B', 'us', 600)

63

Odp: sonoff - jak sterować tym spod Openwrt ?

ba###@######le.com', 'S#######B', 'us'

login i hasło do aplikacji, region Jest w opisie projektu:

username - The email address or phone number you signed up with on Ewelink. Preface phone number with the country code

password - Your password to Ewelink.

api_region - The API region you use, valid ones are apparently 'us', 'eu' and 'cn'

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

64

Odp: sonoff - jak sterować tym spod Openwrt ?

Jeśli mam wybrany inny region niż US u siebie to bedzie jakiś problem?

65

Odp: sonoff - jak sterować tym spod Openwrt ?

To zmień w skrypcie na taki jak masz, są trzy z tego co piszą.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

66

Odp: sonoff - jak sterować tym spod Openwrt ?

Ok, zabieram się za testy smile

67

Odp: sonoff - jak sterować tym spod Openwrt ?

Jeszcze jedno

Tym sposobem ( o ile zadziała ) to będę mógł sterować wyłącznie z dostępem do neta i przez konto eWelink ?

68

Odp: sonoff - jak sterować tym spod Openwrt ?

Na to wygląda.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

69

Odp: sonoff - jak sterować tym spod Openwrt ?

Możesz też zintegrować komendami głosowymi poprzez Asystenta Google. Ale jak dla mnie to tak jak piszą inni zmienić softa na coś alternatywnego smile

Stacja Pogody pracująca na LEDE / Openwrt + arduino. http://dominikowice.one.pl  Pomiar temperatury, ciśnienia, wilgotności  online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.

70

Odp: sonoff - jak sterować tym spod Openwrt ?

Jak chcesz wgrać firmware bez otwarcia to coś takiego znalazłem.
https://github.com/xoseperez/espurna/wi … ff-devices

71

Odp: sonoff - jak sterować tym spod Openwrt ?

To wygląda dość skomplikowanie i boje się że na Openwrt tego nie zrobię...

72

Odp: sonoff - jak sterować tym spod Openwrt ?

Jest jeszcz w aplikacji opcja "enable lan". Z tego co pamiętam to wtedy nie trzeba mieć połączenia z internetem.
Wyjaśnienie że strony.
What is LAN Mode? Since mid 2018, the firmware Itead have shipped with Sonoff devices has provided a feature called "LAN Mode" which allows the device to be controlled directly on the local network using a WebSocket connection on port 8081.

73 (edytowany przez onken 2020-01-22 09:31:37)

Odp: sonoff - jak sterować tym spod Openwrt ?

Tak, ale to działa wtedy przez aplikację na telefonie w sieci wewnetrznej, więc to nie rozwiązanie które mnie zadowala smile

Chyba że nie wiem jak tym wtedy sterować ??

74 (edytowany przez onken 2020-01-22 09:51:22)

Odp: sonoff - jak sterować tym spod Openwrt ?

Uzupełniłem skrypt, coś sie chyba loguje poprawnie do Ewelink ale nic nie steruje

oot@LEDE:~/onoff/no# ./test.py
config = Config(username='marek***@****.pl', password='****c3**', api_region='eu', grace_period=600)
Grace period activated!

może to tylko kawałek zkryptu, ale ską mieć całość sad ?

Help... ??

75

Odp: sonoff - jak sterować tym spod Openwrt ?

Tam było całe - brał urzadzenia i robił on na nich. I tyle.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.