Security News
Supply Chain Attack Detected in Solana's web3.js Library
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
homebridge-syntex-tuya
Advanced tools
A simple plugin to control Tuya devices based on the tuyawebapi
This plugin is made to cooperate with Homebridge: https://github.com/nfarina/homebridge
It also offers some tweaks and improvements to the original devices.
Report
us your Issues
Join
our Discord Server
sudo npm install -g homebridge
sudo npm install -g homebridge-syntex-tuya
config.json
file. See snippet below.sudo systemctl restart homebridge; sudo journalctl -fau homebridge
Info: If the baseDirectory
for the storage can't be created you have to do it by yourself and give it full write permissions!
sudo mkdir -p /var/homebridge/SynTex/
( create the directory )sudo chmod -R 777 /var/homebridge/SynTex/
( permissions for many processes )sudo chown -R homebridge /var/homebridge/SynTex/
( permissions only for homebridge )"platforms": [
{
"platform": "SynTexTuya",
"baseDirectory": "/var/homebridge/SynTex",
"username": "xxxxx@mail.com",
"password": "xxxxxxxxxx",
"countryCode": "xx",
"options": {
"port": 1713,
"language": "us",
"platform": "smart_life",
"pollingInterval": 1200
},
"discovery": {
"addDevices": true,
"addScenes": true,
"generateConfig": true
},
"log": {
"debug": false
},
"accessories": [
{
"id": "ABCDEF1234567890",
"name": "Overwrite Accessory",
"services": [
{
"type": "outlet"
}
]
},
{
"id": "multi1",
"name": "Multi Accessory",
"services": [
{
"id": "ABCDEF1234567890",
"type": "outlet",
"name": "Basic Outlet"
},
{
"id": "ABCDEF1234567890",
"type": "led",
"name": "Basic LED"
},
{
"id": "GHIJKL0987654321",
"type": "dimmer",
"name": "Basic Dimmer"
},
{
"id": "GHIJKL0987654321",
"type": "dimmer",
"name": "Modified Dimmer",
"min": 12,
"max": 32.5
}
]
}
]
}
]
platform
is always SynTexTuya
baseDirectory
The path where cache data is stored.username
The username for the account that is registered in the Android / iOS App.password
The password for the account that is registered in the Android / iOS App.countryCode
Your account country code, 1
for USA or 86
for China.accessories
For the accessory config.port
To control your accessory over HTTP calls.language
You can use your country initials if you want to change it ( Currently supported: us
, en
, de
)platform
The App where you registered your account. tuya
for Tuya Smart, smart_life
for Smart Life, jinvoo_smart
for Jinvoo Smart. Defaults to tuya
pollingInterval
Defaults to empty which entails no polling. The frequency in seconds that the plugin polls the cloud to get device updates. When you exclusively control the devices through Homebridge, you can set this to a low frequency ( high interval number, e.g. 1800 = 30 minutes ). Minimum is 1030.addDevices
Adding your existing Tuya devices.addScenes
Creates switches to control your Tuya scenes.generateConfig
Generates an accessory list and includes it into the config.json
for later editing ( required using the homebridge-syntex
plugin )error
, warn
, info
, read
, update
, success
and debug
( for example debug: false
)id
, name
and services
( required )id
has to be either a real tuya id
or another random unique text
( no duplicates! )name
could be anything.services
The services of your accessory.name
could be anything.id
has to be a real tuya id
( when using multiple services )type
Define the service type ( dimmer
, led
, outlet
)min
Calibrate the brightness conversion minimum ( from 0
to 100
)max
Calibrate the brightness conversion maximum ( from 0
to 100
)Control and set up your devices by installing homebridge-syntex
This plugin is made for plugin management, automation system and device control.
Check out the GitHub page for more information:
https://github.com/SynTexDZN/homebridge-syntex
http://
Bridge IP /devices?id=
Device ID &value=
New ValueBridge IP
and Device ID
New Value
you can type this pattern:true
/ false
( dimmer, led, outlet, switch )&brightness=
New Brightness ( has to be a number )&type=
SERVICETYPE&counter=
SERVICENUMBERExample: http://homebridge.local:1713/devices?id=ABCDEF1234567890&type=dimmer&counter=0&value=true&brightness=100
( Updates the value and brightness of ABCDEF1234567890
to turned on, 100% brightness
for example )
http://
Bridge IP /devices?id=
Device IDBridge IP
and Device ID
&type=
SERVICETYPE&counter=
SERVICENUMBERExample: http://homebridge.local:1713/devices?id=ABCDEF1234567890
( Reads the state of ABCDEF1234567890
for example )
http://
Bridge IP /devices?id=
Device ID &remove=CONFIRM
Bridge IP
and Device ID
&type=
SERVICETYPE&counter=
SERVICENUMBERExample: http://homebridge.local:1713/devices?id=ABCDEF1234567890&remove=CONFIRM
( Removes ABCDEF1234567890
from the Config and Home App )
To enable the automation module you have to create a file named automation.json
in your baseDirectory >> automation
or install the homebridge-syntex
plugin to create them via UI ( only between SynTex plugins )
Example: For manual configuration update your automation.json
file. See snippet below.
{
"automation": [
{
"id": 0,
"name": "Demo Automation",
"active": true,
"trigger": {
"logic": "AND",
"groups": [
{
"logic": "OR",
"blocks": [
{
"id": "multi2",
"name": "Multi Device",
"letters": "F0",
"plugin": "SynTexWebHooks",
"operation": "<",
"state": {
"value": 1000
}
},
{
"operation": "=",
"time": "16:00",
"options": {
"stateLock": true
}
}
]
},
{
"logic": "AND",
"blocks": [
{
"id": "multi1",
"name": "Multi Switch",
"letters": "41",
"plugin": "SynTexWebHooks",
"operation": "=",
"state": {
"value": false
},
"options": {
"stateLock": true
}
},
{
"operation": "=",
"days": [
1,
2,
3,
4,
5
]
}
]
}
]
},
"result": [
{
"id": "58747302d8afc008d0dc",
"name": "Kitchen Dimmable LED",
"letters": "90",
"plugin": "SynTexTuya",
"operation": "=",
"state": {
"value": true,
"brightness": 75
}
},
{
"id": "extern1",
"name": "Extern Accessory",
"letters": "40",
"bridge": "192.168.1.100",
"plugin": "SynTexWebHooks",
"operation": "=",
"state": {
"value": false
},
"options": {
"stateLock": false
}
},
{
"operation": "=",
"delay": 1000
},
{
"url": "http://192.168.1.100:1713/devices?id=ABCDEF1234567890&value=true&brightness=100"
}
]
}
]
}
id
A unique ID of your automation.name
The name of the automation.active
Enable / disable a single automation.trigger
What triggers the automation?logic
Define a logical operation for your groups ( AND
, OR
)groups
Logical layer onelogic
Define a logical operation for your blocks ( AND
, OR
)blocks
Logical layer tworesult
What happens when running an automation?options
General automation optionstimeLock
Set a timeout to prevent to many executions ( in milliseconds )id
is the same like in your config file ( or in your log )name
The name of the accessory.letters
See letter configuration below.bridge
IP of your other bridge ( optional )plugin
Use the platform name of the plugin ( optional, see supported plugins below )operation
Use the logical operands ( >
, <
, =
)state
The state of your accessory.value
is used for the main characteristic.brightness
can be used for dimmable / RGB lights.hue
can be used for RGB lights.saturation
can be used for RGB lights.operation
Use the logical operands ( >
, <
, =
)time
Define a time point ( e.g. 16:00
)operation
Use the logical operands ( =
)days
Set the weekdays ( from 0
to 6
)delay
Set a timeout ( in milliseconds )url
Fetch an URL.The letters are split into two parts ( characters )
1. Service Type
2. Duplicate Counter
Example: The first switch in your config has the letters 40
, the second 41
and so on ..
homebridge-syntex-knx
)homebridge-syntex-magichome
)homebridge-syntex-tuya
)homebridge-syntex-webhooks
)FAQs
A webhook plugin for Tuya devices
The npm package homebridge-syntex-tuya receives a total of 8 weekly downloads. As such, homebridge-syntex-tuya popularity was classified as not popular.
We found that homebridge-syntex-tuya demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.