Kommer lite uppdateringar här om vad jag har installerat och hur det går.
--Gateway--
1st Fibaro Home Center 2
--Ljus punkter--
11st pluggar (5st Fibaro Wallpluggs)
2st FGD211 Dimmer
1st FGS221 Switch 2x1,5kW EU
3st FGS211 Switch 3kW EU
3st FGRGBWM-441 RGBW Controller med LEDlist
--Rullgardinstyrning--
1st FGR221 Roller Shutter
--Smokesensor--
FGSS001 Smoke Sensor EU
--Läckagesensor--
1st FGFS101 Flood Sensor EU
--Övervakning--
1st Home Energy Meter DSB09104-ZWEU (Mäter husets elförbrukning)
4st FGK101 Door/Window Sensor
2st DSB05xxx-ZWUS Z-Wave Multi Sensor
FGBS321 Universal Binary Sensor (med 2st 1wire temperatur sensorer för inne och utomhus)
2st FOSCAM FI8904W
1st Raspberry PI med kamera
--Virtuella enheter--
Skickar temperatur till temperatur.nu
Hämtar värden från min Google Kalender
Hämtar värden för Hofors från wunderground.com (som uppdateras från min väderstation) och väder prognos för dom 3 närmaste dagarna
Aktiverar "motion detection" på mina Foscam kameror
Wake On Lan - startar igång en pc/server efter strömbortfall
XBMC - tänder och släcker belysning när en film startas/stoppas. Visar vad som spelas i XBMC
Scener som jag använder i mitt system
Ett gäng kommer listas här
Övrigt (saker som jag modifierat och/eller skapat och använder i min HC2)
Raspberry Pi + Text to Speech + HC2
Min HC2 skickar text till min RPi som talar ut vad som skickats
viewtopic.php?f=33&t=4220
Google Kalender -->> HC2
Hämtar värden ifrån min Google kalender till HC2 som håller reda på viktiga händelser, såsom att komma ihåg att ställa ut sopkärlen
viewtopic.php?f=33&t=4215
Managera webkameror ifrån Synology NAS
viewtopic.php?f=21&t=4189
Larssons fibaro hem
Blev ju inspirerad av hek's avancerade postlåda så gjorde en likadan lösning.
2st magnet sensorer inkopplade, 1 till framsidan och 1 till baksidan.
När brevbäraren har stoppat i lite post så och sensorn har blivit bruten så sätts en variabel (postKommit) till 1. När vi hämtar posten så öppnas dörren på baksidan och sensor nr 2 blir bruten och en annan variabel (postenHämtats) sätts till 1.
Genom att kolla dessa variabler så kan jag skicka ut ett meddelande till min RPi som säger att vi inte har hämtat dagens post (om vi är hemma så klart)
2st magnet sensorer inkopplade, 1 till framsidan och 1 till baksidan.
När brevbäraren har stoppat i lite post så och sensorn har blivit bruten så sätts en variabel (postKommit) till 1. När vi hämtar posten så öppnas dörren på baksidan och sensor nr 2 blir bruten och en annan variabel (postenHämtats) sätts till 1.
Genom att kolla dessa variabler så kan jag skicka ut ett meddelande till min RPi som säger att vi inte har hämtat dagens post (om vi är hemma så klart)
Du skall alltid vara lite värre...
Föresten....
Vet du föresten om man kan koppla in en seriell usb i HC2:an och skapa enheter som snackar med dessa?
Kan man skapa upp barnenheter till en virtuell enhet programmatiskt?
Bygger en del egna sensorer och det vore kul om dom kunde användas till HC2:an också.. men då behövs funktionerna ovan....
Vet du föresten om man kan koppla in en seriell usb i HC2:an och skapa enheter som snackar med dessa?
Kan man skapa upp barnenheter till en virtuell enhet programmatiskt?
Bygger en del egna sensorer och det vore kul om dom kunde användas till HC2:an också.. men då behövs funktionerna ovan....
Rent praktiskt ska du kunna koppla in en USB enhet men vette tusan hur man kommer åt dom då operativsystemet är "låst", och som det ser ut idag så kan du inte skapa child enheter till en virtuell enhet.hek wrote:Föresten....
Vet du föresten om man kan koppla in en seriell usb i HC2:an och skapa enheter som snackar med dessa?
Kan man skapa upp barnenheter till en virtuell enhet programmatiskt?
Bygger en del egna sensorer och det vore kul om dom kunde användas till HC2:an också.. men då behövs funktionerna ovan....
Ok.
Funkar inte heller längre för att få ssh-access till enheten?
Hade man fått ssh access (eller om os.execute fungerade) skulle man troligtvis kunna köra en ser2net session för att dirigera om usb-seriellporten till en ip. Typ:
Code: Select all
os.execute('echo "root:root" | chpasswd')
Hade man fått ssh access (eller om os.execute fungerade) skulle man troligtvis kunna köra en ser2net session för att dirigera om usb-seriellporten till en ip. Typ:
Code: Select all
os.execute("ser2net -C 5000:raw:0:/dev/ttyACM0:9600")
Håller på med ett lite bygge hemma där jag kommer installera en FGR-221 för att styra tvliften att gå upp och ner istället för den medföljande fjärrkontrollen.
https://www.youtube.com/watch?feature=p ... uXa7rjwgQ8
https://www.youtube.com/watch?feature=p ... uXa7rjwgQ8
Vackert så man blir tårögd!
Här köpte jag min tvlift http://www.aliexpress.com/store/516997
Med byggnationen inkluderat så blev det samma pris som om man skulle endast ha köpt tvliften i Sverige. (iaf dom priser jag hittat)
Går enkelt att bygga in i IKEAS Bestå serie.
Med byggnationen inkluderat så blev det samma pris som om man skulle endast ha köpt tvliften i Sverige. (iaf dom priser jag hittat)
Går enkelt att bygga in i IKEAS Bestå serie.
Genom en virtuell enhet som jag kör några gånger per dag. Hämtar aktuell prognos för min ort från wunderground.com
Sen skickar jag nästkommande prognos via push till mobilen på klockslag
Code: Select all
-- Setting up the connection data
FHEM = Net.FHttp("api.wunderground.com")
-- geting info from your Personal Weather Station
response = FHEM:GET("/api/API_NUMMER/conditions/forecast/lang:EN/q/pws:IGVLEBOR5.json")
-- decoding json string to table
result = json.decode(response)
day1 = result.forecast.txt_forecast.forecastday[1].title
forecast1 = result.forecast.txt_forecast.forecastday[1].fcttext_metric
day2 = result.forecast.txt_forecast.forecastday[2].title
forecast2 = result.forecast.txt_forecast.forecastday[2].fcttext_metric
day3 = result.forecast.txt_forecast.forecastday[3].title
forecast3 = result.forecast.txt_forecast.forecastday[3].fcttext_metric
fibaro:setGlobal("forecast1",forecast1)
fibaro:setGlobal("forecastDay1",day1)
fibaro:setGlobal("forecast2",forecast2)
fibaro:setGlobal("forecastDay2",day2)
fibaro:setGlobal("forecast3",forecast3)
fibaro:setGlobal("forecastDay3",day3)
i = 1
while i <= 300 do
fibaro:log(day1..":"..forecast1.." "..day2..":"..forecast2)
fibaro:sleep(1000);
i = i + 1
end