Pixel Icon Set

Jag hittade en app med en samling Google Pixel-inspirerade ikoner till min Android-telefon. Tyvärr saknades det ikoner till många av de svenska apparna jag använder. Därför bestämde jag mig för att sätta mig och gör några av dem och dela med mig. Ta gärna och ladda hem zip-filen med ikoner. Jag kommer uppdatera de med fler ikoner.

Ikonerna är 192×192 px.

Version 1

  • Automile
  • Easy Telefoni
  • Handelsbanken Privat
  • Hitta.se
  • Klarna
  • Postnord
  • Swedbank Företag
  • Swedbank Privat
  • Transportstyrelsen (Mina Fordon)

Planerade

  • Swedbank Ung
  • Namnsdagar
  • tv.nu
  • Sveriges Radio
  • Kivra
  • akutinsats.se

Ladda hem

Automate: Ny matkasse från Citygross

Vi har vissa veckor matkasse från Citygross. Dagen innan får vi ett SMS med en länk till hemsida där en QR-kod finns. Den QR-koden skannar sen Citygross så att jag kan hämta ut matkassen. Jag vill förenkla min vardag och skapade ett Automate Flow.

När jag får ett SMS från citygross, så skapar den en notis i notisfältet. I notisen finns en knapp till sidan med QR-koden. Det blir mycket smidigare att hämta QR-koden på detta sättet!

Ladda ner

Spel: Hacked

Har hittat ett väldigt roligt spel till Android. Ett spel där man ska programmera program efter villkor. Väldigt underhållande och faktiskt ganska lärorikt. Rekommenderas starkt att testa om man är intresserad av programmering och vill ha lite utmaningar under kaffepausen eller på tåget.

Hacked
Developer: Hacked
Price: Free+

Kontrollera om dörrar och fönster är öppna

Eftersom mitt hemlarms sensorer inte kommunicerar med Domoticz så kan jag inte få reda på om fönster och dörrar är öppna, om inte jag aktiverar larmet/skal larmet. Men jag vill gärna att Domoticz vet om dörrar och fönster är öppna, så att jag kan få meddelande om det innan jag lägger mig eller lämnar huset. Så jag köpte 4 st magnetsensorer (Nexa LMST-606) för att testa.

Sensorerna dyker direkt upp i Domoticz. Jag använder en RFXtrx433e för mina enheter på 433 MHz-bandet.

Away mode

För att meddela mig om jag glömt en dörr eller fönster öppet när jag lämnar huset så använder jag följande kod:

commandArray = {}
if (devicechanged['Away'] == 'On') then
    --commandArray['SendNotification']='Away Mode On#Away mode is on!'
    openDevices = ''
    for deviceName,deviceValue in pairs(otherdevices) do
        --Check if deivces name starts with MCS (All my door and window sensors starts with MCS)
       if (string.sub(deviceName,1,4)=='MCS ') then
            if deviceValue == "On" then
                if (openDevices ~= '') then openDevices = openDevices .. ', ' end
                openDevices = openDevices .. string.sub(deviceName,5,-1)
            end
        end
    end
    if (openDevices ~= '') then
        commandArray['SendNotification']='Något är öppet#Följande enheter är öppna: ' .. openDevices .. '!'
    end
end
return commandArray

Hur jag tänker: När ”Away” aktiveras så kontrollera den först om altandörren i vardagsrummet är öppet, är den den så läggs den till i variabeln ”openDevices”. Sen kollar den om stora fönstret är öppet, är fönstret öppet så läggs den till i variabeln ”openDevice”.  Osv.

Om det är någon enhet som är öppen, alltså openDevice är inte tom, så skickar den ett meddelade via Domoticz, som i sin tur skickar meddelandet till min telefon med Pushover.

Screenshot_20160812-220204

Manöverpanelen

Jag har även lagt in statusen på magnetsensorerna till min manöverpanel, så att jag lätt kan få en överblick på vilka enheter som är öppna.

magneticsensors

Just nu testkör jag systemet. Fungerar det bra så kommer jag bygga ut det till alla dörrar och fönster.

Javascript-array med namnsdagar

Jag har sammanställt en array med alla namnsdagar, vilket jag har saknat. Kommer använda denna listan själv på min manöverpanel, den kommer även kontrollera mot en annan lista som innehåller namn på nära och kära och påminna mig om dagens namn matchar någon jag känner.

