Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[tapocontrol] Add Smart Switches S210 and S220 #17927

Open
wants to merge 91 commits into
base: main
Choose a base branch
from

Conversation

mkmannmanny
Copy link

This PR adds the Tapo Smart Switches S210 and S220 to the tapocontrol binding. The devices are quite usefull as they can be used to replace your existing wall switches to switch your lights with openhab.
The .jar executable to test upfront is located here .
For developers:
I'm new as a developer in Openhab. I used this binding to get used to the binding architecture and the coding sytle. Thank's to Christian, the code is well structured and easy to understand. I had a lot more trouble to setup the infrastructure (openhab-distro, Eclipse, Github) then to undstand your source code.
Some words to my modifications/additions. I added a new Class TapoSmartSwitchHandler that extends TapoChildDeviceHandler. Besides adding the two devices to constants and xml the main modifications in existing classes are to send the OnOff command from the Child via the hub to the protokol part.
It would be good, somebody with a litle bit more expierience than me could take a close look on the changes.

@jlaur jlaur changed the title Tapo Smart Switches S210 and S220 added [tapocontrol] Add Smart Switches S210 and S220 Dec 19, 2024
@jlaur jlaur added the enhancement An enhancement or new feature for an existing add-on label Dec 19, 2024
jlaur added 24 commits December 20, 2024 15:54
@andrewfg
Copy link
Contributor

@mkmannmanny you need to rebase

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement An enhancement or new feature for an existing add-on
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants