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

Guahtdim

Medlemmer
  • Innlegg

    1 441
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    67

Innlegg skrevet av Guahtdim

  1. 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.

  2. 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å.

  3. 1 hour ago, Hr Kotelett said:

    Wooohooo :D da kan jeg jo børste støv av Rflinken min og gjerne teste litt da? Eller venter du litt med å gi den videre, til en eventuell Alpha?

    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.

     

    1 hour ago, Moskus said:

    Hehe, går bra! Er visst en TeslaSeer på vei også. ;) 

    En god navnstandard blir fort adoptert ?

    • Like 1
  4. 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

    rflinklog.thumb.png.1ceddf9656ddc7ff0484a573b38f4503.png

     

    Oversikt over enheter

    rflinkUnits.thumb.png.0b0a60b913ded00126e94d0b4017b149.png

     

    Config av com

    rflinkcomconf.png.37ab679be7d12fff317e3b600bf6f515.png

     

    Config av tcpip

    rflinkIpconf.png.4bad5a3dfbbde5c0436061beae40e532.png

    • Like 1
    • Thanks 1
  5. 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.

     

     

  6. 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

    Event-0.3.png.eec1ac6ca443d5669529f8212e13b63a.png

     

    2019-04-27Nå 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

     

    RegEx.thumb.png.15d1a4d8ed367d16f02650ba31a9ec6e.png

     

    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.

     

    Config20190428.thumb.png.96cfcacdfc0fdff34f1aa89831ced2c2.png

     

    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

     

     

     

     

    • Like 5
  7. 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".

    • Like 1
  8. 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.

  9. 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;
    }
     

     

  10. Endelig fått laget viftestyring i mediaskapet. Har hatt temperaturer på 46 grader når barna har sett på film. Har nå fått inn en NodeMcu som overvåker temperatur og starter opp 2 120mm vifter (på 9V) når temperaturen går over 34 grader. Har i tillegg gjort det slik at viftene ikke blir slått av før temperaturen er blitt 32 grader forå unngå situasjoner der hvor viften blir stående å virre mellom av og på. Må nok justere inn dette etterhvert. 

    Har lagt til MQTT publishing slik at vifte av/på og temperatur kan legges inn i HomeSeer. Ulempen med Homeseer plugin er at den stjeler mye ressurser på mitt system (men maskinen de kjører på idag er  7 år gammel så jeg er ikke overrasket)

  11. 21 hours ago, Moskus said:

    Hva fungerer de i da?

     

    Er det ikke den klassiske Viking-sensoren?

    Da jeg kjørte domoticz fungerte de utmerket. Hvis jeg stopper Homeseer og slår på Domoticz så fungerer de igjen. Mulig det er forskjell på hvordan RfxCom og Domoticz tolker input fra RfxTrx. Ikke vet jeg annet enn at jeg har nå endel viking-sensorer som ikke fungerer når jeg kjører Homeseer.

  12. 13 hours ago, Hilmar said:
    22 hours ago, Guahtdim said:
    Personlig har jeg bare kjørt med ett termometer som sender på 433Mhz. Aliexpress link https://www.aliexpress.com/item/Transmitter-for-professional-Wireless-Weather-Station-wireless-temperature-sensor-outdoor-sensor-for-humidity-and-temperature/32790517557.html
     
    Men det er mer gøy å lage noe selv gitt at man har tid.

    Vet du om denne har flere kanaler, slik at man kan bruke flere uten at det krasjer i eteren? Evt om den sender på intervaller eller ved endring?

    Denne har flere kanaler. Jeg er litt usikker på hvor mange jeg har nå, men jeg har vel neste 20 stykk så langt og de fungerer greit. Ett par av de fungerte i Domotics, men de fungerer ikke i Homeseer. Litt usikker på hvorfor, men mistenker at RFXCom ikke er helt med på notene. Vanskelig å si.

×
×
  • 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.