Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Hva har du automatisert idag/Hva har du gjort på dine prosjekter idag


Anbefalte innlegg

Et øyeblikk siden, Salvesen skrev:

Vet andre produsenter har dette, som tømmer i en egen beholder som tømmes i blandt.

Jo, men det er mye større maskiner også. SmarterCoffee-maskinen min er jo bare 1/4 av Miele-maskinen.

 

1 minutt siden, Salvesen skrev:

Forresten, finner ikke noe notification på lavt nivå i tank. Finnes dette? Har ikke saumfart API'et enda men bare sett i app'en på telefonen. Som i og for seg hadde vært nok med en notifikasjon der. 

Nei, men du finner selve vannivået. Det kan brukes. :) 

Lenke til kommentar
Del på andre sider

6 minutter siden, Moskus skrev:

Jo, men det er mye større maskiner også. SmarterCoffee-maskinen min er jo bare 1/4 av Miele-maskinen.

 

Nei, men du finner selve vannivået. Det kan brukes. :) 

 

Tar gjerne i mot en større maskin for slik funksjonalitet :P Men da bør de jo levere to typer for de som ønsker mindre/billigere maskin. For prisen på denne er det ikke noe å si på IMO. 

 

Takker! Da får jeg lage noen events som kjører sjekk på dette før leggetid :) 

Lenke til kommentar
Del på andre sider

18 minutter siden, Moskus skrev:

 

Nei, men du finner selve vannivået. Det kan brukes. :) 

 

Du har ikke tilfeldigvis en full liste over hex til nivået? vet du har referert til ett git prosjekt tidligere men denne har kun 4 koder, og når jeg poller nå får jeg en i mellom :) 0x11 for å være nøyaktig. Ser ut til å ha rundt 33% igjen ut i fra vinduet. Så det virker ikke til å følge antall kopper(11 for 11 kopper osv). 

Lenke til kommentar
Del på andre sider

Tuklet litt med z-uno'en i dag. Overaskende enkel sak å ta i bruk, ikke hatt noe trøbbel med den enda, tidligere erfaringer med arduino er at det er noe knot å få til å fungere innimellom men denne inkluderes med rette switcher og alt. Tror det må bli noen flere av denne :)

 

I utgangspunktet skal den kjøre ventilasjonen opp/ned ift co2/fukt nivå i leiligheten, men fant ut at de digitale inngangene allerede er i bruk så må finne ut hva de brukes til pr i dag før jeg røsker de vekk. Evt blir det flere signaler inn på kortet :)

Lenke til kommentar
Del på andre sider

Den ‎04‎.‎02‎.‎2017 klokken 12.11, Salvesen skrev:

Du har ikke tilfeldigvis en full liste over hex til nivået? vet du har referert til ett git prosjekt tidligere men denne har kun 4 koder, og når jeg poller nå får jeg en i mellom :) 0x11 for å være nøyaktig. Ser ut til å ha rundt 33% igjen ut i fra vinduet. Så det virker ikke til å følge antall kopper(11 for 11 kopper osv). 

Jeg må se lete litt i arkivet... trodde jeg hadde linke til den mest fornuftige, men kanskje ikke!

Lenke til kommentar
Del på andre sider

Siden powershell (merkelig nok) er det eneste språket jeg føler jeg behersker greit har jeg tenkt å prøve leke litt med det i hjemmeautomasjonssammenheng, men før den tid kommer må jeg kunne POSTe og GETe fra Domoticz.

Har greid sistnevnte

 

$user = "username"
$pass = "password"
$pair = "${user}:${pass}"
$bytes = [System.Text.Encoding]::ASCII.GetBytes($pair)
$base64 = [System.Convert]::ToBase64String($bytes)
$basicAuthValue = "Basic $base64"
$headers = @{ Authorization = $basicAuthValue }
$json_info = Invoke-WebRequest -uri "http://192.168.1.123:8080/json.htm?type=devices&rid=139" -Headers $headers

 

ref  http://stackoverflow.com/questions/27951561/use-invoke-webrequest-with-a-username-and-password-for-basic-authentication-on-t

Så da må jeg bare se litt på hvordan jeg skal pelle fra hverandre dette når jeg får tid.

Lenke til kommentar
Del på andre sider

7 timer siden, Evelen skrev:

Siden powershell (merkelig nok) er det eneste språket jeg føler jeg behersker greit har jeg tenkt å prøve leke litt med det i hjemmeautomasjonssammenheng

Ooooh, spennende! Jeg ser behov for powershell i flere og flere sammenhenger. :) 

Lenke til kommentar
Del på andre sider

9 timer siden, Moskus skrev:

Ooooh, spennende! Jeg ser behov for powershell i flere og flere sammenhenger. :) 

Yepp, funker veldig greit, har mest brukt det til å automatisere min egen arbeidsdag hittil :P
Men det kan ha sin plass privat også, kjempe til å gjøre ting i et windows miljø.

Når jeg får postet til JSON kan jeg se om det er noe kult i hjemmeautomasjonsammenheng som kan gjøres.

 

"hjemmeautomasjonsammenheng" - 26-bokstavs ord

Endret av Evelen
Lenke til kommentar
Del på andre sider

Når man bor langt sør i landet er det sjeldent jeg får med meg de få gangene det faktisk er Nordlys som strekker seg helt ned hit.
Så jeg har endelig fått nordlysvarsel i Domoticz :D


KPvarsel.png.fab3f7e4da9643d99b463022f826a57b.png


Så nå skal jeg sette opp ett event som sjekker KP-indexen (som må være minimum 4-5 for å kunne se det i Kristiansand) og om det er skyfritt ute så jeg får varsel om det er på tide å komme seg ut.

  • Like 9
Lenke til kommentar
Del på andre sider

Etter å ha fått fatt på en billig og god ruter i går har jeg brukt dagen på å flytte over ting i nettverket til det nye nettverket, har som vanlig bydd på noen problemer men nå tror jeg det meste skal fungere igjen. Jowihue plug'in en var vell den som taklet det dårligst ? Heldigvis kommer jeg godt ut av det med dobling i  hastigheter på det trådløse nettet og GB porter til alle enheter som er koblet direkte. Og ikke minst er bilen endelig på WiFi, det var på tide :)

Lenke til kommentar
Del på andre sider

ee600963d5fecd6339a0722f821fcbd1.jpg
I kveld har det vært forberedende arbeide til flytting av utstyr i kinoen.
83mm hull igjennom ca 40cm vegg.

På onsdag leveres det endel varer her og kvelden er avsatt til arbeide i racket - da skal alt flyttes litt tilbake, inn med ett par nye switcher, 5 effektforsterkere og div komponenter til kinoen.

Har også fikset tre spotter på rommet til datteren min (hue), og fått litt mer kontrol på Jowkhue igjen [emoji3]

I morgen skal det byttes fra enkelt til dobbelt relé for styring av vifter på baderom og toalett i kjelleren, og mer arbeide i kinoen.

Det begynner å bli endel Events i hs3 nå [emoji3] hvordan har dere andre løst det med gruppering av events?

  • Like 1
Lenke til kommentar
Del på andre sider

3 timer siden, Blodstrupmoen skrev:

Jeg grupperer ut fra funksjon.

Jeg har helt ærlig tenkt at dette er vel den eneste måten å gjøre det fornuftig. Klart det er mulig å gjøre det på lokasjon, men da ville jeg ha de flest Eventene sortert under "Annet".

Lenke til kommentar
Del på andre sider

On 6.2.2017 at 21:32, Tore Andre Rosander said:

Når man bor langt sør i landet er det sjeldent jeg får med meg de få gangene det faktisk er Nordlys som strekker seg helt ned hit.
Så jeg har endelig fått nordlysvarsel i Domoticz :D


KPvarsel.png.fab3f7e4da9643d99b463022f826a57b.png


Så nå skal jeg sette opp ett event som sjekker KP-indexen (som må være minimum 4-5 for å kunne se det i Kristiansand) og om det er skyfritt ute så jeg får varsel om det er på tide å komme seg ut.

Hei @Tore Andre Rosander kan du dele litt mer info, hvor henter du data fra, link, plugin, script, noe? :)

 

Lenke til kommentar
Del på andre sider

3 hours ago, DaJo said:

Hei @Tore Andre Rosander kan du dele litt mer info, hvor henter du data fra, link, plugin, script, noe? :)

 

 

Henter data fra http://services.swpc.noaa.gov/text/wing-kp.txt med ett pythonscript.

Lag 2 "custom sensor" i Domoticz og fyll inn IDX fra disse i scriptet, så legger du bare scriptet til i crontab. Jeg kjører det hvert kvarter siden varslene oppdateres hvert kvarter.
4 timers varselet er ofte litt unøyaktig så endte opp med begge varslene.

Det er mulig forumets programmerere setter kaffen i halsen nå, men her er koden:
 

# coding: utf-8

import urllib.request
import requests

domoticz = 'http://0.0.0.0:8080' #Domoticz http://IP:PORT
idx1 = 'XX' #1 time varsel
idx4 = 'XX' #4 timer varsel