För att visa dagens namn kan man göra på följande vis:

<script src="js/namnsdag.js"></script>
<div id="namnsdag"></div>
var namnsdag = dagensnamn();
var nameString = "";
for(var i = 0; i < namnsdag.length; i++){
  if(i>0 && namnsdag[i]!="") nameString += ", ";
  if(namnsdag[i]!="") nameString += namnsdag[i];
}
document.getElementById("namnsdag").innerHTML = nameString;

För att skapa arrayen kopierade jag namnsdagslistan från Wikipedia till Excel. I Excel kan jag enkelt formatera listan till Javascript Array-struktur. Passade även på att i en kolumn göra en PHP-struktur (ej testad). Jag bifogar Excel-filen här.

Manöverpanel

Blev inspirerad av ett blogginlägg Fabulous Home Automation som beskriver hur man kodar en snygg manöverpanel till Domoticz.

Jag tänkte först använda samma stuk på min kontroll med ”Main Area”, ”Scenes Bar” och ”Link Bar”. Men fick sen idén att designa det i ”Material Design” stuk. Hittade i min inspirationsmapp ett ”framework” som heter Material Design Lite. Vilket gör designarbetet mycket enklare.

Skissade upp lite hur jag ville ha det. Det jag mest kollar idag är vad temperaturen är ute. Så det är viktigt att tydligt presentera. Jag är även intresserad av att se vad energiförbrukningen är nu och lätt kunna se historik på det. Jag vill även lätt kunna se temperaturen i några andra rum. Just nu ser det ut enligt bilden nedan.

dash

I vänsterkolumnen visar överst ett ”kort” med aktuell temperatur. För att göra kortet lite roligare så har jag lagt en satellitbild på Tyringe som bakgrund. Kortet visar även väderprognos. Under detta kortet visas temperaturen i olika rum.

I mittenkolumnen visas normalt nuvarande strömförbrukningen överst i ett ”card”, men är det något som jag vill att systemet ska uppmärksamma mig på så placeras ett kort före. Exempel på detta är om min NAS är avstängd. Då placeras detta kort före strömförbrukningskortet och har en skarp röd bakgrundsfärg så att man blir uppmärksam på det.

dash_night

Jag har även ett annat typ av kort som inte är viktiga meddelande men aktuella händelser. T.ex. när klockan är efter 22:00 dyker det upp ett kort med blå bakgrund och frågar om det är dags att gå och lägga sig. Trycker man då på ”NATTLLÄGE”-knappen så aktiveras scenen godnatt i Domoticz. Denna scenen släcker i sin tur lite olika lampor samt TVn. Den aktiverar även skallarmet och kontrollerar så att dörrar och fönster är stängda.

dash_devices

Via knapparna längst ner till höger kan man lättillgängligt komma åt listor och switchar. Den ena knappen visa en lista över vilka enheter som är igång. De med röd text är avstängda och de med grön text är igång. En annan knapp kan man antigen aktivera skallarmet på eller aktivera hela larmet.

Längst upp på sidan finns länkar till de olika sidorna. Första sidan ”Dashbord” är huvudsidan. Rör man inte manöverpanelen på några minuter så återgår sidan automatiskt hit. Nästa sida listar alla lampor i huset. Varje rum har ett eget kort som visar lamporna som finns i rummet. Man ser vilket läge lampan har och man kan manuellt tända och släcka den.

Jag tänkte även lägga in så att den påminner mig om händelser i en kalender. T.ex. födelsedagar, sophämtning, aktiviteter m.m.

Just nu är denna manöverpanel under utveckling med slarvigt skriven kod. Jag tänkte strukturera upp javascript koden lite bättre och ladda upp koden här.

Logga vattenförbrukningen i huset

När jag började med min hemautomation så var ett av mina första projekt att bygga en energimätare för att logga min strömförbrukning. Detta projektet kommer jag lägga upp mer om senare. När jag blev färdig med min energimätare fick jag idén att logga vattenförbrukningen. Tyvärr är detta lite mer invecklat, då vattenmätaren här hemma är analog, som de flesta vattenmätarna är idag. Så det finns ingen lysdiod som pulserar för varje liter vatten m.m. man använder. Fortsätt läsa Logga vattenförbrukningen i huset