Søk i nettsamfunnet
Viser resultater for emneknaggene 'domoticz virtuell zwave'.
Fant 1 resultat
-
Hei. Jeg har nå satt opp litt enkelt styring av panelovner. Enhentene i bruk er fibaro z-wave wall-plugs koblet mellom stikkontakt og panelovner og et par 433Mhz temperatursensorer fra Claes koblet til via RfxCom. Har knotet litt med LUA(eller "dzVents") scripting og fått til en ganske grei styring på grunnleggende nivå. Men, for å ta det videre fra utprøvingsfasen og rulle ut i hele huset må jeg finne en måte å gjøre "måltemperatur" til et parameter jeg kan sette i GUI på en enkel måte. Jeg ser også for meg at jeg skal ha en grunnleggende "hjemme/borte" switch som jeg kan flippe og dermed endre på de grunnleggende nivået slik at alle temperatur targets blir vesentlig lavere når jeg har switchet på "borte" switchen. "Hjemme/Borte" lar seg enkelt løse ved å bruke en virtuell switch, så det er greit. Problemet mitt blir da å finne en løsning på hvordan jeg setter mål-temperatur. Jeg vil jo ikke gå inn og redigere i LUA scripts hvis jeg kommer frem til at "nei, måltemperatur bør være 23 og ikke 22 grader". Hvordan løser man dette på en enkel måte i Domoticz? Er den noen form for enhet som lar meg redigere på en verdi via gui? Prøvde på å legge til virtuell temperatur sensor, men den får jeg ikke satt noen verdi på fra gui så vidt jeg kan se. For moro skyld legger jeg inn det ene skriptet som styrer panelovner i stua. Jeg vil altså fjerne hardkoding av terskelverdi for temperatur, det er jo fy-fy og gjør vedlikehold helt håpløst når dette vokser litt. return { active = true, -- set to false to disable this script logging = { level = domoticz.LOG_INFO, marker = "SpisestueTemperatur"}, on = { devices = {'StueTemperatur',}, }, execute = function(domoticz, device) domoticz.log('Detaljer om hendelse; Sensor navn: '.. device.name ..' temperatur:' .. device.temperature, domoticz.LOG_INFO) --device.dump() local panelKjokken = domoticz.devices('KjøkkenWP-Switch') local panelKarnapp = domoticz.devices('StueWP-Switch') domoticz.log('Panelovn på kjøkken er: ' ..panelKjokken.state, domoticz.LOG_INFO) domoticz.log('Panelovn i stue er: ' ..panelKarnapp.state, domoticz.LOG_INFO) if(device.temperature > 22 ) then domoticz.log('Varmt nok, temperatur er ' .. device.temperature .. ' grensen er 22 grader', domoticz.LOG_INFO) if(panelKjokken.state == 'On') then panelKjokken.switchOff() domoticz.log('Skrudd av panelovn på kjøkken.', domoticz.LOG_INFO) else domoticz.log('Panelovn på kjøkken var av, forblir av.', domoticz.LOG_INFO) end if(panelKarnapp.state == 'On') then panelKarnapp.switchOff() domoticz.log('Skrudd av panelovn i karnapp.', domoticz.LOG_INFO) else domoticz.log('Panelovn i karnapp var av, forblir av.', domoticz.LOG_INFO) end elseif(device.temperature <= 21 ) then domoticz.log('Begynner å bli kaldt, temperatur er ' .. device.temperature .. ' grensen er 21 grader' , domoticz.LOG_INFO) if(panelKjokken.state == 'Off') then panelKjokken.switchOn() domoticz.log('Skrudd på panelovn på kjøkken.', domoticz.LOG_INFO) else domoticz.log('Panelovn på kjøkken var på, forblir på.', domoticz.LOG_INFO) end if(panelKarnapp.state == 'Off') then panelKarnapp.switchOn() domoticz.log('Skrudd på panelovn i karnapp.', domoticz.LOG_INFO) else domoticz.log('Panelovn i karnapp var på, forblir på.', domoticz.LOG_INFO) end end end }