req = urllib.request.Request('http://services.swpc.noaa.gov/text/wing-kp.txt')
with urllib.request.urlopen(req) as response:
   kp = response.readlines()
   data1 = [i for i in str(kp[-1]).strip().split(" ") if i != ''][-7]
   data4 = [i for i in str(kp[-1]).strip().split(" ") if i != ''][-2]

print (data1, data4)

def updateValue(idx4, data4): #4 timers varsel
    url = domoticz + '/json.htm?type=command&param=udevice&idx='
    url += idx4 + '&nvalue=0&svalue=' + data4

    session = requests.Session()
    response = session.get(url)
    print(response)

def updateValue2(idx1, data1): #1 time varsel
    url = domoticz + '/json.htm?type=command&param=udevice&idx='
    url += idx1 + '&nvalue=0&svalue=' + data1

    session = requests.Session()
    response = session.get(url)
    print(response)

updateValue(idx1, data1)
updateValue2(idx4, data4)

Prøvde egentlig å bare bruke requests til å hente data men fikk det ikke helt til så endte til slutt opp med urllib.

  • Like 4
Lenke til kommentar
Del på andre sider

Den ‎04‎.‎02‎.‎2017 klokken 12.11, Salvesen skrev:

 

Du har ikke tilfeldigvis en full liste over hex til nivået? vet du har referert til ett git prosjekt tidligere men denne har kun 4 koder, og når jeg poller nå får jeg en i mellom :) 0x11 for å være nøyaktig. Ser ut til å ha rundt 33% igjen ut i fra vinduet. Så det virker ikke til å følge antall kopper(11 for 11 kopper osv). 

Beklager, glemte denne. Sjekk her, så er det litt mer informasjon:

https://github.com/nanab/smartercoffee/blob/master/pollingStatusMessage.py

 

:)

 

Lenke til kommentar
Del på andre sider

16 minutter siden, Moskus skrev:

Beklager, glemte denne. Sjekk her, så er det litt mer informasjon:

https://github.com/nanab/smartercoffee/blob/master/pollingStatusMessage.py

 

:)

 

 

Hei, takker! Det er denne jeg har sett på. Men av en eller annen grunn responderer den ofte med 0x11 som ikke er definert i den listen :S Mulig det er en feilmelding eller noe slik for virker ikke å ha en logisk sammenheng med nivået. 

Lenke til kommentar
Del på andre sider

Den 6.2.2017 klokken 21.32, Tore Andre Rosander skrev:

Når man bor langt sør i landet er det sjeldent jeg får med meg de få gangene det faktisk er Nordlys som strekker seg helt ned hit.
Så jeg har endelig fått nordlysvarsel i Domoticz :D


KPvarsel.png.fab3f7e4da9643d99b463022f826a57b.png


Så nå skal jeg sette opp ett event som sjekker KP-indexen (som må være minimum 4-5 for å kunne se det i Kristiansand) og om det er skyfritt ute så jeg får varsel om det er på tide å komme seg ut.

 

Takk, dette var kult, men siden jeg kjører Domoticz i Windows, så måtte jeg finne en annen måte å få det jevnlig oppdatert. I tillegg måtte jeg tilpasse koden litt for å kjøre på min installerte Python 2.7 (som trenger urllib2 eller noe). Vet ikke om det er aktuelt for noen, men hiver ut koden for moro skyld:

Spoiler

# coding: utf-8

import urllib2
from urllib2 import Request
import requests

domoticz = 'http://10.0.0.1:8080' #Domoticz http://IP:PORT
idx1 = '12' #1 time varsel
idx4 = '13' #4 timer varsel

req = urllib2.Request('http://services.swpc.noaa.gov/text/wing-kp.txt')
response = urllib2.urlopen(req)
kp = response.readlines()
data1 = [i for i in str(kp[-1]).strip().split(" ") if i != ''][-7]
data4 = [i for i in str(kp[-1]).strip().split(" ") if i != ''][-2]
	
print (data1, data4)
response.close()

def updateValue(idx4, data4): #4 timers varsel
    url = domoticz + '/json.htm?type=command&param=udevice&idx='
    url += idx4 + '&nvalue=0&svalue=' + data4

    session = requests.Session()
    response = session.get(url)
    print(response)

def updateValue2(idx1, data1): #1 time varsel
    url = domoticz + '/json.htm?type=command&param=udevice&idx='
    url += idx1 + '&nvalue=0&svalue=' + data1

    session = requests.Session()
    response = session.get(url)
    print(response)

updateValue(idx1, data1)
updateValue2(idx4, data4)

 

 

