122 780 läst · 939 svar
123k läst
939 svar
Domoticz och Z-Wave
Domoticz version 3.8153 released (Stable)
Version 3.8153 (July 30th 2017)
- Fixed: Camera Editor, will now always refresh thumbnail in table
- Fixed: Devices could become invisible when a scene/group was added to the 'hidden devices' room plan with the same idx
- Fixed: JSon float/nan value, solved by upgrading JSonCPP
- Fixed: OZW, when a value is updated and the sensor did not exists before (for example a kWh sensor), it is created (saves a restart)
- Fixed: Daemonize compatible with Systemd forking type
- Changed: Blinds T5 till T13 new DeviceID generation, could cause new sensors
- Changed: Lessen rounding errors for computed energy
- Changed: Minimized On/Off/Script execution time
- Changed: SolarEdgeAPI, now only needs API Key
- Changed: Support symlinks for plugin and theme directories
- Changed: Switch type 'Door Lock' renamed to 'Door Contact'
- Changed: Temperature Only charts will not display the Humidity axis
- Changed: Wind Direction Graph, if sensor does not supports 'Gust', the 'Speed' value is used
- Changed: Updated OpenZWave (and configuration files)
- Implemented: Added a new parameter to disable the logging of event script triggers 'Script event triggered: ...'
- Implemented: AppLamp/LimitLess bridge V6.0 RGBW/RGBWW
- Implemented: Blinds T1 till T13 new supports the Stop button
- Implemented: Blockly/Lua Set SetPoint option
- Implemented: Devices, Log icon for Blinds
- Implemented: Dummy Hardware, Temp+Baro
- Implemented: Estonian Language support (big thanks to Kuido)
- Implemented: EvohomeWeb support (Thanks to Gordon3!)
- Implemented: General/Text sensor now able to be shared
- Implemented: I2C BME280 sensor (temp+hum+baro)
- Implemented: I2C for non arm systems
- Implemented: InfluxDB Data push
- Implemented: Latvian Language support (big thanks to Edgars)
- Implemented: Netatmo Home Coach support
- Implemented: Notification for Dummy Soil/Moisture sensor
- Implemented: Notification for Dummy Temp/Hum/Baro sensor
- Implemented: Notification for Alert Sensor via udevice JSON call
- Implemented: Onkyo AV Receiver (Thanks to dwmw2!)
- Implemented: Option to replace an Meter device
- Implemented: OZW, Added support for Atmospheric Pressure sensor
- Implemented: Python Plugin System
- Implemented: RFXtrx Lucci Fan implemented
- Implemented: RFXtrx RFY2 protocol implemented
- Implemented: RFXtrx Kangtai / Cotech implemented
- Implemented: RTL433 (Thanks to Petri Ahone!)
- Implemented: SolarEdgeAPI, support for multiple inverters
- Implemented: Support for Ble Box hardware
- Implemented: Support for different usage/return costs for electricity
- Implemented: Support for Intergas InComfort LAN2RF Gateway
- Implemented: Support for Open Weather Map
- Implemented: Support for Open Web Net
- Implemented: Support for XiaomiGateway Gateway
- Implemented: Support for YeeLight
- Implemented: Support for Youless LS120
- Implemented: Switch type 'Door Lock'
- Implemented: SysFS GPIO (Thanks to hvbommel/jvandenbroek!)
- Implemented: Teleinfo : Added a switch indicating the current cost slot
- Implemented: Timer Plan editor
- Removed: Razberry ZWave handling method. Existing users need to migrate to OpenZWave
Version 3.8153 (July 30th 2017)
- Fixed: Camera Editor, will now always refresh thumbnail in table
- Fixed: Devices could become invisible when a scene/group was added to the 'hidden devices' room plan with the same idx
- Fixed: JSon float/nan value, solved by upgrading JSonCPP
- Fixed: OZW, when a value is updated and the sensor did not exists before (for example a kWh sensor), it is created (saves a restart)
- Fixed: Daemonize compatible with Systemd forking type
- Changed: Blinds T5 till T13 new DeviceID generation, could cause new sensors
- Changed: Lessen rounding errors for computed energy
- Changed: Minimized On/Off/Script execution time
- Changed: SolarEdgeAPI, now only needs API Key
- Changed: Support symlinks for plugin and theme directories
- Changed: Switch type 'Door Lock' renamed to 'Door Contact'
- Changed: Temperature Only charts will not display the Humidity axis
- Changed: Wind Direction Graph, if sensor does not supports 'Gust', the 'Speed' value is used
- Changed: Updated OpenZWave (and configuration files)
- Implemented: Added a new parameter to disable the logging of event script triggers 'Script event triggered: ...'
- Implemented: AppLamp/LimitLess bridge V6.0 RGBW/RGBWW
- Implemented: Blinds T1 till T13 new supports the Stop button
- Implemented: Blockly/Lua Set SetPoint option
- Implemented: Devices, Log icon for Blinds
- Implemented: Dummy Hardware, Temp+Baro
- Implemented: Estonian Language support (big thanks to Kuido)
- Implemented: EvohomeWeb support (Thanks to Gordon3!)
- Implemented: General/Text sensor now able to be shared
- Implemented: I2C BME280 sensor (temp+hum+baro)
- Implemented: I2C for non arm systems
- Implemented: InfluxDB Data push
- Implemented: Latvian Language support (big thanks to Edgars)
- Implemented: Netatmo Home Coach support
- Implemented: Notification for Dummy Soil/Moisture sensor
- Implemented: Notification for Dummy Temp/Hum/Baro sensor
- Implemented: Notification for Alert Sensor via udevice JSON call
- Implemented: Onkyo AV Receiver (Thanks to dwmw2!)
- Implemented: Option to replace an Meter device
- Implemented: OZW, Added support for Atmospheric Pressure sensor
- Implemented: Python Plugin System
- Implemented: RFXtrx Lucci Fan implemented
- Implemented: RFXtrx RFY2 protocol implemented
- Implemented: RFXtrx Kangtai / Cotech implemented
- Implemented: RTL433 (Thanks to Petri Ahone!)
- Implemented: SolarEdgeAPI, support for multiple inverters
- Implemented: Support for Ble Box hardware
- Implemented: Support for different usage/return costs for electricity
- Implemented: Support for Intergas InComfort LAN2RF Gateway
- Implemented: Support for Open Weather Map
- Implemented: Support for Open Web Net
- Implemented: Support for XiaomiGateway Gateway
- Implemented: Support for YeeLight
- Implemented: Support for Youless LS120
- Implemented: Switch type 'Door Lock'
- Implemented: SysFS GPIO (Thanks to hvbommel/jvandenbroek!)
- Implemented: Teleinfo : Added a switch indicating the current cost slot
- Implemented: Timer Plan editor
- Removed: Razberry ZWave handling method. Existing users need to migrate to OpenZWave
Tips!!
Tips om du använder inbyggda timers i Domoticz.
Man kan enkelt byta tidsplaner för olika ändamål med en väljare.
Jag har lagt till: Normal ( Hemma), Bortrest, Semester och Gäster. Detta gör man under Inställningar / Fler Inställningar / Ritningar / Tidsplan.
Under Inställninar / Annat kan du välja vilken tidsplan som ska vara aktiv. Tyvärr kan man inte kopiera tider mellan olika planer.
Sen lägg till en virtuell 'selector' brytare så man enkelt kan byta plan. Namnge väljar nivåerna som ovan.
Bocka för Dölj av-Nivå.
Nivå 10 = Normal
Nivå 20 = Bortrest
o.s.v
i Väljaråtgärder anger man:
Nivå 10 = http://127.0.0.1:8080/json.htm?type=command¶m=setactivetimerplan&ActiveTimerPlan=0
Nivå 20 = http://127.0.0.1:8080/json.htm?type=command¶m=setactivetimerplan&ActiveTimerPlan=1
Nivå 30 = http://127.0.0.1:8080/json.htm?type=command¶m=setactivetimerplan&ActiveTimerPlan=2
o.s.v
Nu kan man aktivera tidsplanerna med denna väljare istället för att gå via inställningarna.
Redigera sedan dina enheters Timers för dom olika tidsplanerna.
Man kan även använda json länkarna i skript:
dzVents:
domoticz.openURL('http://127.0.0.1:8080/json.htm?type=command¶m=setactivetimerplan&ActiveTimerPlan=0')
Lua:
commandArray["OpenURL"] = "http://127.0.0.1:8080/json.htm?type=command¶m=setactivetimerplan&ActiveTimerPlan=0"
//Pierre
Tips om du använder inbyggda timers i Domoticz.
Man kan enkelt byta tidsplaner för olika ändamål med en väljare.
Jag har lagt till: Normal ( Hemma), Bortrest, Semester och Gäster. Detta gör man under Inställningar / Fler Inställningar / Ritningar / Tidsplan.
Under Inställninar / Annat kan du välja vilken tidsplan som ska vara aktiv. Tyvärr kan man inte kopiera tider mellan olika planer.
Sen lägg till en virtuell 'selector' brytare så man enkelt kan byta plan. Namnge väljar nivåerna som ovan.
Bocka för Dölj av-Nivå.
Nivå 10 = Normal
Nivå 20 = Bortrest
o.s.v
i Väljaråtgärder anger man:
Nivå 10 = http://127.0.0.1:8080/json.htm?type=command¶m=setactivetimerplan&ActiveTimerPlan=0
Nivå 20 = http://127.0.0.1:8080/json.htm?type=command¶m=setactivetimerplan&ActiveTimerPlan=1
Nivå 30 = http://127.0.0.1:8080/json.htm?type=command¶m=setactivetimerplan&ActiveTimerPlan=2
o.s.v
Nu kan man aktivera tidsplanerna med denna väljare istället för att gå via inställningarna.
Redigera sedan dina enheters Timers för dom olika tidsplanerna.
Man kan även använda json länkarna i skript:
dzVents:
domoticz.openURL('http://127.0.0.1:8080/json.htm?type=command¶m=setactivetimerplan&ActiveTimerPlan=0')
Lua:
commandArray["OpenURL"] = "http://127.0.0.1:8080/json.htm?type=command¶m=setactivetimerplan&ActiveTimerPlan=0"
//Pierre
Så har jag alltid haft det men jag har gått över LUA.PierLar skrev:Tips!!
Tips om du använder inbyggda timers i Domoticz.
Man kan enkelt byta tidsplaner för olika ändamål med en väljare.
Jag har lagt till: Normal ( Hemma), Bortrest, Semester och Gäster. Detta gör man under Inställningar / Fler Inställningar / Ritningar / Tidsplan.
Under Inställninar / Annat kan du välja vilken tidsplan som ska vara aktiv. Tyvärr kan man inte kopiera tider mellan olika planer.
Sen lägg till en virtuell 'selector' brytare så man enkelt kan byta plan. Namnge väljar nivåerna som ovan.
Bocka för Dölj av-Nivå.
Nivå 10 = Normal
Nivå 20 = Bortrest
o.s.v
i Väljaråtgärder anger man:
Nivå 10 = [länk]
Nivå 20 = [länk]
Nivå 30 = [länk]
o.s.v
[bild]
Nu kan man aktivera tidsplanerna med denna väljare istället för att gå via inställningarna.
Redigera sedan dina enheters Timers för dom olika tidsplanerna.
Man kan även använda json länkarna i skript:
dzVents:
domoticz.openURL('[länk]')
Lua:
commandArray["OpenURL"] = "[länk]"
//Pierre
Tider behöver inte kopieras de kan ligga i en variabel. Superenkelt. Man ändrar på ett ställe, om man inte är nöjd och det slår igenom överallt där variabeln är använd.
//Henry
Visst med skript behöver man inte använda sig av de inbyggda funktionerna. Men det är ett alternativ om man inte kan med att skapa skript.HenFre skrev:
// Pierre
Det lät intressant. Har du något exempel på hur variabeln är formaterad och hur du nyttjar den i script?HenFre skrev:
ClickaTell
Clickatell konton skapta efter den 15 novemver 2016 funkar förnärvarande inte i Domoticz (V.3.8153) eftersom clickatell har ändrat sättet att skicka sms för dessa konton. Men det finns ett sätt att kringå detta med hjälp av ett dzVents script. Spara denna som global_data.lua i script mappen för dzVents. Med hjälp av detta kan du nu anropa denna funktion från dina övriga dzVents-skript.
Lägg till denna rad i dina skript för att skicka sms från listan "phoneNumbers":
Lägg till denna rad i dina skript för att skicka sms till ett nr direkt
global_data.lua
//Pierre
Clickatell konton skapta efter den 15 novemver 2016 funkar förnärvarande inte i Domoticz (V.3.8153) eftersom clickatell har ändrat sättet att skicka sms för dessa konton. Men det finns ett sätt att kringå detta med hjälp av ett dzVents script. Spara denna som global_data.lua i script mappen för dzVents. Med hjälp av detta kan du nu anropa denna funktion från dina övriga dzVents-skript.
Lägg till denna rad i dina skript för att skicka sms från listan "phoneNumbers":
Kod:
domoticz.helpers.sendClickatell(domoticz, 'Din text här', 'Person1')
Lägg till denna rad i dina skript för att skicka sms till ett nr direkt
Kod:
domoticz.helpers.sendClickatell(domoticz, 'Din text här', '+461234567')
global_data.lua
Kod:
local phoneNumbers = {
['Person1'] = '+46123456789',
['Person2'] = '+46123456789',
['Person3'] = '+46123456789'
}
local function urlEncode(str)
if (str) then
str = string.gsub (str, '\n', '\r\n')
str = string.gsub (str, '([^%w ])',
function (c) return string.format ('%%%02X', string.byte(c)) end)
str = string.gsub (str, ' ', '+')
end
return str
end
return {
helpers = {
-- Skicka SMS med Clickatell --
sendClickatell = function(domoticz, message, user, phoneNumber)
local APIId = "xxxxxxxxxxxxxxxx" -- Clickatell API
local encMsg = urlEncode(message)
local number = phoneNumber
if (phoneNumber == nil) then
number = phoneNumbers[user]
end
local url = "https://platform.clickatell.com/messages/http/send?apiKey=" .. APIId .. "&to=" .. number .. "&content=" .. encMsg
domoticz.log('Skickar SMS till: ' .. user, domoticz.LOG_INFO)
domoticz.openURL(url)
end,
}
}
//Pierre
Redigerat:
Intressant!PierLar skrev:
Fick du mycket problem med migrationen? Jag har börjat och får ett antal märkliga fel.
Följer anvisningarna för migration som är mycket fel i. Men de är skrivna för DzVents version 2.2.0. Hittar inte vilken version av DzVents som finns i den "stabila". Vet du?
//Henry
Det är dzVents 2.2.0 som är integrerat i domoticz V.3.8153
Det är några funktioner som är ändrade vet jag. jag körd med både dzVents v1.x och v2.x samtidigt och flyttade över scripten efter hand. Har du bara upgraderat domoticz så ska gamla dzVents finnas kvar och fungera ändå.
// Pierre
dzVents versionen visas under inställningar / inställningar / annat
Det är några funktioner som är ändrade vet jag. jag körd med både dzVents v1.x och v2.x samtidigt och flyttade över scripten efter hand. Har du bara upgraderat domoticz så ska gamla dzVents finnas kvar och fungera ändå.
// Pierre
dzVents versionen visas under inställningar / inställningar / annat
Är uppenbarligen något jag inte förstått!PierLar skrev:
Skapade ett kort med en kopia av mitt system i drift och med det nya kortet insatt körde jag uppgraderingen!
Då trodde jag att jag fick ren stabil version.
Om jag bara vill ha nya dzVents kvar vad gör jag då ytterligare?
//Henry