Skip to content

General Discussion

A place to talk about whateeeever you want
1.5k Topics 14.2k Posts
  • MY_RAM_ROUTING_TABLE_FEATURE - implementation questions.

    2
    2 Votes
    2 Posts
    981 Views
    alowhumA
    Does anyone have the answers to this question?
  • CSMA / LBT for RFM69 new driver

    7
    1
    0 Votes
    7 Posts
    1k Views
    mfalkviddM
    @jerby thanks for reporting. Could you share the CSMA levels for your area? (#define MY_DEBUG_VERBOSE_RFM69 and check the debug log to see what it prints)
  • Overload MySensor promini

    2
    0 Votes
    2 Posts
    446 Views
    AnticimexA
    @jerby you get the memory usage when you link your sketch.
  • CDEBYTE's new NRF24 modules are great! (and cheap)

    36
    3 Votes
    36 Posts
    9k Views
    alowhumA
    @gohan Exactly, and the project I'm working on is "no soldering and no programming required (unless you want to)". I guess I'll try ordering one of these modules and see if it can handle full power.
  • Thanks to all

    5
    0 Votes
    5 Posts
    881 Views
    fernando alvarez buyllaF
    Guys you are right is too early to quit , i have to try the RFM69 433Mhz as well before quitting , i was planning to wire my house with a 5v power supply to power all the sensors but i guess using a lower freq can help me to avoid that , will give it a try , lest just hope the rfm69 arrive, cuz i always have problems with evay , thanks guys you open mi mind one more time
  • WAF in jeopardy today

    18
    0 Votes
    18 Posts
    2k Views
    dbemowskD
    @kimot The main thing is that I got them flashed. I still have yet to figure out the new firmware and test them, but I am confident I can get them to work. Thanks again.
  • Determine if pin interupt or awakens from sleep

    9
    0 Votes
    9 Posts
    916 Views
    mfalkviddM
    @blom yes, if you hack the library or use tekka's experimental version at https://github.com/tekka007/MySensors/tree/SleepTimeLeft
  • Hardware for the ultimate smart home controller

    15
    0 Votes
    15 Posts
    2k Views
    gohanG
    I think it is more of a BT gateway to connect some of their BT devices
  • 0 Votes
    5 Posts
    1k Views
    kotzerK
    @jkandasa Any news here? (still have my rfm69 Boards here to check of the range is much better)
  • 0 Votes
    3 Posts
    533 Views
    J
    Ahhhh, thanks @alowhum , what you said makes so much more sense. I also see some people have attempted to stream audio with Domoticz. Ok now I have a better sense of direction on what to research next. Thank you
  • Is kickstarter feature need for the openhardware?

    4
    3 Votes
    4 Posts
    847 Views
    kalinaK
    Hi @hek, I understand what is the problem now. Really, just desire is not enough))
  • ISR Pulse Meter Question

    12
    0 Votes
    12 Posts
    1k Views
    B
    Hello Here is my last code for my gas meter. If it could help somebody /* * The MySensors Arduino library handles the wireless radio link and protocol * between your home built sensors/actuators and HA controller of choice. * The sensors forms a self healing radio network with optional repeaters. Each * repeater and gateway builds a routing tables in EEPROM which keeps track of the * network topology allowing messages to be routed to nodes. * * Created by Henrik Ekblad <henrik.ekblad@mysensors.org> * Copyright (C) 2013-2018 Sensnology AB * Full contributor list: https://github.com/mysensors/MySensors/graphs/contributors * * Documentation: http://www.mysensors.org * Support Forum: http://forum.mysensors.org * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * version 2 as published by the Free Software Foundation. * ******************************* * * REVISION HISTORY * Version 1.0 - Henrik Ekblad * Version 1.1 - GizMoCuz * * DESCRIPTION * Use this sensor to measure volume and flow of your house water meter. * You need to set the correct pulsefactor of your meter (pulses per m3). * The sensor starts by fetching current volume reading from gateway (VAR 1). * Reports both volume and flow back to gateway. * * Unfortunately millis() won't increment when the Arduino is in * sleepmode. So we cannot make this sensor sleep if we also want * to calculate/report flow. * http://www.mysensors.org/build/pulse_water */ // Enable debug prints to serial monitor #define MY_DEBUG // Enable and select radio type attached #define MY_RADIO_RF24 #include <MySensors.h> #define DIGITAL_INPUT_SENSOR 3 // The digital input you attached your sensor. (Only 2 and 3 generates interrupt!) #define CHILD_ID 1 // Id of the sensor child unsigned long loopNumber = 0; unsigned long lastLoopSend = 0; MyMessage volumeMsg(CHILD_ID, V_VOLUME); MyMessage lastCounterMsg(CHILD_ID, V_VAR1); volatile uint32_t pulseCount = 0; bool pcReceived = false; double volume = 0; //========================= // BATTERY MEASURER // VOLTAGE DIVIDER SETUP // 1M, 470K divider across battery and using internal ADC ref of 1.1V // Sense point is bypassed with 0.1 uF cap to reduce noise at that point // ((1e6+470e3)/470e3)*1.1 = Vmax = 3.44 Volts // 3.44/1023 = Volts per bit = 0.003363075 #define VBAT_PER_BITS 0.003363075 #define VMIN 2.2 // Vmin (radio Min Volt)=1.9V (564v) #define VMAX 3.2 // Vmax = (2xAA bat)=3.0V (892v) int batteryPcnt = 0; // Calc value for battery % int batLoop = 0; // Loop to help calc average int batArray[4]; // Array to store value for average calc. int BATTERY_SENSE_PIN = A0; // select the input pin for the battery sense point //========================= void setup() { // initialize our digital pins internal pullup resistor so one pulse switches from high to low (less distortion) pinMode(DIGITAL_INPUT_SENSOR, INPUT_PULLUP); pulseCount = 0; // Fetch last known pulse count value from gw request(CHILD_ID, V_VAR1); //Battery analogReference(INTERNAL); Serial.print("With Battery VMax (100%) = "); Serial.print(VMAX); Serial.print("volts and Vmin (0%) = "); Serial.print(VMIN); Serial.println(" volts"); Serial.print("Battery Percent 25%/50%/75% calculates to: "); Serial.print(((VMAX - VMIN) / 4) + VMIN); Serial.print("/"); Serial.print(((VMAX - VMIN) / 2) + VMIN); Serial.print("/"); Serial.println(VMAX - ((VMAX - VMIN) / 4)); delay(1000); int sensorValue = analogRead(BATTERY_SENSE_PIN); delay(50); float Vbat = sensorValue * VBAT_PER_BITS; int batteryPcnt = static_cast<int>(((Vbat - VMIN) / (VMAX - VMIN)) * 100.); Serial.print("Current battery are measured to (please confirm!): "); Serial.print(batteryPcnt); Serial.print(" % - Or "); Serial.print(Vbat); Serial.println(" Volts"); } void presentation() { // Send the sketch version information to the gateway and Controller sendSketchInfo("Gas Meter", "2.0"); // Register this device as Water flow sensor present(CHILD_ID, S_GAS); } //========================= // BATTERY MEASURER void MeasureBattery() //The battery calculations { delay(500); // Battery monitoring reading int sensorValue = analogRead(BATTERY_SENSE_PIN); delay(500); // Calculate the battery in % float Vbat = sensorValue * VBAT_PER_BITS; int batteryPcnt = static_cast<int>(((Vbat - VMIN) / (VMAX - VMIN)) * 100.); Serial.print("Battery percent: "); Serial.print(batteryPcnt); Serial.print(" %"); Serial.print("Battery Voltage: "); Serial.print(Vbat); Serial.println(" Volts"); // Add it to array so we get an average of 3 (3x20min) batArray[batLoop] = batteryPcnt; if (batLoop > 2) { batteryPcnt = (batArray[0] + batArray[1] + batArray[2] + batArray[3]); batteryPcnt = batteryPcnt / 4; if (batteryPcnt > 100) { batteryPcnt = 100; } Serial.print("Battery Average (Send): "); Serial.print(batteryPcnt); Serial.println(" %"); sendBatteryLevel(batteryPcnt); batLoop = 0; } else { batLoop++; } } void loop() { if (!pcReceived) { //Last Pulsecount not yet received from controller, request it again request(CHILD_ID, V_VAR1); wait(1000); return; } Serial.print("loopNumer="); Serial.println(loopNumber); if (loopNumber % 60 == 0) { Serial.println("Measuring Battery"); //========================= // BATTERY MEASURER MeasureBattery(); //========================= } if (loopNumber % 10 == 0) { Serial.println("Sending pulse Count"); volume = ((double)pulseCount / ((double)1000)); send(volumeMsg.set(volume,4)); send(lastCounterMsg.set(pulseCount)); } Serial.println("I'm sleeping"); int8_t cause = sleep(digitalPinToInterrupt(DIGITAL_INPUT_SENSOR), FALLING, 60000); Serial.print("WakeUp , cause:"); Serial.print(cause); Serial.print("(pin interrupt :"); Serial.print(digitalPinToInterrupt(DIGITAL_INPUT_SENSOR)); Serial.println(";-1=timer)"); if (cause == digitalPinToInterrupt(DIGITAL_INPUT_SENSOR)) { pulseCount++; wait(100); } Serial.print("Pulsecount="); Serial.println(pulseCount); loopNumber++; } void receive(const MyMessage &message) { if (message.type==V_VAR1) { uint32_t gwPulseCount=message.getULong(); pulseCount += gwPulseCount; Serial.print("Received last pulse count from gw:"); Serial.println(pulseCount); pcReceived = true; } }```
  • Questions on Routing, Discovery, Protocol and Multiple Controllers

    5
    1 Votes
    5 Posts
    971 Views
    G
    @stevanov Hi, I'm no MySensors guru to be sure. You started by saying you were considering a second Controller. Then mentioned two Gateways. You didn't mention what particular Controller you are using now. I've been using Domoticz for my Controller for a couple of years. Domoticz is perfectly happy to talk to multiple Gateways. I have some sensors on a MySensors radio network exposed to Domoticz through a single Mysensors Gateway. I also expose multiple ESP8266 (wifi) sensor nodes, each of which Domoticz sees as a separate Mysensors Gateway. I also have several virtual gateways collecting online data from Netatmo sensors and other online sources. You can certainly have more than one MySensors (radio) gateway if they are on different radio types (and I believe different channels). The concern is that Mysensors radio nodes must communicate exclusively with a single Mysensors radio gateway. You can't have a gateway wander around into the area covered by another gateway unless its on a different frequency, or routing may get all mixed up. It doesn't work like Wifi or cellular where connections are handed off. Your sensors won't get exposed to Controllers at all. Just one gateway for any node and multiple Gateways should be OK...at least for Domoticz. Hope I got that all right. Cheers!
  • Why IOYT matters...

    13
    10 Votes
    13 Posts
    4k Views
    Nca78N
    Some more services disappearing, "Bonjour" alarm clock didn't even finish sending the kickstarter orders, and those who have received the product will soon get a brick (nice enclosure for a MySensors project, though :smile: ) https://www.gearbrain.com/bonjour-smart-alarm-clock-killed-2626720300.html Lima is also closing with only 2 weeks notice, their device was offering a "personnel cloud" service, if data is encrypted it's a short delay to save it :o https://www.zdnet.com/article/lima-closes-its-doors-personal-cloud-devices-will-cease-to-function/
  • Over current protection

    2
    0 Votes
    2 Posts
    459 Views
    B
    @sham-sharma I think that if you'd type these 3 words as you've used in the title of your post in any search machine you would get the info you're looking for.
  • Is Sale of personal hardware acceptable in this group?

    2
    1 Votes
    2 Posts
    516 Views
    hekH
    Yes, selling boards (none commercially) is ok.
  • Detection of Flying Tiny Objects

    4
    0 Votes
    4 Posts
    646 Views
    G
    @mooshamee Hardware Raspi software: https://www.pyimagesearch.com/2018/09/26/install-opencv-4-on-your-raspberry-pi/ Then as I use MQTT for everything, it is very easy to send states, people count, etc.
  • MYSController for RPi?

    10
    0 Votes
    10 Posts
    1k Views
    S
    @jimbolaya Or you can use https://github.com/tsathishkumar/MySController-rs A light weight controller which can be used for FOTA and act as a proxy for all other usages.
  • Touch screen with built in Arduino 328p

    1
    1 Votes
    1 Posts
    518 Views
    No one has replied
  • Set forum search to only look back 2 years?

    5
    2 Votes
    5 Posts
    663 Views
    mfalkviddM
    Neither could I. Tried to trace the html elements and javascript but there doesn't seem to be anything that is easily configurable.

10

Online

11.7k

Users

11.2k

Topics

113.1k

Posts