Domoticz - Plocka ut temperaturen från sensorn med luaskript

Diskussioner runt hur den tänkta funktionaliteten nås
Användarvisningsbild
Plutonium
Moderator
Inlägg: 1246
Blev medlem: 04 jan 2008, 02:34
Ort: Nossebro
Kontakt:

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av Plutonium »

Inga problem med å ä ö.
http://essunga.org
Moderator - Temperatur.nu
sonnyboy
Hemautomation - det är mer än en hobby
Inlägg: 311
Blev medlem: 25 feb 2011, 21:59
Ort: Västerås

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av sonnyboy »

Plutonium skrev:Inga problem med å ä ö.
Det var en chansning.
BeyondMeasure 1.10
HomeCenter 2
Johan J
Tar hemautomation på allvar
Inlägg: 61
Blev medlem: 29 aug 2012, 23:42
Ort: Åtvidaberg

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av Johan J »

Har provat min andra oxå Utenorr
MVH Johan
__________________________________________
Johan J
Tar hemautomation på allvar
Inlägg: 61
Blev medlem: 29 aug 2012, 23:42
Ort: Åtvidaberg

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av Johan J »

Plutonium skrev:Har ett enkelt lua skript som plockar ut temperaturen och lägger in den i en textfil med hänsyn till att temperatur.nu kan plocka ifrån den.

script_device_ExtractTemperature.lua

Kod: Markera allt

commandArray = {}
if (devicechanged['Ute_Temperature']) then
        local file = io.open("/home/pi/domoticz/www/ute.txt", "w")
        file:write(tonumber(devicechanged['Ute_Temperature']))
        file:close()
end
return commandArray
försöker mig på detta script men kan inte få det att fungera, är det någon som kan tipsa mig på vad jag ska göra?

får detta : Error: Fri Oct 11 10:45:30 2013 /home/pi/domoticz/scripts/lua/script_device_ute.lua:4: bad argument #1 to 'write' (string expected, got nil)

Kod: Markera allt

commandArray = {}
if (devicechanged['Ute']) then
        local file = io.open("/home/pi/domoticz/www/ute.txt", "w")
        file:write(tonumber(devicechanged['Ute']))
        file:close()
end
return commandArray
MVH Johan
__________________________________________
Användarvisningsbild
Plutonium
Moderator
Inlägg: 1246
Blev medlem: 04 jan 2008, 02:34
Ort: Nossebro
Kontakt:

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av Plutonium »

Du måste ha detta "_Temperature" efter ditt variabelnamn.
http://essunga.org
Moderator - Temperatur.nu
Johan J
Tar hemautomation på allvar
Inlägg: 61
Blev medlem: 29 aug 2012, 23:42
Ort: Åtvidaberg

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av Johan J »

ok va det så enkelt.
kan man få till så att klockslag samt att den fyller på filen och inte skriver över hela tiden ?
Det kanske är vanskligt då filen blir ganska så stor efter ett tag.
MVH Johan
__________________________________________
Niklas
Moderator
Inlägg: 1019
Blev medlem: 22 mar 2008, 21:13
Ort: Stockholm
Kontakt:

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av Niklas »

Johan J skrev:ok va det så enkelt.
kan man få till så att klockslag samt att den fyller på filen och inte skriver över hela tiden ?
Det kanske är vanskligt då filen blir ganska så stor efter ett tag.
Om det är till temperatur som du önskar rapportera till på det här sättet så lägger vi inte till filer som hela tiden ökar i storlek. :)
Johan J
Tar hemautomation på allvar
Inlägg: 61
Blev medlem: 29 aug 2012, 23:42
Ort: Åtvidaberg

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av Johan J »

Niklas skrev:
Johan J skrev:ok va det så enkelt.
kan man få till så att klockslag samt att den fyller på filen och inte skriver över hela tiden ?
Det kanske är vanskligt då filen blir ganska så stor efter ett tag.
Om det är till temperatur som du önskar rapportera till på det här sättet så lägger vi inte till filer som hela tiden ökar i storlek. :)

nja det är nog mest för att experimentera lite.
MVH Johan
__________________________________________
pipari
Wannabe
Inlägg: 22
Blev medlem: 09 nov 2013, 22:20
Ort: Växjö

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av pipari »

Hej,
Jag försöker skriva ett lua skript som få ner temperaturen och fuktighetet till en fil från min sensor jag har utomhus.
Har testat lite med skripten men verkar inte kunna klura ut hur jag skriver själva datan till filen.

