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. Kan jeg på noen måte hente ut status "label", hvis DeviceString også er satt? Tenker at i stedet for "0" og "100", så får jeg "Off" og "On".
  2. ZoRaC

    Sette helg

    https://www.hjemmeautomasjon.no/forums/topic/1192-script-fridagervb-sjekk-for-offentlige-høytider-og-andre-tilsvarende-dager/
  3. Det er vel bare gruppe 1 som har noen funksjon mot HomeSeer, ikke 2-5. Rart det plutselig var "borte", har ikke vært borti det før...
  4. ZoRaC

    Sette helg

    Det kommer jo an på om man vil gjøre noe bare når det er helg eller bare når det er helligdag. Hvis det er av og til man skal skille helg og helligdag ville jeg hatt 1 device med 3 statuser. Hvis noe skal skje når det er helg eller helligdag er det bare å sjekke "is not ukedag".
  5. ZoRaC

    Sette helg

    Ser forresten at det et en egen condition for "day is weekday", så da kan du forenkle det litt.
  6. ZoRaC

    "Day" er borte

    Den kjører 14:27 og 15:27 hver dag, og 16:27 på ukedager. Du må ha med AND Weekday på alle triggere (OR definerer en ny trigger).
  7. Mener HH er 24-timers og hh er 12-timers, så det stemmer nok bra.
  8. Jeg prøvde meg på dette, men det var jaggu ikke enkelt! Slet med at jeg ikke fikk noe output i console, ser ut til at den må ligge åpen når man sender sketchen? Jeg slet med å bruke rett PIN, jeg brukte 4 (som jeg trodde var 6), men det er visst feil - anbefales å bruke f.eks D6, da den konstanten "oversettes" til intern PIN-nummer basert på valgt board. I tillegg har jeg jo TLS-sertifikat og passord på min HS, så da kunne ikke HTTPClient brukes, måtte bruke WifiClientSecure. Oppå det hele så hadde jeg ingen ciphers som NodeMCU støtter på serveren, så jeg måtte endre NGINX-oppsettet for at det skulle fungere. EDIT: Optimaliserte koden litt og la til "protothreading" slik at den bedre kan utføre "parallelle" oppgaver. Kanskje ikke så stor greie akkurat her, men om man legger til flere sensorer, så kan jo det bli viktig. // http://platformio.org/lib/show/721/TaskScheduler/examples #include <TaskScheduler.h> void checkDHT(); void checkWifi(); Task tskCheckDHT(30000, TASK_FOREVER, &checkDHT); Task tskCheckWifi(10000, TASK_FOREVER, &checkWifi); Scheduler runner; // Including the ESP8266 WiFi library #include <ESP8266WiFi.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 = "..."; String lastTemperature; String lastHumidity; IPAddress ip(192, 168, 1, 3); IPAddress subnet(255, 255, 255, 0); IPAddress gateway(192, 168, 1, 1); IPAddress dns(192, 168, 1, 2); const char* host = "HS3"; const int httpsPort = 443; // DHT Sensor const int DHTPin = D6; // Initialize DHT sensor. DHT dht(DHTPin, DHTTYPE); 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); dht.begin(); // 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"); runner.init(); runner.addTask(tskCheckDHT); runner.addTask(tskCheckWifi); tskCheckDHT.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; }
  9. Mener jeg har 24-timers klokke. Har ikke Designeren tilgjengelig nå, men hvordan har du lagt det inn?
  10. ZoRaC

    Sette helg

    If time is 00:00:00 and it's monday or the time is 00:00:00 and it's tuesday osv Så må du i tillegg sjekke helligdag, der har vel noen lagt ut et script i script-seksjonen.
  11. Du skal vel ikke ha 5 assosiasjoner? HomeSeer bare på gruppe 1 og smartplug på 2 eller 4?
  12. Jeg fikk tilbud fra to via Mittanbud. 1125 kr/timen eller 1200 kr/timen. Ikke store forskjellen. Når du skal få installert sånt, så er det jo nesten ikke noe du kan gjøre selv - og det er såpass fort gjort at du ikke sparer mye på det uansett. Eneste du kan gjøre er vel å koble fra/fjerne dagens bryter og pakke opp ny dimmer/bryter.
  13. Ser ut til at du har samme problem som jeg hadde. Ser at også din wallplug plutselig har bestemt seg for å være manufacturer=Sigma i stedet for Fibaro. Hos meg løste det seg med å ta en factory reset av wallplug og legge den inn på nytt. Begge secure. Eneste problemet nå er at jeg ikke får hentet/satt parametere lengre, det fikk jeg før reset...
  14. Bytt ut Notification med SMS.
  15. Hehe, nei da. Men 3 av 3 jeg sjekket med tar 2-800 kr ekstra pr time når jeg skaffet materiell selv. Er verdt å sjekke før man løper på Clas.
  16. Denne er vel ganske vanlig: http://m.clasohlson.com/no/Elko-RS-strømbryter-krone-/32-4065 PS: De fleste elektrikere tar mye høyere timepris om du kjøper materiell selv. Kan godt hende det billigste er å be elektrikeren ta med bryter.
  17. Jeg slet med det samme mot Nexmo (eller var det Clickatell?). Jeg endte opp med IFTTT i stedet. 10 SMS i mnd holder, for jeg bruker mest Pushover.
  18. Jeg vil kanskje si det er bedre å ha det på routeren. Er routeren oppe, så kommer du inn på VPN. Kjører du det på en annen boks, så må den boksen OG routeren være oppe. Og hvis den andre boksen også kjører andre ting øker risikoen for krasj. I tillegg er det kjedelig om man må restarte boksen pga en endring og så kastes man ut av VPN samtidig (og kommer i verste fall ikle inn igjen, hvis endringen krasjer hele boksen).
  19. Prøv Ikke sikkert content-type trengs.
  20. Noen som ser på dette? Jeg liker e-post
  21. Denne kan kanskje funke? https://github.com/marcoskirsch/nodemcu-httpserver/
  22. Og der har du nok svaret ditt - du må sende med en "basic auth"-login med brukernavn/passord i headers, ikke som en del av "data". Dette tror jeg skal være riktig:
  23. Et annet tips, om du har en "dugende" brannmur, er å blokkere alle tilkoblinger fra andre land. Det bør også hjelpe på en god del.
  24. Mulig det er litt negativt for WAF? Penere enn f.eks http://blog.deadlycomputer.com/2006/09/17/458/
×
×
  • 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.