Sida 1 av 3

Domoticz - Plocka ut temperaturen från sensorn med luaskript

Postat: 17 aug 2013, 12:00
av Plutonium
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

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

Postat: 17 aug 2013, 14:12
av Niklas
Var lägger man det där? :)
Om man vill köra med rapporterings-url, finns det funktioner för att anropa också?

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

Postat: 17 aug 2013, 14:33
av Plutonium
Den lägger du i mappen domoticz/script/lua. Observera att namnet på .lua filen måste alltid börja med
script_device_NAMNET.lua alt script_time_NAMNET.lua. Finns ett par demo filer i lua mappen där det står lite vad man ska tänka på :)

Jag kan tyvärr inte testa detta skript just nu, men det borde funka att köra något liknande.

Kod: Markera allt

commandArray = {}
if (devicechanged['Ute_Temperature']) then
        os.execute('curl -s http://www.temperatur.nu/rapportera.php?s=DinStad&id=DittID&t=tonumber(devicechanged['Ute_Temperature'])')
end
return commandArray
Den bör funkar, men jag vet inte om variabeln tonumber(devicechanged['Ute_Temperature']) är rätt formenterad, kan fattas nån " ' fnutt som omsluter den i os.execute raden.

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

Postat: 17 aug 2013, 18:38
av Niklas
Tack!

Ska kika lite. Funkar kanon det här.
Skickade lite förslag till utvecklaren av androidappen också.
Körde ju RemoteStick för Tellstick förr och det är lite funktioner från den appen som jag saknar i Andromoticz.
Uvecklaren verkar vara Svensk också. ;)

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

Postat: 01 sep 2013, 12:38
av Johan J
Är det någon som kan förklara exakt hur man gör detta till temperatur.nu?
Jag är på gång och byta ut min .net till en RFXtrx433 usb och en raspberry pi med domoticz på,
Har fått igång min Rpi och domoticz rullar på fint så nu väntar jag bara på min RFXtrx433.
Tänkte förbereda så mycket som går innan så det rullar på smärtfritt med min loggning på temeratur.nu

//

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

Postat: 01 sep 2013, 23:16
av mattsjo
Jag har ett (eventuellt) enklare sätt att rapportera temperatur...

Jag har två tempsensorer, en som heter Ute och den andra som heter UteVP. Tror att det är ganska enkelt att se hur man ska ändra om man bara har en sensor.

Följande script heter script_time_reporttemp.lua och ligger i /home/pi/domoticz/scripts/lua på min Raspberry:

Kod: Markera allt

-- Script to report temperature to temperatur.nu

commandArray = {}

if (otherdevices_temperature['Ute'] <= otherdevices_temperature['UteVP']) then
    commandArray['OpenURL']='http://www.temperatur.nu/rapportera.php?hash=<hash>&t=' .. string.format("%.2f", otherdevices_temperature['Ute'])
else
    commandArray['OpenURL']='http://www.temperatur.nu/rapportera.php?hash=<hash>&t=' .. string.format("%.2f", otherdevices_temperature['UteVP'])
end

return commandArray
Ska någon använda detta script måste givetvis <hash> ovan bytas ut mot den hash som gäller för den station som ska födas med data... Skriptet körs en gång per minut.

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

Postat: 02 sep 2013, 09:54
av Niklas
Jag har bett Rob att lägga till så att man kan göra detta via Blockly. Det är rätt enkelt men jag saknar en "else" och möjligheten att skicka med paramterar när man anropar url.

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

Postat: 02 sep 2013, 16:43
av Johan J
mattsjo skrev:Jag har ett (eventuellt) enklare sätt att rapportera temperatur...

Jag har två tempsensorer, en som heter Ute och den andra som heter UteVP. Tror att det är ganska enkelt att se hur man ska ändra om man bara har en sensor.

Följande script heter script_time_reporttemp.lua och ligger i /home/pi/domoticz/scripts/lua på min Raspberry:

Kod: Markera allt

-- Script to report temperature to temperatur.nu

commandArray = {}

if (otherdevices_temperature['Ute'] <= otherdevices_temperature['UteVP']) then
    commandArray['OpenURL']='http://www.temperatur.nu/rapportera.php?hash=<hash>&t=' .. string.format("%.2f", otherdevices_temperature['Ute'])
else
    commandArray['OpenURL']='http://www.temperatur.nu/rapportera.php?hash=<hash>&t=' .. string.format("%.2f", otherdevices_temperature['UteVP'])
end

return commandArray
Ska någon använda detta script måste givetvis <hash> ovan bytas ut mot den hash som gäller för den station som ska födas med data... Skriptet körs en gång per minut.
Är detta korrekt om jag bara ska ha en givare?

Kod: Markera allt

-- Script to report temperature to temperatur.nu

commandArray = {}

if (otherdevices_temperature['Ute']) then
    commandArray['OpenURL']='http://www.temperatur.nu/rapportera.php?hash=<hash>&t=' .. string.format("%.2f", otherdevices_temperature['Ute'])
else

end

return commandArray

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

Postat: 02 sep 2013, 20:40
av mattsjo
Ännu enklare...

Kod: Markera allt

 
commandArray = {}

commandArray['OpenURL']='http://www.temperatur.nu/rapportera.php?hash=<hash>&t=' .. string.format("%.2f", otherdevices_temperature['Ute'])

return commandArray
/Mattias

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

Postat: 04 sep 2013, 07:50
av Johan J
mattsjo skrev:Ännu enklare...

Kod: Markera allt

 
commandArray = {}

commandArray['OpenURL']='http://www.temperatur.nu/rapportera.php?hash=<hash>&t=' .. string.format("%.2f", otherdevices_temperature['Ute'])

return commandArray
/Mattias
Tack, nu är det bara O vänta på Hash key


Sent from my iPad using Tapatalk HD

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

Postat: 05 sep 2013, 17:03
av Johan J
Ska < > vara med och nyckeln in i mellan eller ska dom bort?

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

Postat: 05 sep 2013, 18:27
av mattsjo
<> ska inte vara med.

/Mattias

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

Postat: 05 sep 2013, 18:37
av Johan J
Tack

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

Postat: 07 sep 2013, 00:07
av Johan J
Har provat allt och får det tyvärr inte att fungera, frågan är vad jag gör för fel.

Kod: Markera allt

 
commandArray = {}

commandArray['OpenURL']='http://www.temperatur.nu/rapportera.php?hash=här_är_min_hasch_key&t=' .. string.format("%.2f", otherdevices_temperature['Utesöder'])

return commandArray

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

Postat: 07 sep 2013, 09:36
av sonnyboy
Klara detta script av å ä ö?
Såg att din enhet heter ute söder!