-
GAMEPOD.hu
Okos Otthon összefoglaló
Új hozzászólás Aktív témák
-
jedie82
csendes tag
válasz itanczos #3249 üzenetére
Mit szeretne vezérelni a riasztón?
Ki-be kapcsolás az nem lehet túl nehéz. A központokon kell a bemenetet programozni úgy, hogy egy LOW vagy HIGH-ra, vagy rövidzárra kapcsoljon.
Esemény esetén nekem jelenleg sms-t küld (gsm modul van benne, ezen keresztül tudom kapcsolgatni is)
Ezeket egyszerű megoldani szerintem.
A neheze, meg amire nekem ezeken kívül kellene, az az, hogy ha este az emeleten az ágyban eszembe jut, hogy nem riasztottam be (otthonmaradó: szerszámos, garázs, pince, bejárati ajtók, üvegtörés érzékelő) akkor csak szóljak Alexának, hogy élesítse az otthonmaradó riasztást.
A kikapcsolást természetesen továbbra is csak manuálisan végezném, nehogy meghekkeljenek
A fentit gondoltam megoldani egy régi kezelővel. Ez párhuzamosan kötném a jelenlegi kezelővel, és a szükséges nyomógombokat kivezetném.
A logolást is meg lehet oldani nyomógombokkal, mivel ezek esemény esetén világítanak. Ezeket lehet egy arduinóval, vagy esp-vel érzékelni, majd pl domoticzban feldolgozni. (Pl: armed, disarmed, táphiba, akksifesz alacsony, melyik zóna riasztott, stb...) -
jedie82
csendes tag
AcCEsS & JoHn123!
Köszönöm az okosítást!
Siker, működik végre.
Most egy friss domo telepítésem van, gyorsan le is mentem egy képfájlba, mert már unom az újratelepítési procedúrákat. -
lplugo
csendes tag
-
jedie82
csendes tag
Sikerült Alexát is telepíteni a domoticz alá. Alakul ez...
Már csak egy jó locsolórendszer vezérlés kell, meg a Growatt invertert rákonfigolni domóra. Meg amit még kitalálok... -
krisztián28
csendes tag
-
jedie82
csendes tag
Leírtam egy word fájlba a telepítés lépéseit, (raspbianra domoticz, mqtt, broadlink, alexa) hogy legközelebb csak copy/paste kelljen. És a képfájlt is lementettem.
Ha van rá igény kitmásolom ide is, és akik nem értenek a linuxhoz, azok is fel tudják telepíteni a domoticz szervert maguknak egy RPI-re. -
jedie82
csendes tag
válasz krisztián28 #3257 üzenetére
Köszi. Az elsőt én is néztem, nem rossz.
-
AcCEsS
senior tag
@lplugo: Az IHC és az e-Control alól szerintem mindig működni fog, hiszen azok a saját applikációik. Engem kifejezetten a python parancssorból a BlackBeanControl segítségével történő vezérlés érdekelne, hogy vajon a v52 alatt is működik-e ugyanolyan jól, mint a v51 alól? Még nem mertem frissíteni a v52-re, de az abban javított "infrared code timeout problems" azért érdekelne...
@jedie82: Örülök, hogy sikerült megcsinálnod! Nálad nem v52 firmware fut?
AcCEsS (https://www.metalenciklopedia.hu)
-
krisztián28
csendes tag
Sziasztok!
Van ötletetek arra, hogy MySensorral hogy lehetne megoldani egy led szalagnak a dimmelését.
Egy fali nyomógombbal szeretném még vezérelni a domoticzen kívül.
Ha röviden megnyomom a nyomógombot akkor ki - be kapcsol a led szalag, ha hosszan nyomva tartom akkor pedig dimmel.
Előre is köszönöm a segítséget! -
Magga
aktív tag
Sziasztok!
Tudnátok ajánlani wireless hőmérsékletmérőt, amit 100mm-es merülőhüvelybe bele tudnék rakni és Domoticz-cal működik? Puffer tartály hőmérsékletét kellene figyelnie...
Előremenő/visszatérő fűtéscsövek mérésére mit használtok? -
jedie82
csendes tag
Domoticz, MQTT, Broadlink, és Alexa telepítése Raspberry PI-ra. A tesztet egy RPI 2 B-n csináltam. Használjátok egészséggel...
1. Raspbian jessie telepítése sd kártyára (nekem 2016-09-23-raspbian-jessie-lite képfájl volt a nason, ezt használtam. A jessie disztrót ajánlom, a strech-el mindig volt valami gebasz nálam)
Ezt a windows-os (én win10) laptopon csináljuk:
innen letöltöd a raspbiant.
letöltöd a rufus programot innen.- beteszed a laptopba az SD karit, amin legyen megformázva a partíció (ismerje fel a gép)
- elindítod a rufust, kiválasztod az SD karit, majd jobb oldalt középtájt megnyomod a cd ikont, és betallózod a raspbian képfájlt
- Ha kész, a rufus bezárod, kártyát kiveszed2. Raspberrybe kártya betesz, billentyűzetre rádug, lan kábel bedug, majd bekapcsol
3. Most konfiguráljuk a PI-t:
- A felhasználó „pi”, a jelszó „raspberry” Arra figyeljünk hogy alaphelyzetben a z lesz az y.
- Állítsunk be fix IP-t:sudo nano/etc/dhcpcd.conf
ezeket írjuk a végére (ez az én konfigom, mindenki a saját alhálózata szerint):
interface eth0
static ip_address=192.168.10.200
static routers=192.168.10.1
static domain_name_servers=192.168.10.1mentsük (CTRL+O), majd lépjünk ki (CTRL+X) (a továbbiakban ezt nem írom ki)
Ha nem akarunk IPV6-ot:
sudo nano /boot/cmdline.txt
ezt írjuk az utolsó bejegyzés (rootwait)elé:
ipv6.disable=1
Majd:
sudo raspi-config
- Itt a legfontosabb, hogy csináljuk meg a fájlkiterjesztést „Expand filesystem”
- Engedélyezzük az SSH-t
- Menjünk végig a „Localization options” opciókon
- Állítsuk át a „pi” felhasználó jelszavát
- Indítsuk újra a rendszert, majd a továbbiakban SSH-n keresztül lépjünk be. Kihúzhatjuk a raspi-ból a monitort, és a billentyűzetet.4. Putty telepítése laptopra (SSH kliens):
- A laptopodra letöltöd a „putty” nevű progit innen.
- Megnyitod, beírod felülre az RPI ip címét, a port 22 marad.
- Ezt állítsd be: „Connection type” SSH Majd nyomj az Open-re
Ha minden jól megy akkor kéri a felhasználót (pi), és a jelszót (ha nem állítottál semmit, akkor „raspberry”)5. Domoticz, és MQTT telepítése:
A következő parancsok kellenek:
sudo apt-get update
sudo apt-get upgradeMost lehet kicsit pihenni, esetleg a kutyát kivinni pisiltetni…Sokáig tart.
Lehet folytatni a domoval:sudo curl -L install.domoticz.com | sudo bash
Ha majd kéri, portot 8181-re állítsuk!
Telepítsük az MQTT-t
sudo apt-get install mosquitto mosquitto-clients
sudo rebootPróbáljuk ki működik e a domoticz. Írjuk be a böngészőbe az ip-t, és a portot (nekem: 192.168.10.200:8181)
6. Broadlink RM mini 3 telepítése:
Először a függőségeket telepítsük:
sudo wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo apt-get install python-dev
sudo python -m pip install configparser
sudo python -m pip install netaddr
sudo python -m pip install pycryptoMajd töltsük le a broadlink plugint:
sudo wget https://github.com/mjg59/python-broadlink/archive/master.zip
Csomagoljuk ki, és menjünk a mappájába:
sudo unzip master.zip
sudo rm master.zip
cd python-broadlink-masterÉs telepítsük:
sudo python setup.py install
Most jöhet a BlackBeanControl plugin:
cd ..
cd domoticz
sudo wget https://github.com/davorf/BlackBeanControl/archive/master.zip
sudo unzip master.zip
sudo rm master.zip
sudo mv BlackBeanControl-master BlackBeanControl
cd BlackBeanControl
sudo nano BlackBeanControl.iniItt (BlackBeanControl.ini) meg kell majd adni az eszköz IP címét (router beállításokban meg lehet nézni), a MAC address-ét, a portot(80), és a várakozási időt(30)
Ezzel fel is van telepítve a Broadlink (RM mini 3) eszközünk. A használata már le lett írva régebben.sudo reboot
7. Alexa telepítése Domoticz alá:
Először a függőségek:
sudo apt-get update && sudo apt-get install oracle-java8-jdk
Majd csináljunk neki egy saját könyvtárat:
cd /home/pi
mkdir habridge
cd habridgeTöltsük le a progit. Itt elsőnek nézzük meg az aktuális verziószámot, (itt és azt írjuk be lentebb a verziószám helyére (jelenleg v5.1.0, tehát így néz ki
sudo wget https://github.com/bwssytems/ha-bridge/releases/download/v5.1.0/ha-bridge-5.1.0.jar
Hozzuk létre a starthabridge.sh fájlt:
sudo nano starthabridge.sh
ezek legyenek benne (verziószámra itt is figyelni):
cd /home/pi/habridge
sudo rm /home/pi/habridge/habridge-log.txt
nohup sudo java -jar /home/pi/habridge/ha-bridge-5.1.0.jar > /home/pi/habridge/$
sudo chmod 777 /home/pi/habridge/habridge-log.txtAdjunk neki futási jogot, és csináljuk meg, hogy automatikusan induljon bootolásnál:
sudo chmod u+x starthabridge.sh
./starthabridge.sh
sudo nano /etc/rc.locala fi és exit közé írjuk be az alábbi sort:
/home/pi/habridge/starthabridge.sh
Állítsuk be a http portot:
sudo java -jar -Dserver.port=8080 ha-bridge-5.1.0.jar
Indítsuk újra a raspberry-t:
sudo reboot
És kész. Böngészőbe IPcím:8080
Konfigolni leírások alapján (google)Most már lehet okosítani a lakást! Hajrá!
-
jedie82
csendes tag
LM35, vagy DS18B20
Én személy szerint több ds18b20-at használok a puffertartályomban, és a kazán előremenőnél. Merülőhüvelybe kényelmesen bele lehet tolni.
Mysensors-ot ajánlanék, bár ez RF. Ha fontos a wifi, akkor talán sonoff kapcsoló. 6-7 dollár körül van az aliexpressen. Tudsz rá több érzékelőt is tenni. -
jedie82
csendes tag
A node red használható domoticzal? Ha igen tudtok ajánlani egy értelmes tutorialt a használatához?
-
lplugo
csendes tag
MEgcsináltam mindent jedie82 leírása alapján, de ha bemegyek a domoticz/BlackBeanContorol mappába és beírom a parancssorba a Ghost által leírt BlackBeanControl.py -c akármi parancsot, akkor
bash: BlackBeanControl.py: command not found
üzenetet kapok vissza. : (
Ha beírom a BlackBeanControl readme-ben leírt parancsot: python BlackBeanControl.py -c akármi,
Akkor ez jön vissza:File "BlackBeanControl.py", line 197
if (len(SentCommand) <> 8) or (not all(c in string.hexdigits for c in SentCommand)):
^
SyntaxError: invalid syntax[ Szerkesztve ]
-
jedie82
csendes tag
A működő képfájlt megosztom szívesen veletek. Ezt mindenki úgy konfigolja ahogyan akarja. Hova lehet 8 Gigát feltölteni?
-
jedie82
csendes tag
Esetleg ncore-ra?
-
félisten
válasz layerke #3281 üzenetére
Ezzel tökéletesen tisztában vagyok, mondhatni foglalkozási ártalom. (A torrenttel kapcsolatos jogi anomáliákról most ne beszéljünk...)
De fájlmegosztásra ajánlani egy meghívásos tagsággal működő, ellenőrzött, de azon belül nyilvános fájlmegosztót -- nem tűnik túl praktikusnak.
MaCS
[ Szerkesztve ]
Fán nem lehet motorozni, motoron viszont lehet fázni!
-
layerke
aktív tag
válasz MaCS_70 #3283 üzenetére
Nyilván sokáig lehetne részletezni, persze én inkább azt a részét emelném ki, hogy a fórumtársunk szeretné valahogy megosztani velünk a jól működő rendszerét, amire ötlet gyanánt jött a virágbolt. Nyilván nem ez a legcélszerűbb és ezer másik olyan torrent oldalt lehetne mondani, ami nem meghívásos és a többi, amit mondtál, de szerintem maradjunk annál, hogy amilyen módot ő kitalál a megosztásra, azt kell elfogadni.
Szerintem hagyjuk is az offolást, inkább berakok egy szkriptet a nap mozgásáról a következő hozzászólásba.
[ Szerkesztve ]
-
martillo
tag
Sziasztok,
Remelem befer ide a problemam, hatha tud valaki ebben segiteni nekem
Vagy ha van celiranyosabb topik erre akkor iranyitsatok oda pls!
Koszonom
-
layerke
aktív tag
"Nap adatok" lua szkript
A szkript lényege, hogy olyan megbízható adatokhoz juthatunk hozzá a segítségével hardvereszköz nélkül, amik alapján lehet fűtést, redőnyt, klímát vezérelni vagy akár öntözőrendszert is.
A szkript elsősorban ogimet és weather underground adatok alapján képez felhőkitakarás értéket %-ban, továbbá megvilágítás mértékét lux-ban és azimutot valamint napmagasságot fokban.
Ami még forrás információ:
- geográfiai elhelyezkedés
- tengerszint feletti magasság
- légnyomás
- octa (felhőkitakarás)Az első, amire szükséged lesz a hozzád legközelebbi synop állomás kódja. Ezen a weboldalon kiválasztod az országod és a formatot html-re állítod, majd a send gombra kattintva megkapsz egy kimutatást a legutóbbi adatokkal. Itt a legközelebbi városra kattintva a város neve előtti ötjegyű számot kell bírnod a WMOID-hez a szkriptben.
Hozz létre egy felhasználói változót, "octa" néven és a változó típusa legyen egész, beírhatsz egy 0-át kezdésnek.
Létre kell hozni 4 virtuális érzékelőt, egy százalékot, egy luxot, 2 custom érzékelőt. Bármi lehet a nevük, de célszerű elnevezni ezeket
- "Lux"-nak,
- "Felhőkitakarás"-nak,
- "Azimut"-nak és
- "Nap magasság"-nak.Jegyezd meg ezek ID-jét, majd ezután lépj be az eseménykezelőbe és hozz létre egy új szkriptet lua nyelven, nyilván bármi lehet a neve.
Ezután be kell másolni ezt:--[[ Virtual Lux sensor and other real-time solar data
~/domoticz/scripts/lua/script_time_SolarSensor.lua
-- Autors ----------------------------------------------------------------
V1.0 - Sébastien Joly - Great original work
V1.1 - Neutrino - Adaptation to Domoticz
V1.2 - Jmleglise - An acceptable approximation of the lux below 1° altitude for Dawn and dusk + translation + several changes to be more userfriendly.
V1.3 - Jmleglise - No update of the Lux data when <=0 to get the sunset and sunrise with lastUpdate
V1.4 - use the API instead of updateDevice to update the data of the virtual sensor to be able of using devicechanged['Lux'] in our scripts. (Due to a bug in Domoticz that doesn't catch the devicechanged event of the virtual sensor)
]]--
-- Ezeket állítsd be ------------------------------------------------
local localhost = '127.0.0.1:8080' -- IP és port
local city = "VÁROSOD" -- Wunderground API-val használt lakhelyed
local countryCode = "HU" -- Országkód Wunderground API-hoz
local idxLux ='szám' -- Lux ID
local idxSolarAzimuth ='szám' -- Azimut ID
local idxSolarAltitude ='szám' -- Nap magasság ID
local idxCloud = 'szám' -- Felhőkitakarás ID
local idxUserVarOcta='szám' -- Az octa változó ID-je
local wuAPIkey = "API" -- Weather Underground API kulcsod
local latitude = LAT -- Otthonod szélességi foka
local longitude = LON -- Otthonod hosszúsági foka
local altitude = szám -- Otthonod tengerszint feletti magassága (ha a debug 1-en van, akkor az első lekérdezésnél meg fog jelenni ez a naplóban és beírhatod ide
local WMOID = 'szám' -- A hozzád legközelebbi SYNOP állomás
local DEBUG = 1 -- 0 , 1 domoticz napló, 2 fájlba írás
-- A vonal alattiakat saját felelősségre szerkeszd -------------
function leapYear(year)
return year%4==0 and (year%100~=0 or year%400==0)
end
function split(s, delimiter)
result = {};
for match in (s..delimiter):gmatch("(.-)"..delimiter) do
table.insert(result, match);
end
return result;
end
function round(num, dec)
if num == 0 then
return 0
else
local mult = 10^(dec or 0)
return math.floor(num * mult + 0.5) / mult
end
end
commandArray = {}
time = os.date("*t")
if ((time.min % 15)==0) then -- Run every 15 minutes. Check the wundergroud API limitation before changing this
json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- For Linux
--json = (loadfile "D:\\Domoticz\\scripts\\lua\\json.lua")() -- For Windows
local arbitraryTwilightLux=6.32 -- W/m² egal 800 Lux (the theoritical value is 4.74 but I have more accurate result with 6.32...)
local constantSolarRadiation = 1361 -- Solar Constant W/m²
if (uservariables['octa'] == nil) then print("Error : Did you create the Uservariable octa ?") end
-- API Wunderground
local config=assert(io.popen('curl http://api.wunderground.com/api/'..wuAPIkey..'/conditions/q/'..countryCode..'/'..city..'.json'))
local location = config:read('*all')
config:close()
local jsonLocation = json:decode(location)
if( DEBUG == 1) then
local latitude = jsonLocation.current_observation.display_location.latitude
local longitude = jsonLocation.current_observation.display_location.longitude
local altitude = jsonLocation.current_observation.display_location.elevation
print('Lat: '..latitude..'Long: '..longitude..'Alt: '..altitude)
end
relativePressure = jsonLocation.current_observation.pressure_mb -- if you have an another way to get the Pressure, (local barometer ...) then you may optimize the script and avoid the call to api.wunderground)
----------------------------------
local year = os.date("%Y")
local numOfDay = os.date("%j")
if leapYear(year) == true then
nbDaysInYear = 366 -- How many days in the year ?
else
nbDaysInYear = 365
end
angularSpeed = 360/365.25
local Declinaison = math.deg(math.asin(0.3978 * math.sin(math.rad(angularSpeed) *(numOfDay - (81 - 2 * math.sin((math.rad(angularSpeed) * (numOfDay - 2))))))))
timeDecimal = (os.date("!%H") + os.date("!%M") / 60) -- Coordinated Universal Time (UTC)
solarHour = timeDecimal + (4 * longitude / 60 ) -- The solar Hour
hourlyAngle = 15 * ( 12 - solarHour ) -- hourly Angle of the sun
sunAltitude = math.deg(math.asin(math.sin(math.rad(latitude))* math.sin(math.rad(Declinaison)) + math.cos(math.rad(latitude)) * math.cos(math.rad(Declinaison)) * math.cos(math.rad(hourlyAngle))))-- the height of the sun in degree, compared with the horizon
local azimuth = math.acos((math.sin(math.rad(Declinaison)) - math.sin(math.rad(latitude)) * math.sin(math.rad(sunAltitude))) / (math.cos(math.rad(latitude)) * math.cos(math.rad(sunAltitude) ))) * 180 / math.pi -- deviation of the sun from the North, in degree
local sinAzimuth = (math.cos(math.rad(Declinaison)) * math.sin(math.rad(hourlyAngle))) / math.cos(math.rad(sunAltitude))
if(sinAzimuth<0) then azimuth=360-azimuth end
sunstrokeDuration = math.deg(2/15 * math.acos(- math.tan(math.rad(latitude)) * math.tan(math.rad(Declinaison)))) -- duration of sunstroke in the day . Not used in this calculation.
RadiationAtm = constantSolarRadiation * (1 +0.034 * math.cos( math.rad( 360 * numOfDay / nbDaysInYear ))) -- Sun radiation (in W/m²) in the entrance of atmosphere.
-- Coefficient of mitigation M
absolutePressure = relativePressure - round((altitude/ 8.3),1) -- hPa
sinusSunAltitude = math.sin(math.rad(sunAltitude))
M0 = math.sqrt(1229 + math.pow(614 * sinusSunAltitude,2)) - 614 * sinusSunAltitude
M = M0 * relativePressure/absolutePressure
if (DEBUG == 1) then
print('<b style="color:Blue"============== SUN LOG ==================</b>')
print(os.date("%Y-%m-%d %H:%M:%S", os.time()))
print(city .. ", latitude:" .. latitude .. ", longitude:" .. longitude)
print("Home altitude = " .. tostring(altitude) .. " m")
print("number Of Day = " .. numOfDay)
if nbDaysInYear==366 then
print(year .." is a leap year !")
else
print(year.." is not a leap year")
end
print("Angular Speed = " .. angularSpeed .. " per day")
print("Declinaison = " .. Declinaison .. "°")
print("Universel Coordinated Time (UTC)".. timeDecimal .." H.dd")
print("Solar Hour ".. solarHour .." H.dd")
print("Altitude of the sun = " .. sunAltitude .. "°")
print("Angular hourly = ".. hourlyAngle .. "°")
print("Azimuth of the sun = " .. azimuth .. "°")
print("Duration of the sunstroke of the day = " .. round(sunstrokeDuration,2) .." H.dd") -- not used
print("Radiation max in atmosphere = " .. round(RadiationAtm,2) .. " W/m²")
print("Local relative pressure = " .. relativePressure .. " hPa")
print("Absolute pressure in atmosphere = " .. absolutePressure .. " hPa")
print("Coefficient of mitigation M = " .. M .." M0:"..M0)
end
-- Get SYNOP message from Ogimet web site
hourUTCminus1 = os.date("!%H")-1
if string.len(hourUTCminus1) == 1 then
hourUTCminus1 = "0" .. hourUTCminus1
end
UTC = os.date("%Y%m%d").. hourUTCminus1.."00" -- os.date("!%M")
if (DEBUG == 1) then
local WMOID = jsonLocation.current_observation.display_location.wmo
end
cmd='curl "http://www.ogimet.com/cgi-bin/getsynop?block='..WMOID..'&begin='..UTC..'"'
if( DEBUG == 1) then print(cmd) end
local ogimet=assert(io.popen(cmd))
local synop = ogimet:read('*all')
ogimet:close()
if( DEBUG == 1) then print('ogimet:'..synop) end
if string.find(synop,"Status: 500") == nil
then
rslt = split(synop,",")
CodeStation = rslt[1]
rslt = split(synop, " "..CodeStation.. " ")
Trame = string.gsub(rslt[2], "=", "")
Trame = CodeStation .." ".. Trame
rslt = split(Trame, " ")
Octa = string.sub(rslt[3], 1, 1) -- 3rd char is the cloud layer. 0=no cloud , 1-8= cloudy from 1 to 8 max , 9 =Fog , / = no data
if Octa == "/" then -- not defined ? take the previous value
Octa = uservariables['octa']
elseif Octa == "9" then
Octa = 8
end
else
Octa = uservariables['octa']
end
--os.execute('curl "http://127.0.0.1:8081/json.htm?type=command¶m=updateuservariable&idx='..idxUserVarOcta..'&vname=octa&vtype=0&vvalue='..tostring(Octa)..'"')
commandArray[#commandArray + 1] = {['Variable:octa'] = tostring(Octa)}
Kc=1-0.75*math.pow(Octa/8,3.4) -- Factor of mitigation for the cloud layer
if sunAltitude > 1 then -- Below 1° of Altitude , the formulae reach their limit of precision.
directRadiation = RadiationAtm * math.pow(0.6,M) * sinusSunAltitude
scatteredRadiation = RadiationAtm * (0.271 - 0.294 * math.pow(0.6,M)) * sinusSunAltitude
totalRadiation = scatteredRadiation + directRadiation
Lux = totalRadiation / 0.0079 -- Radiation in Lux. 1 Lux = 0,0079 W/m²
weightedLux = Lux * Kc -- radiation of the Sun with the cloud layer
elseif sunAltitude <= 1 and sunAltitude >= -7 then -- apply theoretical Lux of twilight
directRadiation = 0
scatteredRadiation = 0
arbitraryTwilightLux=arbitraryTwilightLux-(1-sunAltitude)/8*arbitraryTwilightLux
totalRadiation = scatteredRadiation + directRadiation + arbitraryTwilightLux
Lux = totalRadiation / 0.0079 -- Radiation in Lux. 1 Lux = 0,0079 W/m²
weightedLux = Lux * Kc -- radiation of the Sun with the cloud layer
elseif sunAltitude < -7 then -- no management of nautical and astronomical twilight...
directRadiation = 0
scatteredRadiation = 0
totalRadiation = 0
Lux = 0
weightedLux = 0 -- should be around 3,2 Lux for the nautic twilight. Nevertheless.
end
if (DEBUG == 1) then
print("Station SYNOP = " .. WMOID)
print( Octa .. " Octa")
print("Kc = " .. Kc)
print("Direct Radiation = ".. round(directRadiation,2) .." W/m²")
print("Scattered Radiation = ".. round(scatteredRadiation,2) .." W/m²")
print("Total radiation = " .. round(totalRadiation,2) .." W/m²")
print("Total Radiation in lux = ".. round(Lux,2).." Lux")
print("and at last, Total weighted lux = ".. round(weightedLux,2).." Lux")
end
commandArray[#commandArray + 1]={['OpenURL']="http://"..localhost.."/json.htm?type=command¶m=udevice&idx="..idxLux.."&nvalue=0&svalue="..tostring(round(weightedLux,0)) }
commandArray[#commandArray + 1]={['OpenURL']="http://"..localhost.."/json.htm?type=command¶m=udevice&idx="..idxSolarAzimuth.."&nvalue=0&svalue="..tostring(round(azimuth,0)) }
commandArray[#commandArray + 1]={['OpenURL']="http://"..localhost.."/json.htm?type=command¶m=udevice&idx="..idxSolarAltitude.."&nvalue=0&svalue="..tostring(round(sunAltitude,0)) }
commandArray[#commandArray + 1]={['OpenURL']="http://"..localhost.."/json.htm?type=command¶m=udevice&idx="..idxCloud.."&nvalue=0&svalue="..tostring(round(Octa*100/8,0)) }
if (DEBUG == 2) then
logDebug=os.date("%Y-%m-%d %H:%M:%S",os.time())
logDebug=logDebug.." Azimuth:" .. azimuth .. " Height:" .. sunAltitude
logDebug=logDebug.." Octa:" .. Octa.." KC:".. Kc
logDebug=logDebug.." Direct:"..directRadiation.." inDirect:"..scatteredRadiation.." TotalRadiation:"..totalRadiation.." LuxCloud:".. round(weightedLux,2)
os.execute('echo '..logDebug..' >>logSun.txt') -- compatible Linux & Windows
end
end
return commandArray[ Szerkesztve ]
-
-
Yoshida
aktív tag
Belenéztem a domoticz z-wave leírásába:
"Domoticz use an open source library named "OpenZWave" library. It's commonly written "OZW". As Z-Wave protocol isn't "free" not all the devices or functionnalities are known in OZW. Most devices are fully working (Fibaro, BeNext, Aeon for the most known), others are just referenced without action (fortrezz, and others, ...).
To be usable in Domoticz, you'll have first to check if your Z-Wave devices are usable with OZW. If not, follow the Adding Devices instructions to get yours included in the OpenZWave Device Database."
Lehet hogy erre figyelni kell majd egyeseknek, csak szóltam
-
AcCEsS
senior tag
A hibaüzenet szerint a BlackBeanControl.py szkript nem "látja" a broadlink modult. Ha már telepítetted, ellenőrizd le, hogy a broadlink plugin könyvtára a configparser + netaddr + pycrypto könyvtárakkal azonos helyen jött-e létre! Pl. raspberry-n nekem át kellett másolnom a /usr/local/lib/python3.5/dist-packages könyvtárból a /usr/lib/python3/dist-packages könyvtárba. Persze ezek az elérési útvonalak attól függenek, hogy 2.x vagy 3.x pythont telepítettél-e, de mindenképpen ez alapján indulj neki a hibakeresésnek!
AcCEsS (https://www.metalenciklopedia.hu)
-
Janos250
őstag
válasz Arcanus #3015 üzenetére
" ets Jan 8 2013,rst cause:4, boot mode1,6)
Igazából fogalmam nincs miért csinálja, próbáltam utána járni a dolognak de semmi nem segített. Ötlet valakinek?"Bár neked már rég megoldódott, de leírom, hátha valakinek másnak is szüksége lesz rá:
Az rst cause:4 az a watchdog reset:
http://www.esp8266.com/viewtopic.php?p=2096#p2112Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
itanczos
senior tag
Megjelent a Home Assistant 0.64 verziója!
ÓVATOSAN A FRISSÍTÉSSEL!
Van egy csomó hiba benne! Pl.: a MySensors-os cuccoknál hiányolja az MQTT topic-okat akkor is, ha nem MQTT a device...
A Broadlink-kel is gondok vannak.Szóval, akinek nem sürgős, várjon a 0.64.1 verzióra!
Bővebben: [link]
[ Szerkesztve ]
Használd a keresőt! | iPhone 13 Pro 256GB | 3D: Tevo Tarantula | NAS: HP MicroServer Gen8 - Proxmox/XPenology | Okos otthon: HomesAssistant - HomeKit - Hirdetéseim: https://hardverapro.hu/aprok/hirdeto/itanczos/index.html