Domoticz - Plocka ut temperaturen från sensorn med luaskript

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

Domoticz - Plocka ut temperaturen från sensorn med luaskript

Inlägg 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
http://essunga.org
Moderator - Temperatur.nu
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 »

Var lägger man det där? :)
Om man vill köra med rapporterings-url, finns det funktioner för att anropa också?
Användarvisningsbild
Plutonium
Moderator
Inlägg: 1245
Blev medlem: 04 jan 2008, 02:34
Ort: Nossebro
Kontakt:

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

Inlägg 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.
http://essunga.org
Moderator - Temperatur.nu
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 »

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å. ;)
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 »

Ä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

//
MVH Johan
__________________________________________
mattsjo
Wannabe
Inlägg: 23
Blev medlem: 13 nov 2012, 23:01
Ort: Jakobsberg

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

Inlägg 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.
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 »

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.
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 »

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
MVH Johan
__________________________________________
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 »

Ä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
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 »

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
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 »

Ska < > vara med och nyckeln in i mellan eller ska dom bort?
MVH Johan
__________________________________________
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 »

<> ska inte vara med.

/Mattias
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 »

Tack
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 »

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
MVH Johan
__________________________________________
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 »

Klara detta script av å ä ö?
Såg att din enhet heter ute söder!
BeyondMeasure 1.10
HomeCenter 2
Skriv svar