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

Guahtdim

Medlemmer
  • Innlegg

    1 444
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    68

Alt skrevet av Guahtdim

  1. Så lenge du kjenner fuktighet og temperatur så er det mulig å beregne dette. Søk på calculate dew point. Frost ute opplever man vel rundt 0 grader ;-)
  2. Jeg må desverre melde frafall pga sykdom. Årets høstforkjølelse har satt inn. Synd siden det var mye jeg gledet meg til.
  3. Megge er elektriker-slang for å måle motstand mellom ledere som skal være adskilt (om jeg ikke husker feil fra mitt år på Elektro grunnkurs)
  4. Guahtdim

    Error RFXCOM

    Doh :-P Men i forhold til feilmelding så er det en tekst som skal gjøres om til flyt-tall og så heltall. Konverteringen til flyttall feiler. Her hadde det vært greit å se mer debug info. Rfxcom har ganske mange nivåer man kan leke med.
  5. Guahtdim

    Error RFXCOM

    Det kan være noe med oppsett av språk eller datoformat kanskje? Husk at alle som lager plugins fra USA ikke tenker over at vi har litt andre oppsett i språket. Komma og punktum-bruk. Hvordan en dato ser ut etc.
  6. Jeg fikk endelig sjekket parameter 2 hjemme og det er satt til 67. Jeg mener at selvtesten satte det til oppimot 90.
  7. Nå er jeg enda litt nærmere en alpha Legge til enheter (InputFromFile er en egen greie jeg har laget for å fake inputs når jeg ikke har RFLink tilkoblet) enheter i Homeseer
  8. Jeg hadde selv samme problemet med den ene dimmeren som jeg har fått satt opp. Jeg mener du må inn å fikse ett av parametrene til dimmeren som styrer brightness eller noe i den duren. Jeg har ikke tilgang til settings fra jobb så jeg skal ikke garantere at det var det, men jeg husker bestemt at jeg måtte fikse ett parameter for å få lyset til å fungere korrekt. Jeg skal prøve å få sjekket det opp senere idag. Fant denne siden http://www.domoticawerkt.nl/support/fibaro/technische-handleiding/Fibaro-Dimmer-2-configuratie/ Og oversatte til norsk med google: Lysene slås av automatisk etter noen sekunder? Når de tilkoblede lampene på Fibaro Dimmer 2-modulen automatisk slår seg av og på igjen etter noen sekunder, vil det oppstå en feil. Dette kan være en LOAD ERROR, OVERCURRENT ERROR eller VOLTAGE DROP ERROR. På LED på modulen kan du se om det oppstår en feil, da vil den blinke rødt. Dette problemet kan løses ved å redusere belastningen på modulen. Antall lamper som er koblet til modulen, kan reduseres, eller Parameter 2 (Maksimum lysstyrkenivå) kan senkes til problemet ikke lenger vises. For transformatorbelysning kan du øke Parameter 34 (Soft-Start-funksjonalitet) slik at transformatoren varmes opp. Dette reduserer strømmen på.
  9. Melder meg på denne. Tar muligens med pc og en rflink, men vil ikke love noe.
  10. Du kan begynne å børste støv av den, men vi er ett stykke unna en løsning som gir deg noe du kan bruke. Jeg har ikke kommet så langt at man kan legge enheter inn i Homeseer. Nå dukker det kun opp i logging og på en egen oversiktsside som man ikke kan koble noe mot. I tillegg må jeg rydde litt i loggingen slik at en vanlig bruker slipper at loggen går full etter noe få dager. Så fort jeg har kommet dit at noen kan prøve seg som alpha testere så oppretter jeg en tråd under Plugins i HomeSeer seksjonen. En god navnstandard blir fort adoptert ?
  11. Og vi er tilbake til RfLinkSeer (jeg håper Moskus ikke synes det er dumt at vi stjeler navngivingen hans). Jeg har kommet til noe som jeg trygt kan kalle en POC (Proof of concept). Jeg har nå laget det slik at man kan sette opp comport og/eller tcpip(ser2net på en RPi). Enheter kobles opp når man har fått satt det opp i config. Det jeg har brukt mye tid på er å få laget en litt robust kjøring mot flere Rflink enheter. Det som står igjen nå er bl.a. å få ting inn i HomeSeer og at det blir oppdatert. Til å begynne med så kommer jeg ikke bruke noe særlig tid på å prøve å sende kommandoer tilbake til enheter. I hovedsak vil det jeg lager gjøres for å kunne mottta data (temp og fukt fra følere type Prologue fra Clas). Jeg tar en liten pause nå før jeg går fra POC til Alpha. Her er litt bilder for den som vil se noe mer håndfast Logging Oversikt over enheter Config av com Config av tcpip
  12. Gammel enebolig på 200kvm. Siste 12 måneder 30410kWh. Til tross for strømforbruket så har vi ikke sommertemperatur inne i den kalde periode. Mulig en varmepumpe ville fikset litt på tallene.
  13. Ny versjon. Jeg føler at jeg har gjort de første berømte 90% på denne nå. Nå er det bare 90% til hvis jeg skulle ha gjort den til noe man må kjøpe. Nå blir det å rette fokus mot RfLink igjen.
  14. (Beklager sen tilbakemelding) Er det mulig å få full utstyrsliste med linker? Er dekslene noe som kan kjøpes eller må de 3d printes? Flott opplegg!
  15. Det er to ting jeg ser for meg etter å ha fått tenkt litt: * Resend guard. Sette opp at en melding bare kan sendes en gang i løpet av en gitt periode slik at man slipper unna 3 post av sms hvis script er satt opp feil. Her vil man se på tekst og mottaker og f.eks. ikke sende på nytt hvis det er under gitt tid. * Default landkode. Hvis man ikke har lagt inn landkode på ett nummer (f.eks +47) så vil man legge til dette ved utsending med mindre man finner + i starten av ett telefonnummer.
  16. Har nå fikset det slik at man har mulighet for å sette opp hvor lenge meldingen skal sendes på nytt hvis det feiler. Meldingen(e) som feiler blir da lagt ned i en database. Databasen sjekkes nå hvert 15 sekund. Inntil videre så ser jeg på denne som "ferdig" inntil jeg selv finner nye feil.
  17. Dette er en plugin for å kunne sende sms ved hjelp av BulkSMS, Twilio eller BudgetSMS. https://www.bulksms.com/ https://www.budgetsms.net/ https://www.twilio.com/ Link til nedlastning HSPI_TwilioSeer_V_1.2.1.2 Personlig så anbefaler jeg ikke Twilio mer. BudgetSMS er billigst, men litt mer klønete betaling (betale via bank eller bitcoin). Det står at de støtter PayPal, men jeg har ikke skjønt hvordan man får gjort dette. I event 2019-04-27: Nå også med muligheten til å hente inn telefonnummeret som det skal mottas fra i teksten på en annen enhet (device). Man kan plukke enhet. Velge om man skal ta teksten som As Is - som den er PlanyoFormat - eget format (47) 12345678 RegEx - Regulært uttrykk Config Nytt fra 2019-04-27 er at man kan velge å legge inn alphanumeric id som avsender. Man kan f.eks. ha HomeSeer som avsender. Krav til alphanumeric id: Max 11 tegn. Kun A-Z, a-z, 1-9 og <space>. Man kan ikke ha kun tall for å spoofe andre nummer Resend guard - beskytter deg mot å sende samme melding mer enn en gang over gitt periode. Her har jeg selv satt den til 2 minutter. Så hvis det kommer en eksakt lik melding til samme mottaker og den allerede er sendt for 2 minutter siden eller mindre så sendes ikke ny. Utført: Lagt til BudgetSMS som mulig sender Lagt til BulkSMS som mulig sender Kjente feil: Ved endring av provider/smsselskap i config så går det fort 20-60 sekunder fra du velger en ny provider til tekst etc er oppdatert og du kan begynne å lagre brukerinfo. Videre planer: Lage en ny plugin på grunnlag av TwilioSeer som skal støtte flere leverandører Kunne overstyre default receivers når man legger inn event. Kunne sette en levetid på sms slik at hvis den ikke blir sendt på første forsøk så prøves inntil sms blir sendt eller angitt levetid er over. Jeg er åpen for innspill hvis noen ser noen mangler. 1.2.1.2 - Fikset problem med retry logikk som ikke hang helt på greip. Førte til at meldinger ble hengende uten å bli sendt. 1.2.1.0 - Fikset problemet med at valg av sms leverandør tok lang tid. Fra man valgte i dropdown til det oppdaterte seg tok fort 30 sekunder. 1.2.0.2 - Fjernet noen debug-meldinger (Console.Write) 1.2.0.1 - Fikset feil innhenting av brukernavn ved bruk av BulkSMS
  18. Bestilte 7 Popp termostater. Håper at dette gjør våre radiatorer litt mer fornuftige. I de 5 årene vi har bodd i huset så har vi bare hatt muligheten til av eller på. Ser frem til å kunne ha noe på uten at det blir badstue.
  19. Det kan virke som om den listen endrer seg på bakgrunn av hvor flinke stedene er til å legge inn badetemperaturer. Slik som ting er nå så er det ingen som rapporterer i Østfold. Men badesesongen er jo over så jeg får heller flikke litt på denne neste sommer.
  20. Deltronic har i tillegg en mottaker som du kan få inn i Homeseer ved Z-uno eller noe Arduino. http://www.sikkerheten-selv.no/product/38/deltronic-cmx-01-12v-trådløs-relemottaker http://www.sikkerheten-selv.no/product/873/deltronic-cmx-02-9v-trådløs-relemottaker Med denne kan du ha en føler på om det går alarm. Evt. du kan selv trigge alarm. Men jeg regner med at Popp har bedre funksjonalitet enn å bare kunne fortelle deg at "alarmen går".
  21. Jeg må bare beklage. Sommeren kom og tok meg og jeg har ikke kommet igang igjen med denne. Men siden alle mine ute-termometre kun nås med RFLink så blir det å begynne på denne igjen så fort jeg har litt tid.
  22. Jeg antar at det er hvordan Domoticz og Rfx plugin behandler informasjonen. Ikke vet jeg. Jeg har ikke brukt så mye penger per enhet at det plager meg.
  23. 2 som ikke fungerer.
  24. Det er snakk om 2 av totalt 25. Det kan også være at en nabo har noe som forstyrrer.
  25. OK, her kan du få koden. Ikke så veldig pen og strømlinjeformet, men den fungerer. Jeg har ikke fått ryddet bort noe forsøk på å subscribe. Den mangler bl.a. en sjekk på om man er koblet mot MQTT ved publish. Slik det er idag så kjører den publish selv om den ikke har noe sted å kjøre publish mot. Men det ser ut som om det fungerer selv om jeg forventet at det skulle feile. #include <ESP8266WiFi.h> #include <OneWire.h> #include <DallasTemperature.h> #include <PubSubClient.h> #define ONE_WIRE_BUS D1 float upperTempLimitFanOn=33; float upperTempLimitFanOff=34; int checkDelay=5000; int sleepDelay=60000; const char* ssid = "WifiNettverkNavn"; const char* password = "NettverkPassord"; const char* mqtt_server = "100.100.100.100"; const char* mqtt_username = "mqtt-user"; const char* mqtt_password = "mqtt-password"; const char* mqtt_topic_temperature = "/sensors/mediamobel/temperature"; const char* mqtt_topic_fan = "/sensors/mediamobel/fan"; WiFiClient espClient; PubSubClient client(espClient); int ledPin = 13; // GPIO13=D7 WiFiServer server(80); OneWire oneWire(ONE_WIRE_BUS); DallasTemperature DS18B20(&oneWire); char temperatureString[6]; void setup() { Serial.begin(115200); delay(10); pinMode(ledPin, OUTPUT); //digitalWrite(ledPin, LOW); digitalWrite(ledPin, HIGH); // Connect to WiFi network Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); setup_wifi(); client.setServer(mqtt_server, 1883); client.setCallback(callback); //WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); // Start the server server.begin(); Serial.println("Server started"); // Print the IP address Serial.print("Use this URL to connect: "); Serial.print("http://"); Serial.print(WiFi.localIP()); Serial.println("/"); DS18B20.begin(); } void setup_wifi() { delay(10); // We start by connecting to a WiFi network Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void callback(char* topic, byte* payload, unsigned int length) { Serial.print("Message arrived ["); Serial.print(topic); Serial.print("] "); for (int i = 0; i < length; i++) { Serial.print((char)payload[i]); } Serial.println(); } void reconnect() { int reconnectTries=0; WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } // Loop until we're reconnected while (!client.connected() && reconnectTries<5) { reconnectTries++; Serial.print("Attempting MQTT connection..."); Serial.println(reconnectTries); // Attempt to connect if (client.connect("ESP8266Client", mqtt_username, mqtt_password)) { //client.publish("outTopic", "hello world"); // ... and resubscribe //bool result=client.subscribe("inTopic"); client.setCallback(callback); //bool result=client.subscribe(mqtt_topic_fan); //if(result){ // Serial.print("subscribing to "); // Serial.println(mqtt_topic_fan); //} Serial.println("connected"); } else { Serial.print("failed, rc="); Serial.print(client.state()); Serial.println(" try again in 5 seconds"); // Wait 5 seconds before retrying delay(500); } } } void loop() { if (!client.connected()) { reconnect(); } float temperature = getTemperature(); dtostrf(temperature, 2, 2, temperatureString); client.publish(mqtt_topic_temperature, temperatureString); while(temperatureTooHigh(temperature)){ Serial.println("Temp too high, fanning"); client.publish(mqtt_topic_fan, "1"); digitalWrite(ledPin, LOW); delay(checkDelay); temperature=getTemperature(); dtostrf(temperature, 2, 2, temperatureString); Serial.println(temperatureString); client.publish(mqtt_topic_temperature, temperatureString); } if(fanIsRunning()){ client.publish(mqtt_topic_fan, "0"); digitalWrite(ledPin, HIGH); } Serial.print("temp is "); Serial.println(temperatureString); Serial.println( "Closing MQTT connection..." ); client.disconnect(); Serial.println("Closing WiFi connection..." ); WiFi.disconnect(); delay(sleepDelay); } bool fanIsRunning(){ int val=digitalRead(ledPin); if(val==1) return false; return true; } bool temperatureTooHigh(float temperature){ if(fanIsRunning()){ if(temperature>upperTempLimitFanOn){ return true; } } else{ if(temperature>upperTempLimitFanOff) { return true; } } return false; } float getTemperature() { Serial.println( "Requesting DS18B20 temperature..."); float temp; do { DS18B20.requestTemperatures(); temp = DS18B20.getTempCByIndex(0); delay(100); } while (temp == 85.0 || temp == (-127.0)); return temp; }
×
×
  • 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.