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

Vinnerliste

Populært innhold

Viser innholdet med mest poeng fra 04. des. 2018 i alle områder

  1. Rich på HomeSeer-forumet har skrevet en post om hva man skal tenke på for å få et velfungerende Z-wave-nettverk. https://forums.homeseer.com/forum/lighting-primary-technology-plug-ins/lighting-primary-technology-discussion/z-wave-homeseer/1259063-network-optimization-best-practices-for-z-wave-networks-11-12-18 Kort fortalt: For større nettverk, dvs. hvis antall noder er over 50-60, er det ikke lenger nødvendig med optimalisering. Det kan faktisk gjøre vondt verre. For små nettverk, kan det fremdeles være nødvendig for å få pålitelig routing. Og merk følgende: Jeg har mye blanda drops (både gammelt og nytt utstyr), og har ikke bare optimalisert 100K enheter. Tror jeg skal prøve på nytt for å se om jeg får hastigheten enda mer opp.
    2 poeng
  2. Ser at denne kommer i neste versjon: https://github.com/home-assistant/home-assistant/pull/18873
    2 poeng
  3. Koden, som jeg stort sett stjal på internett, tar høyde for både temperatur å luftfultighet. Det er derfor jeg har en DHT22 der Alle funksjoner under loop er kun for å håntere MQTT og FOTA-oppgradering. #include "DHT.h" #include <ESP8266WiFi.h> #include <PubSubClient.h> #include <ESP8266HTTPClient.h> #include <ESP8266httpUpdate.h> #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // 3.3v = Ethernet 1 // 5v = Ethernet 2 // GND = Ethernet 7 and 8 #define trigPin 5 //Ethernet 5 #define echoPin 4 //Ethernet 4 #define dhtPin 2 // Ethernet 3 const int FW_VERSION = 1001; WiFiClient espClient; PubSubClient client(espClient); // WiFi and MQTT endpoints const char* ssid = "ssid"; const char* password = "pass"; const char* mqtt_server = "mqtt"; const char* mqtt_topic_fw_version = "esp/sensor3/fw/version"; const char* mqtt_topic_fw_update = "esp/sensor3/fw/update"; const char* mqtt_topic_fw_info = "esp/sensor3/fw/info"; const char* mqtt_topic_temp = "esp/sensor3/temperature"; const char* mqtt_topic_humid = "esp/sensor3/humidity"; const char* mqtt_topic_dist = "esp/sensor3/distance"; DHT dht(dhtPin, DHTTYPE); float lastTime = 0; void setup() { setupWiFi(); setupMqtt(); Serial.begin (9600); delay(10); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); dht.begin(); } void loop() { loopMqtt(); float duration, distance; float speed; float humidity = dht.readHumidity(); // Read temperature as Celsius (the default) float temperature = dht.readTemperature(); digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); speed = 331.4 + (0.606 * temperature) + (0.0124 * humidity); distance = (duration / 2) * (speed / 10000) - 1.5; //Calibrated -1.5 cm if (distance >= 400 || distance <= 2){ Serial.print("Distance = "); Serial.println("Out of range"); } else { Serial.print("Distance = "); Serial.print(distance); Serial.println(" cm"); delay(1000); } Serial.print("Temperature = "); Serial.print(temperature); Serial.print(" *C "); Serial.print(" Humidity = "); Serial.print(humidity); Serial.println(" % "); if(millis() - lastTime >= 5000) { lastTime = millis(); client.publish(mqtt_topic_temp, ((String)temperature).c_str()); client.publish(mqtt_topic_humid, ((String)humidity).c_str()); client.publish(mqtt_topic_dist, ((String)distance).c_str()); } delay(1000); } void setupMqtt() { client.setServer(mqtt_server, 1883); client.setCallback(callback); } void setupWiFi() { delay(10); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); } } void callback(char* topic, byte* payload, unsigned int length) { if (strcmp(topic, mqtt_topic_fw_update) == 0) { String fwURL = ""; for (int i = 0; i < length; i++) { fwURL.concat( (char)payload[i] ); } checkForUpdates(fwURL); } } // Ensure the MQTT lirary gets some attention too void loopMqtt() { if (!client.connected()) { reconnectMqtt(); } client.loop(); delay(100); } void reconnectMqtt() { // Loop until we're reconnected while (!client.connected()) { // Create a random client ID String clientId = "ESP8266Client-"; clientId += String(random(0xffff), HEX); // Attempt to connect if (client.connect(clientId.c_str())) { client.subscribe(mqtt_topic_fw_update); client.publish(mqtt_topic_fw_version, ((String)FW_VERSION).c_str()); } else { // Wait 5 seconds before retrying delay(5000); } } } void checkForUpdates(String fwURL) { String fwVersionURL = fwURL; fwVersionURL.concat( ".version" ); client.publish(mqtt_topic_fw_info, ((String)"Checking for firmware updates.").c_str()); client.publish(mqtt_topic_fw_info, fwVersionURL.c_str()); HTTPClient httpClient; httpClient.begin( fwVersionURL ); int httpCode = httpClient.GET(); if( httpCode == 200 ) { String newFWVersion = httpClient.getString(); client.publish(mqtt_topic_fw_info, ((String)"Current firmware version").c_str()); client.publish(mqtt_topic_fw_info, ((String)FW_VERSION).c_str()); client.publish(mqtt_topic_fw_info, ((String)"Available firmware version").c_str()); client.publish(mqtt_topic_fw_info, newFWVersion.c_str()); int newVersion = newFWVersion.toInt(); if( newVersion > FW_VERSION ) { client.publish(mqtt_topic_fw_info, ((String)"Preparing to update").c_str()); String fwImageURL = fwURL; fwImageURL.concat( ".bin" ); client.publish(mqtt_topic_fw_info, ((String)"Downloading new firmware.").c_str()); client.publish(mqtt_topic_fw_info, fwImageURL.c_str()); t_httpUpdate_return ret = ESPhttpUpdate.update( fwImageURL ); switch(ret) { case HTTP_UPDATE_FAILED: //Serial.printf("HTTP_UPDATE_FAILD Error (%d): %s", ESPhttpUpdate.getLastError(), ESPhttpUpdate.getLastErrorString().c_str()); client.publish(mqtt_topic_fw_info, ((String)HTTP_UPDATE_FAILED).c_str()); client.publish(mqtt_topic_fw_info, ((String)ESPhttpUpdate.getLastError()).c_str()); client.publish(mqtt_topic_fw_info, ESPhttpUpdate.getLastErrorString().c_str()); break; case HTTP_UPDATE_NO_UPDATES: client.publish(mqtt_topic_fw_info, ((String)HTTP_UPDATE_NO_UPDATES).c_str()); break; } } else { client.publish(mqtt_topic_fw_info, ((String)"Already on latest version").c_str()); } } else { client.publish(mqtt_topic_fw_info, ((String)"Firmware version check failed, got HTTP response code").c_str()); client.publish(mqtt_topic_fw_info, ((String)httpCode).c_str()); } httpClient.end(); }
    1 poeng
  4. Når begynte folk å tro at det var OK å poste kule ting uten å poste linker til dem?!?
    1 poeng
  5. Montert 55” 4K med elektrisk veggfeste samt laget en custom monterings brakett til Sonos Beam. Flott med Alexa på barnerom ?
    1 poeng
  6. Den ser ut til å fungere nå ja. Jeg er på .478 på Windows.
    1 poeng
  7. Så hyggelig at du syns jeg er en mester...i noe, iallfall! ☺️
    1 poeng
  8. Mulig du kan bruke Zensys Tool. https://www.hjemmeautomasjon.no/files/file/2-zensys-tool/
    1 poeng
  9. Nei, jeg er klar over det. Det er derfor jeg holder meg til kombinasjonen min. Men du må passe på pronomenene dine. Du byttet om du og jeg, sånn at det ikke ble det du mente, som selvsgt var " Det finnes jo ingen grunn til å bytte noe ut siden du allerede bruker det beste alterntivet, det vet jeg jo fra før."
    1 poeng
  10. For øyeblikket går data bare rett inn i InfluxDB, kan også sende data til skyen (Emoncms.org). Brukte vel mere tid på hvordan influxDB er organisert enn Iotawatt da jeg er "ødelagt" av MS SQL server siste årene. En kan bruke REST api for å dra ut data fra denne boksen hvis en f.eks vil ha det i Homeseer men jeg har ikke fått tid til å gjøre dette enda. Laget bare raskt en oversikt i Chronograf som jeg inkluderte i Imperihome på en pad for raskt oversikt. Har en ESP som leser total forbruket fra AMS som sender til Homeseer på siden. Hvis jeg får litt tid så kan jeg lage en basic oversikt over hva jeg gjorde, evt. hvis jeg får tid til å dra dette inn i Homeseer så kan jeg legge tild et også.
    1 poeng
  11. Satt nylig opp en NUC etter denne guiden: https://www.reddit.com/r/homeassistant/comments/895iw6/my_home_assistant_setup_rpi_3b_docker_compose/ Måtte endre en del, men ivertfall så er alt satt opp med nginx som er innebygd i organizr sammen med letsencrypt. Endret da alle url'ene i nginx til domene url'ene, og søkte SSL sertifikatene mot domenene og ikke duckdns. Brukt duckdns og satt opp mitt eget domene med CNAME www.eksempel.com til organizr, ha.eksempel.com til homeassistant osv. som peker til duckdns
    1 poeng
  12. Tja, hvis du har støplser han/hun i begge ender er det ikke regnes som permanent, så det burde strengt tatt være lov...? Men Z-wave for julepynt? Da må du jo pakke en node ned igjen...
    1 poeng
  13. Foreløpig test etter en n dusj. Auto on fungerte startet etter ca et par min. Etter at fuktigheten hadde økt med 2% Slo seg litt raskt av etterpå. Så trenger at den øker tiden på hvor lenge verdien skal synke. La til sample duration på 5 min. Så får vi se etter neste dusj om det hjelper. Edit. Skjønte det jo plutselig nå. Problemet ligger jo i automasjonen. Vifta skal jo skru seg av igjen når verdien stopper å falle. Så altså endret jeg. Det skal være. From: 'on' To: 'off' Selvfølgelig.. hehe. Her er fra hass sin side om sensoren: Each time the state changes, a new sample is stored along with the sample time. Samples older than sample_durationseconds will be discarded. A trend line is then fitted to the available samples, and the gradient of this line is compared to min_gradient to determine the state of the trend sensor. The gradient is measured in sensor units per second - so if you want to know when the temperature is falling by 2 degrees per hour, use a gradient of (-2) / (60 x 60) = -0.00055
    1 poeng
  14. Tusen Takk! Hadde vært en god idé hos deg å renske outputten din slik at du skjuler i allefall cleartext GS1 koden på måleren din. Tusen takk! Høres ut som den har tatt kvelden, tror det skal være spenning på den selvom den ikke sender... hvilken måler har du ? Trenger kun Aidon nå da, så får jeg skrevet litt mere slik at denne nodejs-en funker for alle målere
    1 poeng
  15. Nei Kun hvis det er snakk om lyspunkter på 230V eller 12V hvor trafoen ligger innenfor sone 2. Da er det krav om topolet brudd.
    1 poeng
Vinnerlisten er satt til Oslo/GMT+02:00
×
×
  • 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.