For å få det jevnlig kjørt lagde jeg et LUA-script med denne koden (kode knabbet fra https://www.domoticz.com/forum/viewtopic.php?t=8979#p62544 ):

 

Spoiler

-- script_time_misc.lua
-------------------------------------
commandArray = {}

local function runEvery1min()
   os.execute[["C:\Program Files (x86)\Domoticz\scripts\python\script_device_nordlys.pyw"]]
end

local function runEvery5min()
   -- Put your script code here that shall run every 5 minutes
end

local function runEvery10min()
   -- Put your script code here that shall run every 10 minutes
end

local function runEvery30min()
   -- Put your script code here that shall run every 30 minutes
end

local function runEvery60min()
   -- Put your script code here that shall run every 60 minutes
end

local m = os.date('%M')
if (m % 1 == 0) then
   runEvery1min()
end
if (m % 5 == 0) then
   runEvery5min()
end
if (m % 10 == 0) then
   runEvery10min()
end
if (m % 30 == 0) then
   runEvery30min()
end
if (m % 60 == 0) then
   runEvery60min()
end

return commandArray

 

 

La det inn til å kjøre hvert minutt bare for testingens skyld. Windows er stilt inn til å kjøre .pyw-filer (Python-script uten popup-vindu).

Endret av Venin
  • Like 1
Lenke til kommentar
Del på andre sider

2 minutes ago, Venin said:

 

Takk, dette var kult, men siden jeg kjører Domoticz i Windows, så måtte jeg finne en annen måte å få det jevnlig oppdatert. I tillegg måtte jeg tilpasse koden litt for å kjøre på min installerte Python 2.7 (som trenger urllib2 eller noe). Vet ikke om det er aktuelt for noen, men hiver ut koden for moro skyld:

  Reveal hidden contents


# coding: utf-8

import urllib2
from urllib2 import Request
import requests

domoticz = 'http://10.0.0.1:8080' #Domoticz http://IP:PORT
idx1 = '12' #1 time varsel
idx4 = '13' #4 timer varsel

req = urllib2.Request('http://services.swpc.noaa.gov/text/wing-kp.txt')
response = urllib2.urlopen(req)
kp = response.readlines()
data1 = [i for i in str(kp[-1]).strip().split(" ") if i != ''][-7]
data4 = [i for i in str(kp[-1]).strip().split(" ") if i != ''][-2]
	
print (data1, data4)
response.close()

def updateValue(idx4, data4): #4 timers varsel
    url = domoticz + '/json.htm?type=command&param=udevice&idx='
    url += idx4 + '&nvalue=0&svalue=' + data4

    session = requests.Session()
    response = session.get(url)
    print(response)

def updateValue2(idx1, data1): #1 time varsel
    url = domoticz + '/json.htm?type=command&param=udevice&idx='
    url += idx1 + '&nvalue=0&svalue=' + data1

    session = requests.Session()
    response = session.get(url)
    print(response)

updateValue(idx1, data1)
updateValue2(idx4, data4)

 

 

For å få det jevnlig kjørt lagde jeg et LUA-script med denne koden (kode knabbet fra https://www.domoticz.com/forum/viewtopic.php?t=8979#p62544 ):

 

  Reveal hidden contents


-- script_time_misc.lua
-------------------------------------
commandArray = {}

local function runEvery1min()
   os.execute[["C:\Program Files (x86)\Domoticz\scripts\python\script_device_nordlys.pyw"]]
end

local function runEvery5min()
   -- Put your script code here that shall run every 5 minutes
end

local function runEvery10min()
   -- Put your script code here that shall run every 10 minutes
end

local function runEvery30min()
   -- Put your script code here that shall run every 30 minutes
end

local function runEvery60min()
   -- Put your script code here that shall run every 60 minutes
end

local m = os.date('%M')
if (m % 1 == 0) then
   runEvery1min()
end
if (m % 5 == 0) then
   runEvery5min()
end
if (m % 10 == 0) then
   runEvery10min()
end
if (m % 30 == 0) then
   runEvery30min()
end
if (m % 60 == 0) then
   runEvery60min()
end

return commandArray

 

 

La det inn til å kjøre hvert minutt bare for testingens skyld. Windows er stilt inn til å kjøre .pyw-filer (Python-script uten popup-vindu).

 

Glemte å nevne at jeg bruker python 3.4

Fikk ett tips på stackowerflow om at dette kunne erstatte urllib:
 

import requests
url = "http://services.swpc.noaa.gov/text/wing-kp.txt"
data = [x for x in requests.get(url).content.rstrip().split("\n")[-1].split(" ") if x][-2]

Men fikk en feilmelding når jeg testet det men glemte helt bort å sjekke ut hva det var som var feil så gikk bare for urllib.

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.