%global _empty_manifest_terminate_build 0 Name: python-pyShelly Version: 1.0.2 Release: 1 Summary: Library for Shelly smart home devices License: MIT URL: https://github.com/StyraHem/pyShelly Source0: https://mirrors.nju.edu.cn/pypi/web/packages/34/da/f69a7fee2ba04ac7b6770f7a9ba979d7767a895d0ad536333f68a7532c64/pyShelly-1.0.2.tar.gz BuildArch: noarch Requires: python3-zeroconf Requires: python3-websocket-client %description [![founder-wip](https://img.shields.io/badge/founder-Håkan_Åkerberg@StyraHem.se-green.svg?style=for-the-badge)](https://www.styrahem.se) [![buy me a coffee](https://img.shields.io/badge/If%20you%20like%20it-Buy%20me%20a%20coffee-orange.svg?style=for-the-badge)](https://www.buymeacoffee.com/styrahem) ![stability-wip](https://img.shields.io/badge/stability-stable-green.svg?style=for-the-badge) ![PyPI](https://img.shields.io/pypi/v/pyShelly.svg?color=green&style=for-the-badge) # pyShelly Library for Shelly smart home devices. Using CoAP for auto discovery and status updates. This library was created for Shelly Plugins for Home Assistant and Telldus Tellstick Net/zNet v2. ## Features - Discover devices - Monitor status - Monitor switch status - Control (turn on/off etc) - MQTT Server (buildin MQTT server taht devices can connect to directly) - MQTT Client (using a MQTT broker) - Websocket - Run only locally - Support user name and password - Coexist with Shelly Cloud and Shelly app - Support static and dynamic ip address - mDns and MQTT discovery - RPC (gen 2 devices) - Cloud support (Get names of devices etc) ## Devices supported ### Gen 1 devices - Shelly 1 - Shelly 1 PM (bug in firmware) - Shelly 1L - Shelly Addon for 1/1PM, temp and humidity - Shelly 2 (relay or roller mode) - Shelly 4 Pro - Shelly Plug - Shelly Plug S - Shelly BULB - Shelly RGBWW - Shelly RGBW2 - Shelly H&T - Shelly EM - Shelly 2.5 (relay or roller mode) - Shelly 2LED - Shelly Flood - Shelly Door/Window - Shelly Door/Window 2 - Shelly Dimmer - Shelly Dimmer 2 - Shelly EM - Shelly 3EM - Shelly DUO - Shelly Vintage - Shelly i3 - Shelly Button 1 - Shelly Gas - Shelly Air (not tested) ### Plus devices - Shelly Plus 1 - Shelly Plus 1PM - Shelly Plus 2 - Shelly Plus 2PM - Shelly Plus i3 ### Pro devices - Shelly Pro 1 - Shelly Pro 1PM - Shelly Pro 2 - Shelly Pro 2PM - Shelly Pro 4PM ### Comming soon - Shelly TRV - Shelly Plus H&T ## Usage ```python from pyShelly import pyShelly def device_added(dev,code): print (dev," ",code) shelly = pyShelly() print("version:",shelly.version()) shelly.cb_device_added.append(device_added) shelly.start() shelly.discover() while True: pass ``` ## Feedback Please give us feedback on info@styrahem.se or Facebook groups: [Shelly grupp (Swedish)](https://www.facebook.com/groups/ShellySweden) or [Shelly support group (English)](https://www.facebook.com/groups/ShellyIoTCommunitySupport/) ## Founder This plugin is created by the StyraHem.se, the Swedish distributor of Shelly. In Sweden you can buy Shellies from [StyraHem.se](https://www.styrahem.se/c/126/shelly) or any of the retailers like NetOnNet, Kjell&Company etc. [![buy me a coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/styrahem) %package -n python3-pyShelly Summary: Library for Shelly smart home devices Provides: python-pyShelly BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pyShelly [![founder-wip](https://img.shields.io/badge/founder-Håkan_Åkerberg@StyraHem.se-green.svg?style=for-the-badge)](https://www.styrahem.se) [![buy me a coffee](https://img.shields.io/badge/If%20you%20like%20it-Buy%20me%20a%20coffee-orange.svg?style=for-the-badge)](https://www.buymeacoffee.com/styrahem) ![stability-wip](https://img.shields.io/badge/stability-stable-green.svg?style=for-the-badge) ![PyPI](https://img.shields.io/pypi/v/pyShelly.svg?color=green&style=for-the-badge) # pyShelly Library for Shelly smart home devices. Using CoAP for auto discovery and status updates. This library was created for Shelly Plugins for Home Assistant and Telldus Tellstick Net/zNet v2. ## Features - Discover devices - Monitor status - Monitor switch status - Control (turn on/off etc) - MQTT Server (buildin MQTT server taht devices can connect to directly) - MQTT Client (using a MQTT broker) - Websocket - Run only locally - Support user name and password - Coexist with Shelly Cloud and Shelly app - Support static and dynamic ip address - mDns and MQTT discovery - RPC (gen 2 devices) - Cloud support (Get names of devices etc) ## Devices supported ### Gen 1 devices - Shelly 1 - Shelly 1 PM (bug in firmware) - Shelly 1L - Shelly Addon for 1/1PM, temp and humidity - Shelly 2 (relay or roller mode) - Shelly 4 Pro - Shelly Plug - Shelly Plug S - Shelly BULB - Shelly RGBWW - Shelly RGBW2 - Shelly H&T - Shelly EM - Shelly 2.5 (relay or roller mode) - Shelly 2LED - Shelly Flood - Shelly Door/Window - Shelly Door/Window 2 - Shelly Dimmer - Shelly Dimmer 2 - Shelly EM - Shelly 3EM - Shelly DUO - Shelly Vintage - Shelly i3 - Shelly Button 1 - Shelly Gas - Shelly Air (not tested) ### Plus devices - Shelly Plus 1 - Shelly Plus 1PM - Shelly Plus 2 - Shelly Plus 2PM - Shelly Plus i3 ### Pro devices - Shelly Pro 1 - Shelly Pro 1PM - Shelly Pro 2 - Shelly Pro 2PM - Shelly Pro 4PM ### Comming soon - Shelly TRV - Shelly Plus H&T ## Usage ```python from pyShelly import pyShelly def device_added(dev,code): print (dev," ",code) shelly = pyShelly() print("version:",shelly.version()) shelly.cb_device_added.append(device_added) shelly.start() shelly.discover() while True: pass ``` ## Feedback Please give us feedback on info@styrahem.se or Facebook groups: [Shelly grupp (Swedish)](https://www.facebook.com/groups/ShellySweden) or [Shelly support group (English)](https://www.facebook.com/groups/ShellyIoTCommunitySupport/) ## Founder This plugin is created by the StyraHem.se, the Swedish distributor of Shelly. In Sweden you can buy Shellies from [StyraHem.se](https://www.styrahem.se/c/126/shelly) or any of the retailers like NetOnNet, Kjell&Company etc. [![buy me a coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/styrahem) %package help Summary: Development documents and examples for pyShelly Provides: python3-pyShelly-doc %description help [![founder-wip](https://img.shields.io/badge/founder-Håkan_Åkerberg@StyraHem.se-green.svg?style=for-the-badge)](https://www.styrahem.se) [![buy me a coffee](https://img.shields.io/badge/If%20you%20like%20it-Buy%20me%20a%20coffee-orange.svg?style=for-the-badge)](https://www.buymeacoffee.com/styrahem) ![stability-wip](https://img.shields.io/badge/stability-stable-green.svg?style=for-the-badge) ![PyPI](https://img.shields.io/pypi/v/pyShelly.svg?color=green&style=for-the-badge) # pyShelly Library for Shelly smart home devices. Using CoAP for auto discovery and status updates. This library was created for Shelly Plugins for Home Assistant and Telldus Tellstick Net/zNet v2. ## Features - Discover devices - Monitor status - Monitor switch status - Control (turn on/off etc) - MQTT Server (buildin MQTT server taht devices can connect to directly) - MQTT Client (using a MQTT broker) - Websocket - Run only locally - Support user name and password - Coexist with Shelly Cloud and Shelly app - Support static and dynamic ip address - mDns and MQTT discovery - RPC (gen 2 devices) - Cloud support (Get names of devices etc) ## Devices supported ### Gen 1 devices - Shelly 1 - Shelly 1 PM (bug in firmware) - Shelly 1L - Shelly Addon for 1/1PM, temp and humidity - Shelly 2 (relay or roller mode) - Shelly 4 Pro - Shelly Plug - Shelly Plug S - Shelly BULB - Shelly RGBWW - Shelly RGBW2 - Shelly H&T - Shelly EM - Shelly 2.5 (relay or roller mode) - Shelly 2LED - Shelly Flood - Shelly Door/Window - Shelly Door/Window 2 - Shelly Dimmer - Shelly Dimmer 2 - Shelly EM - Shelly 3EM - Shelly DUO - Shelly Vintage - Shelly i3 - Shelly Button 1 - Shelly Gas - Shelly Air (not tested) ### Plus devices - Shelly Plus 1 - Shelly Plus 1PM - Shelly Plus 2 - Shelly Plus 2PM - Shelly Plus i3 ### Pro devices - Shelly Pro 1 - Shelly Pro 1PM - Shelly Pro 2 - Shelly Pro 2PM - Shelly Pro 4PM ### Comming soon - Shelly TRV - Shelly Plus H&T ## Usage ```python from pyShelly import pyShelly def device_added(dev,code): print (dev," ",code) shelly = pyShelly() print("version:",shelly.version()) shelly.cb_device_added.append(device_added) shelly.start() shelly.discover() while True: pass ``` ## Feedback Please give us feedback on info@styrahem.se or Facebook groups: [Shelly grupp (Swedish)](https://www.facebook.com/groups/ShellySweden) or [Shelly support group (English)](https://www.facebook.com/groups/ShellyIoTCommunitySupport/) ## Founder This plugin is created by the StyraHem.se, the Swedish distributor of Shelly. In Sweden you can buy Shellies from [StyraHem.se](https://www.styrahem.se/c/126/shelly) or any of the retailers like NetOnNet, Kjell&Company etc. [![buy me a coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/styrahem) %prep %autosetup -n pyShelly-1.0.2 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-pyShelly -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 1.0.2-1 - Package Spec generated