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

ZoRaC

Crew
  • Innlegg

    5 769
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    182

Alt skrevet av ZoRaC

  1. Tastaturet minimerte seg og da lå post-knappen akkurat der den bokstaven jeg skulle trykke på lå. Sitter ellers å nyter en "Mack Freeze", men man tåler ganske mange av dem!
  2. Den største utfordringen jeg ser for meg er alle de forskjellige protokollene på 433 MHz. Man ser jo hvordan det ser ut i RFXCOM-plugin. Noen må jo utvikle/videreutvikle støtte for de forskjellige protokollene etter hvert. Ellers enig med @Moskus - man kan jo løse det med et eget interface og da er det jo likegyldig for systemet om det er 433 eller z-wave.
  3. ZoRaC

    z-wave tab borte

    Kanskje du må installere siste beta av HS også? At nyeste beta av plugin ikke virker med eldre HS? Har du prøvd å installere den stabile versjonen på nytt?
  4. Stemmer, den er til HS. Men, er ikke noe problem å styre den på annen måte heller - f.eks med en webserver kjørende på NodeMCU. Noe sånt: http://internetofthinking.blogspot.no/2015/12/control-led-from-webserver-using.html
  5. Jeg tenker utvide med styring av en 5V/0.3A vifte (via et relé). Strømtilførselen er en USB-kabel, så jeg tenker koble NodeMCU og vifta (via reléet) i parallell. Men, vil motoren i vifta skape spenningsfall ved start, som kan "forstyrre" NodeMCU? Bør jeg i såfall parallellkoble en kondensator for å redusere det problemet? Hvilken kondensator, i så fall?
  6. Kan nevnes at jeg er ganske fersk på dette selv. Har forstått det slik at det er haugevis av produsenter av disse komponentene og varierende kvalitet. Hvordan kvaliteten er på akkurat disse vet jeg ikke, tok de billigste jeg fant... @xibrizhar kanskje noen tips også, for han har jo nettopp laget noe lignende selv. I forhold til styring av reléet så kan man enten bruke Arduino-plugin eller legge inn en liten webserver og sende kommandoer via script.
  7. Da trenger du sånn ca: NodeMCU: http://s.aliexpress.com/6nuUVBnY Relé: http://s.aliexpress.com/b6vymYze Kabler: http://s.aliexpress.com/q6beIRFz Projectbox: http://s.aliexpress.com/fARZ3Iji Standoffs (ikke nødvendig, også usikker på størrelsen): http://s.aliexpress.com/VVFFrmYV 12v til 5v: http://s.aliexpress.com/BRb2URRN
  8. Merkelig. Også merkelig at den er lagt i takboksen (gitt at det er plass i veggboksen).
  9. Det finnes muligens et maks-antall, men det er nok mer enn 3. Så ja, du kan bruke 3 veggkontrollere til å styre samme dimmer. Det er også mulig å kable flere fysiske brytere til samme Fibaro, mener det står noe om det i manualen (kronevender, heter det vel?), hvis det var det du mente? Jeg regner med du setter den bak lysbryter og ikke bak lyspunktet i taket (ble litt i tvil hva du mente). Ang der du ikke skal dimme - man kan sette Fibaro Dimmer 2 til ikke-dimmbar-modus, men vet ikke om det er "like bra" som en vanlig switch.
  10. Virker bryteren til å styre lyset? Koblingsskjemaet sier vel at det er slik det skal kobles, så da regner jeg med det har en årsak. Oppga han noen grunn til at han ikke ville koble det opp ihht manualen?
  11. Eneste jeg kommer på i farten er denne: https://www.tronika.no/en/zwave-security/132-multi-inout-bridge-mimolite.html Litt stiv pris... Hvis du har wifi der den skal stå, så kan du bygge en selv med en NodeMCU og et relekort. Da kommer du nok under hundrelappen.
  12. Just my luck... har aldri brukt den, for jeg la jo boksen rett inn på Harmony med en gang. Og tilfeldigvis var det bare de to fjernkontrollene som lå tilgjengelig, alle andre var jo pakket vekk (pga Harmony). Så jeg kunne nok fått ferdig dette for ganske mange uker siden...
  13. Haha! Det der så mer ut som min løsning, ja! Dremel-blad (7 blad, 22-50 mm - regner med noe av det funker bra?) er på vei, sammen med projectbox! Edit: og en pakke "standoffs"
  14. Jeg bruker Monit (kjører på Ubuntu). Har planer om å sette det opp der (via fail2ban) med varsel vis PushOver.
  15. Glemte bilde av "sluttproduktet": Kanskje ikke like pen finish som @xibriz sitt prosjekt, men...
  16. Da var jeg i mål! Her er koden jeg brukter, den har da både en IR-mottaker og en DHT22 temp/fukt tiloblet. // http://platformio.org/lib/show/721/TaskScheduler/examples #include <TaskScheduler.h> void checkIR(); void checkDHT(); void checkWifi(); Task tskCheckIR(1000, TASK_FOREVER, &checkIR); Task tskCheckDHT(30000, TASK_FOREVER, &checkDHT); Task tskCheckWifi(10000, TASK_FOREVER, &checkWifi); Scheduler runner; // Including the ESP8266 WiFi library #include <ESP8266WiFi.h> #include <IRremoteESP8266.h> #include <DHT.h> #include <WiFiClientSecure.h> // Use WiFiClientSecure class to create TLS connection // https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266WiFi/examples/HTTPSRequest/HTTPSRequest.ino WiFiClientSecure client; // 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 = "...."; const char* password = "....."; IPAddress ip(192, 168, 0, 10); IPAddress subnet(255, 255, 255, 0); IPAddress gateway(192, 168, 0, 1); IPAddress dns(192, 168, 0, 1); const char* host = "homeseer.local"; const int httpsPort = 443; String lastTemperature; String lastHumidity; // DHT Sensor const int DHTPin = D6; // Initialize DHT sensor. DHT dht(DHTPin, DHTTYPE); // IR-sensor int IRPin = D1; IRrecv irrecv(IRPin); decode_results IRresults; void checkIR() { Serial.println("Sjekker IR"); if (irrecv.decode(&IRresults)) { irrecv.resume(); // Receive the next value Serial.println(IRresults.value); sendDataToHS(525, String(IRresults.value)); } Serial.println("END: Sjekker IR"); } void checkDHT() { Serial.println("Sjekker DHT"); String strHumidity = String((int)(dht.readHumidity() + 0.5)); String strTemperature = String(dht.readTemperature()); if (strTemperature != lastTemperature) { Serial.println("Temp er:" + strTemperature + " - Forrige var:" + lastTemperature); sendDataToHS(520, strTemperature); lastTemperature = strTemperature; } if (strHumidity != lastHumidity) { Serial.println("Fukt er:" + strHumidity + " - Forrige var:" + lastHumidity); sendDataToHS(521, strHumidity); lastHumidity = strHumidity; } Serial.println("END: Sjekker DHT"); } void checkWifi() { Serial.println("Sjekker wifi"); if (WiFi.status() != WL_CONNECTED) { Serial.println("Mistet wifi, reconnect..."); WiFi.begin(ssid, password); } while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("END: Sjekker wifi"); } // only runs once on boot 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, dns); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println(WiFi.macAddress()); // Printing the ESP IP address Serial.println(WiFi.localIP()); configTime(3 * 3600, 3600, "pool.ntp.org", "time.nist.gov"); dht.begin(); irrecv.enableIRIn(); // Start the receiver runner.init(); runner.addTask(tskCheckDHT); runner.addTask(tskCheckIR); runner.addTask(tskCheckWifi); tskCheckDHT.enable(); tskCheckIR.enable(); tskCheckWifi.enable(); } // runs over and over again void loop() { runner.execute(); } bool sendDataToHS(int dvRef, String data) { if (!client.connect(host, httpsPort)) { Serial.println("Connection failed"); return false; } String url = "/JSON?request=controldevicebyvalue&ref=" + String(dvRef) + "&value=" + String(data); client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Authorization: Basic BASE64-STRENG-HER\r\n" + "User-Agent: ESP8266\r\n" + "Connection: close\r\n\r\n"); Serial.println("Request sent (device " + String(dvRef) + ", data " + String(data) + ")"); while (client.connected()) { String line = client.readStringUntil('\n'); if (line == "\r") { Serial.println("headers received"); return true; break; } } return false; }
  17. Da fungerer det! La inn "kodene" for alle tall fra 0-9 på fjernkontrollen: Så etter hvert som jeg finner ut hva de skal brukes til, så endrer jeg bare navn på dem og legger dem inn i Harmony med egen knapp på skjermen. Koden jeg bruker nå (skal endres en del og slås sammen med DHT22-koden jeg bruker, for jeg skal kjøre begge deler på samme NodeMCU): #include <ESP8266WiFi.h> #include <IRremoteESP8266.h> #include <WiFiClientSecure.h> WiFiClientSecure client; int RECV_PIN = D1; // Update these with values suitable for your network. const char* ssid = "..."; const char* password = "...."; const char* host = "homeseer.local"; const int httpsPort = 443; WiFiClient espClient; IRrecv irrecv(RECV_PIN); decode_results results; long lastMsg = 0; char msg[50]; int value = 0; void setup_wifi() { delay(100); // We start by connecting to a WiFi network Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } randomSeed(micros()); Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); Serial.print("PIN:"); Serial.println(RECV_PIN); } void setup() { Serial.begin(115200); Serial.setDebugOutput(true); setup_wifi(); irrecv.enableIRIn(); // Start the receiver } void loop() { long now = millis(); if (now - lastMsg > 2000) { Serial.print("-"); lastMsg = now; if (irrecv.decode(&results)) { irrecv.resume(); // Receive the next value Serial.println(results.value); sendDataToHS(525, String(results.value)); } } } bool sendDataToHS(int dvRef, String data) { if (!client.connect(host, httpsPort)) { Serial.println("Connection failed"); return false; } String url = "/JSON?request=controldevicebyvalue&ref=" + String(dvRef) + "&value=" + String(data); client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Authorization: Basic BASE64-STRENG-HER\r\n" + "User-Agent: ESP8266\r\n" + "Connection: close\r\n\r\n"); Serial.println("Request sent (device " + String(dvRef) + ", data " + String(data) + ")"); while (client.connected()) { String line = client.readStringUntil('\n'); if (line == "\r") { Serial.println("headers received"); return true; break; } } return false; }
  18. Endelig litt fremgang! Viser seg at Canal Digital-fjernkontrollen jeg har testet med går på Bluetooth, ikke IR! I tillegg lot jeg settingen på Harmony stå til "All", siden jeg skal teste direkte nå, men etterhvert er det hub'en som skal sende signalet. Viser seg at "All" ikke betyr "Alle"! ? Endret til "Remote only" og da blinket LEDen!
  19. @xibriz: hva bruker du til å skjære hull i projectboxen? Går det med tapetkniv, elltmå man over på Dremel, e.l?
  20. https://www.nrk.no/trondelag/stjeler-returnerte-el-varer-1.13489251
  21. Så det du sier er at dette er det som "slår til" når noen går via IP? server_name _; Og at du har en annen konfig for den "ekte", altså med server_name domene.no;?
  22. Supert! Hvordan fester du ESP til project case?
  23. Nice! Legg gjerne ut lenker til delene du har brukt!
  24. Hvordan gjorde du det?
  25. Og jeg kom på at jeg allerede har delt koden min her...
×
×
  • 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.