Vinnerliste
Populært innhold
Viser innholdet med mest poeng fra 02. sep. 2016 i alle områder
-
I en perfekt verden er det ingen bugs eller nedetid, alle systemer er perfekte og tar høyde for alle eventualiteter. Men verden er ikke perfekt! Langt der i fra... Jeg har et par historier å dele, håper dere har flere! 1. Solskinnsvekkerklokke Dette var i begynnelsen av min automasjonskarriere. Jeg hadde fått oss en Nexa dimmer som kunne sette dim-nivået direkte (i motsetning til tidligere Nexa og X10-utstyr jeg hadde som kun dimmet relativt), og skrev den første versjonen av vekkerklokke-scriptet. Etter et par dager var det likevel mørkt i rommet da vi våknet av vekkerklokka. Så begynte feilsøkingen: Sikringen hadde ikke gått. Lampen var på. Dimmeren fungerte tilsynelatende. Serveren var på. HomeSeer kjørte som det skulle. Lyspæren... ... var utbrent. ? 2. Automatisk dørlås Dette er faktisk ikke lenge siden, et par uker siden, kanskje. Etter installasjon av Z-wave magnetbryter på ytterdøren eksperimenterte jeg med hvor lang tid det kan gå mellom "dør lukket" og "lås døren" (spoiler: trenger ingen delay). I min forsøk på flere ting, endte jeg av ukjente grunner med denne løsningen: http://i.imgur.com/YFuDBmA.png og ja, det fungerte selvfølgelig. Vi skulle ut en tur, alarmen ble skrudd på, og døren låste seg selv som forventet. Så langt er alt vel! ... så skulle vi inn igjen. Noen som ser hva som skjer? Jo, nå skal du høre: Døren vil jo stort sett ALLTID være "Closed" mer enn 1 sekund! Hva skjer når du endrer status på dørlåsen fra "Locked" til "Unlocked"? Joda, eventet kicker inn igjen, og låser døren. Dette skjer så fort at jeg ikke hadde sjans i havet for å klare å rive opp døren før den låste igjen! Belaster du selve låsen når du åpner døren, vil den som et sikkerhetstiltak også låse automatisk. ... så hva gjør man når kone og unger venter mer og mer utålmodig på trappen, været er truende, WAF faller som en stein, og raseriet stiger? Jo, man bruker z-wave låsen i kjelleren, går inn, alarmen blir trigget, alarmsentralen ringer, mens HomeSeer selv prøver å ringe meg og spam'er meg med bilder i epost og push-meldinger om at "nå er det jommen innbrudd i kjelleren!". Festlig! ? ... men det var jo kjekt å se at beredskapen både til sentralen og til HomeSeer fungerte som tiltenkt hvis det skulle være behov for det! ... for de som lurer er dette riktig løsning. http://i.imgur.com/EE77FvA.png1 poeng
-
Har testet å bruke ESP8266 (NodeMCU) sammen med en rotary encoder mot HS3 og en z-wave dimmer Aeon Labs fra Clas Ohlson. Det fungerer overraskende bra, jeg vil påstå så godt som ingen merkbar forsinkelse ved bruk, da sendes kommandoer via JSON. Planen er å bruke Elko sin løse hjul og deksel, sammen med en bakplate som passer i veggboksen for å få dette til å se helt vanlig ut. Jeg hadde håpet jeg kunne lese ut status av dimmeren via JSON og parse verdien på ESP8266 slik at jeg utifra det kunne sende on/off ved å trykke på rotary encoderen, men klarer ikke å finne ut hvordan jeg kan lagre JSON svaret jeg får fra HS i en string (der jeg har testet er kommentert ut i koden, nesten nederst). Hvis noen har en ide, så hyl ut Det virker slik det står, hentet litt kode herfra og derfra og skrevet noe selv #include <ArduinoJson.h> #include <ESP8266WiFi.h> #include <ESP8266HTTPClient.h> int brightness = 0; // dim level int fadeAmount = 3; // how many points to increase/decrease dim level by for each step int switchState = 0; int switchPressed = 0; int lastDimLevel; double deviceHSValue; unsigned long currentTime; unsigned long loopTime; const int pin_A = 5; //NodeMCU D1 const int pin_B = 4; //NodeMCU D2 const int pin_SW = 0; //NodeMCU D3 unsigned char encoder_A; unsigned char encoder_B; unsigned char encoder_A_prev=0; const char* ssid = "SSID"; //SSID const char* password = "PASSCODE"; //Network passcode IPAddress ip(192, 168, 1, 204); //Set the desired IP address of the ESP IPAddress subnet(255, 255, 255, 0); IPAddress gateway(192, 168, 1, 1); void setup() { // Initializing serial port for debugging purposes Serial.begin(115200); delay(10); // Connecting to WiFi network Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.config(ip, gateway, subnet); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); //Serial.println("WiF connected"); String s = WiFi.macAddress(); Serial.println(s); Serial.println(WiFi.macAddress()); // Printing the ESP IP address Serial.println(WiFi.localIP()); pinMode(pin_A, INPUT); pinMode(pin_B, INPUT); pinMode(pin_SW, INPUT); currentTime = millis(); loopTime = currentTime; } void loop() { HTTPClient http; HTTPClient httpOff; HTTPClient httpHSValue; currentTime = millis(); if(currentTime >= (loopTime + 5)){ // 5ms since last check of encoder = 200Hz encoder_A = digitalRead(pin_A); // Read encoder pins encoder_B = digitalRead(pin_B); if((!encoder_A) && (encoder_A_prev)){ // A has gone from high to low if(encoder_B) { // B is high so clockwise // increase the brightness, dont go over 255 if(brightness + fadeAmount <= 99) brightness += fadeAmount; Serial.println(brightness); String dimm = String(brightness); http.begin("http://192.168.1.61/JSON?request=controldevicebyvalue&ref=20&value="+dimm); //Set your HS server IP address and ref is device ID int httpCode = http.GET(); //http.writeToStream(&Serial); //Prints the JSON return to serial http.end(); } else { // B is low so counter-clockwise // decrease the brightness, dont go below 10 if(brightness - fadeAmount >= 10) brightness -= fadeAmount; Serial.println(brightness); String dimmOpp = String(brightness); http.begin("http://192.168.1.61/JSON?request=controldevicebyvalue&ref=20&value="+dimmOpp); //Set your HS server IP address and ref is device ID int httpCode = http.GET(); http.end(); } } encoder_A_prev = encoder_A; // Store value of A for next time loopTime = currentTime; // Updates loopTime } //Reads the Switch switchState = digitalRead(pin_SW); //Checks if the Switch has been pressed if (switchState == LOW) { switchPressed = 1; } if (switchState == HIGH & switchPressed == 1) { Serial.println("Bryter trykket inn"); httpOff.begin("http://192.168.1.61/JSON?request=controldevicebyvalue&ref=20&value=0"); //Set your HS server IP address and ref is device ID int httpCodeOff = httpOff.GET(); httpOff.end(); /*deviceHSValue = httpHSValue.begin("http://192.168.1.61/JSON?request=getstatus&ref=20"); int httpHSValueCode = httpHSValue.GET(); //JSON Parser setup StaticJsonBuffer<2000> jsonBuffer; //char json[] = char json[] = "{\"Name\":\"HomeSeer Devices\",\"Version\":\"1.0\",\"Devices\":{\"ref\":85,\"name\":\"Test dimmbar\",\"location\":\"Unknown\",\"location2\":\"Unknown\",\"value\":26,\"status\":\"26 °C\",\"device_type_string\":\"\",\"last_change\":\"\\/Date(1472668903085)\\/\",\"relationship\":0,\"hide_from_view\":false,\"associated_devices\":[],\"device_type\":{\"Device_API\":0,\"Device_API_Description\":\"No API\",\"Device_Type\":0,\"Device_Type_Description\":\"Type 0\",\"Device_SubType\":0,\"Device_SubType_Description\":\"\"},\"device_image\":\"\",\"UserNote\":\"\",\"UserAccess\":\"Any\",\"status_image\":\"images/HomeSeer/contemporary/Thermometer-00.png\"}}"; JsonObject& root = jsonBuffer.parseObject(json); if (!root.success()) { Serial.println("parseObject() failed"); return; } deviceHSValue = root["Devices"]["value"]; Serial.println("HS Verdi"); Serial.println(deviceHSValue); httpHSValue.writeToStream(&Serial); // Denne skulle jeg gjerne ha lagret slik at den kunne vært brukt istedenfor den manuelle "char json[]" som ligger ovenfor httpHSValue.end(); */ switchPressed = 0; lastDimLevel = brightness; } }1 poeng
-
Er vel litt i gråsonen denne, men dog.. Jeg er usikker på hvor lenge, men har kjørt HS3 en god stund nå. Et "irritasjonsmoment" har hele veien vært at jeg ikke har fått til HS Touch på telefonen min (iPhone) lokalt, det har alltid fungert via myhs, og det har fungert fint på Android. Faktisk har dette problemet vært nesten utslagsgivende for valg av OS når jeg nylig kjøpte 3 tablets som skal monteres på strategiske steder rundt i huset som kontrollpanel, så disse ble også Android (selv om jeg har brukt Mac i 15 år og ellers stort sett kun har Apple i hus..) Nå gjorde jeg nettopp nok et forsøk på å komme til bunns i dette, og gikk vel igrunnen så langt at jeg begynte å ta screenshots til en tråd under betalt support på Homeseerforumet. En aller aller siste sjekk i innstillingene, og hva ser jeg der tro? Jo da, ip-adresse til server starter ikke på 192 som det øvrige nettverket stort sett gjør her, men 196........ Ja, det var vel egentlig det, endra til 192 og så fungerer alt som en drøm, haha Helt ufattelig at jeg ikke har sett dette tidligere, har slitt med det i mange måneder! (Dog skal det nevnes at når jeg startet med HS3 var jeg noe inspirert av @Moskus og har en målsetning om mest mulig automatikk og minst mulig appstyring.)1 poeng
-
1 poeng
Vinnerlisten er satt til Oslo/GMT+01:00