testat detta:
commandArray = {}
if (devicechanged[‘TempOutSide’]) then
        local file = io.open(“/tmp/ute.txt", "w")
        file:write(tonumber(devicechanged['TempOutSide']))
        file:close()
end
return commandArray

men blir inget värde i filen. Är det kanske för att sensorn skickar med både temp och fuktighet så man måste plocka värderna var för sig?

Vid föregående tester jag fått den att skriva andra värden.. ej från veriablen dock. Så skriptet körs och ute.txt filen finns.

Det enda jag vill är att de skriver ner värdet i filen… helst:
<TEMP>,<FUKTIGHET>

Ska sedan ta dessa värden och skicka vidare nämligen…

Har en THGN132n som sensor btw
kaaswe
Tar hemautomation på allvar
Inlägg: 77
Blev medlem: 10 jan 2013, 17:23

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av kaaswe »

Hej på er.

Sorry om jag bara hoppar in här utan att ha deltagit i tråden. Men använd ALDRIG ÖÄÅ någonsin varken i kod, i program eller i appliances, inte ens som en kommentar.

Det är bara ett gott råd, även om det fungerar för det mesta, ja för det gör det, men.....
ibland råkar man ut för de mest konstigaste felen som man inte trodde kunde uppstå pga av detta. Har tyvärr stött på ett antal exempel genom åren inom mitt arbete som IT tekniker. Undvik gärna mellanslag med.

Livet_blir_sa_mycket_enklare_da

:D
mattsjo
Wannabe
Inlägg: 23
Blev medlem: 13 nov 2012, 23:01
Ort: Jakobsberg

Re: Sv: Domoticz - Plocka ut temperaturen från sensorn med l

Inlägg av mattsjo »

pipari skrev:Hej,
Jag försöker skriva ett lua skript som få ner temperaturen och fuktighetet till en fil från min sensor jag har utomhus.
Har testat lite med skripten men verkar inte kunna klura ut hur jag skriver själva datan till filen.

testat detta:
commandArray = {}
if (devicechanged[‘TempOutSide’]) then
        local file = io.open(“/tmp/ute.txt", "w")
        file:write(tonumber(devicechanged['TempOutSide']))
        file:close()
end
return commandArray

men blir inget värde i filen. Är det kanske för att sensorn skickar med både temp och fuktighet så man måste plocka värderna var för sig?

Vid föregående tester jag fått den att skriva andra värden.. ej från veriablen dock. Så skriptet körs och ute.txt filen finns.

Det enda jag vill är att de skriver ner värdet i filen… helst:
<TEMP>,<FUKTIGHET>

Ska sedan ta dessa värden och skicka vidare nämligen…

Har en THGN132n som sensor btw
Antagligen måste du ha _temperature efter ditt variabelnamn, se ett par inlägg tillbaka i denna tråd. Funkar inte det så kan du plocka temp från otherdevices_temperature.

/Mattias
pipari
Wannabe
Inlägg: 22
Blev medlem: 09 nov 2013, 22:20
Ort: Växjö

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av pipari »

Ska testa imorgon. Tack så mkt
pipari
Wannabe
Inlägg: 22
Blev medlem: 09 nov 2013, 22:20
Ort: Växjö

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av pipari »

Hej igen,
testade detta och det fungerade inte. Är det någon som har en fungerande sådan fil som skulle kunna maila till mig? Inte innehållet utan hela .lua filen?
Helst omodifierad så jag har en fil som någon verifierat.

MVH
Cristopher
gertlind
Tar hemautomation på allvar
Inlägg: 53
Blev medlem: 22 mar 2011, 15:01
Ort: Stockholm

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av gertlind »

Här är mitt Lua skript som rapporterar till temperatur.nu.
Skriptet är ett 'time' skript, script_time_temperaturnu.lua. Körs 1 gång i minuten av Domoticz.

commandArray = {}
TEMP = string.format("%.2f",otherdevices_temperature['Ute'])
SENDURL = 'http://www.temperatur.nu/rapportera.php ... &t='..TEMP

commandArray['OpenURL']=SENDURL
return commandArray

---
Gert
Användarvisningsbild
Minglarn
Gillar hemautomation
Inlägg: 26
Blev medlem: 12 feb 2014, 21:55
Ort: Huddinge

Re: Domoticz - Plocka ut temperaturen från sensorn med luask

Inlägg av Minglarn »

Kör det senaste scriptet från gert... med ett litet tillägg: print (SENDURL) så att jag ser vad det är som skickas

Ser detta i min log:
2015-09-13 19:21:00.377 LUA: http://www.temperatur.nu/rapportera.php ... H_&t=15.30
2015-09-13 19:21:00.377 EventSystem: Fetching url...
2015-09-13 19:21:00.377 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_temperaturnu.lua

Så det ser ju bra ut. Dock verkar inte termperatur.nu uppfatta tempen jag skickar.

Saxat från temperatur.nu:
Just nu kan vi inte hämta temperaturen i Stockholm/Huddinge! (Temperaturen går inte att tolka. Värde: .)

Går jag via webläsarn så får jag ett OK! (15.20) ..

Mysko..
Skriv svar