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

Actibus

Medlemmer
  • Innlegg

    551
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    16

Alt skrevet av Actibus

  1. Prototype på gang, har demontert en mobil lader, type LG MCS-02ED den passer nesten perfekt inni dimmerboksen (GLE630), kuttet litt av 2 hjørner på kretskortet, loddet kabler på 230v inngangen og på 5v utgangen og inn på Vin på NodeMCU. Hvis man hadde brukt en ESP 12F som Fermate linker til her, så kunne man fått plass til den også inni boksen, men da må også sette inn en spenningsregulator, da den krever 3-3,6v. Har laget noen kretskort tidligere, så det hadde jo vært en tanke hvis jeg skulle hatt slike rundt i hele huset, å lage til kretskort med 230-5v og ESP12 og rotary kontroller på samme kortet, men tror det blir med tanken. Skal ha 3 nye dimmere i kjelleren, der blir det nok til at jeg bare setter rotary encoderen/dimmerhjulet i veggboksen og trekker signalkabler frem til en felles NodeMCU, så sant jeg får til å kjøre flere encodere på samme programmet (har ikke testet), da slipper man å mekke til 230v-5v inni boksen, noe elektrikeren antagelig ikke liker veldig godt..
  2. Jeg har testa de litt mot Homeseer, laget en Elko dimmer med en rotary encoder og en defekt dimmer, bruker JSON mot HS, fungerer fint selv om det er noen småting igjen å pusse på. Har også testa den med DHT11 temp føler, det virker fint også over JSON, men kan også brukes med Arduino pluginen til Enigmatheater på HS forumet, han skal visstnok også legge inn støtte for den i pluginen.
  3. 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; } }
  4. De krever vel bare at det er låst, FG godkjenning er ikke et krav i private boliger iallefall Kun næringsbygg hvor det er krav om FG godkjenning ifm forsikringen Sjekket akkurat vilkårene til IF, og de:
  5. Fikk svar fra de nå, de fleste sluttstykkene de selger passer med den jeg linket til over, man må bare ha en monteringstolpe (http://assa.assaabloy.com/sv/site/assa/assa-for-foretaget/produkter/elektrisk-lasning/elslutbleck/tillbehor/monteringsstolpar-/monteringsstolpar-standard-elslutbleck/Monteringsstolpar-for-standard-elslutbleck/) som passer til karmen man har.
  6. Regner med man trenger smekkølås ja, billigste jeg har funnet fra Trioving/Assa Abloy er denne http://www.laskompaniet.se/product/lashus-562-assa-uppstallningsbart Ser ut som den støtter montering av mikrobryter også, for tilkopling til evt alarm/smarthus Men så må man jo finne et sluttstykke som passer.. Har sendt en mail til den svenske siden for å høre om noen av de sluttstykkene de har passer
  7. Tror nok jeg kunne prøvd en sånn kina sak, problemet er vel å finne en som passer våre norske låsekasser og som tåler regn og kulde
  8. Jaha? Jeg hadde det i leiligheten jeg hadde, der så man bare litt av selve låsestykke akkurat der den åpnes, fant ikke noe bra bilde på nett, men noe liknende bilde under, en liten åpning på kanskje 5-7 cm i karmen, som man attpåtil kan male i samme farge som karmen om man vil.. Jeg mener nå det er mindre fremtredende enn de fleste låser jeg har sett på markedet..
  9. Noen som har testet noen elektrisk sluttstykker for å gjøre en dum dør om til en smart? Vil ikke ha en synlig smartlås, vil gjemme en RFID leser bak fasaden og lurte på om noen hadde noe erfaring med enkle elektriske sluttstykker som kan ettermonteres i en standard ytterdør? Og må man bytte låsekasse for å bruke slikt?
  10. Sjekke om garasjen er ledig kan vel løses med f.eks en Arduino ultrasonic avstandsmåler i taket, hvis avstand mindre enn xx så så står det en bil der, evt en slik refleks sak som brukes på elektriske skyvedører i butikker og bommer/garasjeporter, som merker om noe kjører mellom (føler på hver side som sender/reflekterer lys eller hva de bruker)
  11. Det er jo mye mer som må endres, selvfølgelig for å bruke akkurat det scriptet han har postet er det bare de linjene som må endres, men for at jeg skal kunne bruke mitt eget script som jeg har i en eksisterende ino fil idag, så må jeg jo legge inn all kode som hører til ESP8266 fra hans Homeseer.ino script og inn i mitt, og siden han ikke har kommentert ut alle linjene han har endret/lagt til/fjernet så ble det mer jobb, syntes nå jeg. Og hans .ino fil er jo basert på Normal og ikke API (valget man gjør når man lager nytt board i pluginen), jeg kjører API fordi jeg har custom kode som kjører på arduinoen og sender videre til HS, da blir den enda mer forvirrende at det ikke er kommentert inn hva som er lagt til for å bruke ESP8266.
  12. Jeg har som skrevet over sett på den filen som ligger i linken, men syntes det var lite oversiktelig å se ha som måtte endres ifht filen jeg har selv, spesielt da jeg bruker API oppsettet. Hadde nok funnet ut av det, men orket ikke styre med det, iogmed at den blir offisielt støttet av Arduino pluginen etterhvert. Og for de som ikke har kjøpt arduino pluginen, så funker koden min uten
  13. Ja, men den støtter jo ikke denne modulen ennå, da må man skrive om deler av Arduino koden selv. For bruk på Arduino er plugin genial
  14. Har sett den der ja, begynte først å prøve litt med den, men syntes det ble så mye kode å styre med, spesielt når det antagelig ikke vil fungere uansett når han som lager Arduino pluginen får utviklet den funksjonaliteten
  15. Fikk min ESP8266 NodeMCU dev kit i posten igår, tanken var å prøve den med Arduino plugin, som er men t å få støtte for den etterhvert. Jeg skal bruke den hovedsaklig for temp/fukt måling med DHT11 følere, etter litt inspirasjon fra Tasker plugin tråden her på forumet, hvor man kan styre ting via JSON tenkte jeg at det burde jo gå ann å bruke for å overføre målinger fra ESP8266 også. Kan godt hende det finnes en lettere måte eller mer elegant måte, men jeg syntes nå det var enkelt og greit å få til Modifisert scriptet fra denne siden http://randomnerdtutorials.com/esp8266-dht11dht22-temperature-and-humidity-web-server-with-arduino-ide/ /********* Rui Santos Complete project details at http://randomnerdtutorials.com *********/ // Including the ESP8266 WiFi library #include <ESP8266WiFi.h> #include "DHT.h" #include <ESP8266HTTPClient.h> // Uncomment one of the lines below for whatever DHT sensor type you're using! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT21 // DHT 21 (AM2301) //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Replace with your network details const char* ssid = "DIN SSID"; const char* password = "DITT PASSORD"; String lastTemp; String lastFukt; IPAddress ip(192, 168, 1, 203); IPAddress subnet(255, 255, 255, 0); IPAddress gateway(192, 168, 1, 1); // DHT Sensor const int DHTPin = 5; // Initialize DHT sensor. DHT dht(DHTPin, DHTTYPE); // Temporary variables static char celsiusTemp[7]; static char fahrenheitTemp[7]; static char humidityTemp[7]; // only runs once on boot void setup() { // Initializing serial port for debugging purposes Serial.begin(115200); delay(10); dht.begin(); // 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("WiFi connected"); String s = WiFi.macAddress(); Serial.println(s); Serial.println(WiFi.macAddress()); // Printing the ESP IP address Serial.println(WiFi.localIP()); } // runs over and over again void loop() { float temp = dht.readTemperature(); float fukt = dht.readHumidity(); String stringFukt = String(fukt); String stringTemp = String(temp); HTTPClient http; HTTPClient httpFukt; if(stringTemp != lastTemp) { Serial.println("Temp endret"); Serial.println("Temp er:"+stringTemp+" Forrige var:"+lastTemp); http.begin("http://192.168.1.61/JSON?request=controldevicebyvalue&ref=85&value="+stringTemp); int httpCode = http.GET(); //http.writeToStream(&Serial); http.end(); lastTemp = stringTemp; delay(3000); } if(stringFukt != lastFukt) { Serial.println("Fukt endret"); Serial.println("Fukt er:"+stringFukt+"Forrige var:"+lastFukt); httpFukt.begin("http://192.168.1.61/JSON?request=controldevicebyvalue&ref=86&value="+stringFukt); int httpCodeFukt = httpFukt.GET(); //httpFukt.writeToStream(&Serial); httpFukt.end(); lastFukt = stringFukt; delay(3000); } delay(30000); //Venter 30 sek før ny måling } Laget 2 nye devices i HS3, satt de som dimmbare og satt value range til mellom 0-100 (alle følerne står inne og vil ikke oppleve minusgrader), regner med det ikke er noe problem å sette de til minus ved behov(?)
  16. Tenkte å teste med Arduinoen, hovedsaklig fordi z-uno er i overkant dyr, en rotary encoder + arduino koster ca 60-70,- en z-uno koster vel nesten 600,-. Hvis det viser seg å bli for mye delay med Arduinoen blir det nok heller til at jeg nøyer meg med dagens brytere Dragen i huset setter begrensninger på hva jeg kan bruke på "unødvendig tull"
  17. Bestilt rotary encoder til arduinoen for å prøve å lage klassisk Elko dimmer med dimmehjul. Sammen med veggbokser for temp. følere, noen nye DHT11 sensorer og litt div koblingsmateriell Bestilte også en ny arduino uno, for å bruke til å teste rotary encoder uten å rote til oppsettet på de jeg har, kommer kanskje også til å teste ut et par ultralydsensorer jeg kjøpte en gang i tiden, mtp å montere de i taket inni garasjen, for å sjekke om det står biler der eller ikke.
  18. Actibus

    Database feil

    Nå er iallefall alt satt opp på nytt, inkl fungerende (og testet) backup!
  19. Jeg har 5 stk 2x36 i garasjen, disse blir slått på av et rele som igjen blir styrt av en Nexa on/off modul, har virket fint i 2 år nå. http://www.nexa.se/vara-produkter/system-nexa/mottagare-paav/lcmr-1000 http://no.rs-online.com/web/p/latching-relays/5111026/?origin=PSF_428012|alt
  20. Hei, har du en link eller tips til hva man søker etter? Har prøvd meg på litt forskjellige søk, uten å helt finne noe som blir riktig..
  21. Og der fant jeg et alternativ, rett etter å ha spurt, typisk https://www.tronika.no/no/smarthus-rammer-og-bokser/758-overflateboks-1x-zmnhga1.html
  22. Hei, er det noen som har fått tak i rimelige veggbokser som jeg kan bruke til å ha noen DHT11/22 temp følere inni? Jeg vet Elko har en (EL nr 471769) men inkl veggboks eller forhøyningsramme koster den fort over 200,-, noe jeg syntes er drøyt for en tom plastboks.. Hadde jeg vært singel hadde jeg definitivt skaffet med en 3D printer
  23. Actibus

    Database feil

    Raskeste er vel bare å bite i det sure eple å åpne veggbokser og demontere lamper for å legge det inn på nytt. Trodde jeg hadde backupen i orden, da jeg hadde hele VM på jottacloud, men det hjelper lite når det er hele VM imaget som feiler, da vil jo en defekt kopi lastes opp.. BLBackup har jeg faktisk hatt installert lenge, men fikk vel aldri satt det opp, minnes jeg fikk noen feilmeldinger og ikke orket å styre mer med det, det straffer seg jo selvfølgelig
  24. Actibus

    Database feil

    Etter en kræsj av min virtuelle HS3 server (bad sectors medførte at den ikke klarte å boote Win 7) så fikk jeg hentet ut HS3 folderen og kopiert over alt inn i en ny virtuell Win 7 installasjon, jeg installerte HS3 og kopierte deretter over filene fra den gamle installasjonen. Alt virker, alle devicer og plugins ligger der, men den klarer ikke å skrive til DB'n, får feilmelding SQL Exception updating device record in the database: database disk image is malformed database disk image is malformed, Code=11, Link= Noen måte å få kopiert ut alle enheter fra DB, vil helst slippe å gå rundt i huset å inkludere alle på nytt? Alle virker, men den klarer ikke å lagre nye endringer.
×
×
  • 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.