Skip to content

Troubleshooting

Help! Everything just falls apart
2.7k Topics 21.5k Posts
  • pH Sensor probe (board PH-4502C)

    2
    0 Votes
    2 Posts
    500 Views
    bgunnarbB
    I think this question is best answered by a chemist, not an electronics expert. I do not claim to know much about water chemistry other than it is very complex. Probably pool water does not have the buffering capacity as the buffer solutions do so the measurements are affected by all other chemicals, gases and stuff in the water. But again, this is just what i learned from my father who indeed was a chemist.
  • FOTA - Sensebender Gateway - RFM69HW

    1
    0 Votes
    1 Posts
    258 Views
    No one has replied
  • Monitoring 2 x 18650 batteries

    18
    0 Votes
    18 Posts
    2k Views
    T
    A few "reality checks" with ADCs : The precision of the ADC is limited to 0.1% at full scale (1024). This means that when measuring smaller values, it's less precise. For example, when measuring 1/10 of the reference, your precision is down to 1% already. Analog noise is usually in the range of 10mV is your circuit is carefully designed. Similar to above, it has a bigger effect on small values, but also on smaller references (1.1V is 3x more sensible to noise than 3.3V). Add a 10nF capacity in parallel to your 330k for better resilience. ADC is slow and needs time to calculate. Wait enough time between changing parameters and reading value (the Ardunio routines don't). I'd suggest you do a for() loop of 20x reading your ADC, and see the variation : mean(), std() and trend (for example last 5 - first 5). It could learn you a few things.
  • 2 Arduinos using the one radio. Possible?

    9
    0 Votes
    9 Posts
    807 Views
    tianaT
    Hello, Some ware in MySensors website have info how to combine 2 sketches, i think one Arduino can handle all your need.
  • [SOLVED] TSF:MSG:PVER,0!=2

    4
    0 Votes
    4 Posts
    1k Views
    alowhumA
    For anyone finding this: today I seemed to have the same issue, with cleared eeprom and with a test network made with two of the great red eByte radio modules. I read elsewhere on the forum it might be a memory issue.
  • LED Dimmer not working as it should

    20
    0 Votes
    20 Posts
    2k Views
    HomerH
    [image: 1557905964955-20190515_171044-resized.jpg] [image: 1557905986734-20190515_171052-resized.jpg]
  • I have an idea for a sensor

    12
    0 Votes
    12 Posts
    1k Views
    K
    https://www.aliexpress.com/item/4-20MA-level-transmitter-Level-Controller-input-type-level-sensor-fire-water-tank-level-indicator-rang/32803093892.html?spm=2114.10010108.1000014.7.tneAib&traffic_analysisId=recommend_3035_null_null_null&scm=1007.13338.84782.000000000000000&pvid=806a62d9-21a3-4a55-95c3-7d5b2c45793b&tpp=1
  • Issues with MY_REGISTRATION_RETRIES

    2
    0 Votes
    2 Posts
    298 Views
    mfalkviddM
    Hi @leradis-plip, welcome to the MySensors community :) https://forum.mysensors.org/topic/10090/node-is-not-going-to-sleep-if-can-t-send-data might have what you need
  • Assign sensor ID so it never changes

    3
    0 Votes
    3 Posts
    378 Views
    HomerH
    @hermann-kaiser Thank you
  • [SOLVED] Testing Serial Gateway?

    6
    0 Votes
    6 Posts
    668 Views
    F
    Recompiled & uploaded the sektch and now I see the Temperature and Humidity values allright! Thanks again!
  • Atmega328P + RFM69HW(868) not working

    13
    0 Votes
    13 Posts
    800 Views
    K
    Try my 100% working testing setup: Wemos D1 gateway: /** * 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-2015 Sensnology AB * Full contributor list: https://github.com/mysensors/Arduino/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 * Contribution by a-lurker and Anticimex, * Contribution by Norbert Truchsess <norbert.truchsess@t-online.de> * Contribution by Ivo Pullens (ESP8266 support) * * DESCRIPTION * The EthernetGateway sends data received from sensors to the WiFi link. * The gateway also accepts input on ethernet interface, which is then sent out to the radio network. * * VERA CONFIGURATION: * Enter "ip-number:port" in the ip-field of the Arduino GW device. This will temporarily override any serial configuration for the Vera plugin. * E.g. If you want to use the defualt values in this sketch enter: 192.168.178.66:5003 * * LED purposes: * - To use the feature, uncomment any of the MY_DEFAULT_xx_LED_PINs in your sketch, only the LEDs that is defined is used. * - RX (green) - blink fast on radio message recieved. In inclusion mode will blink fast only on presentation recieved * - TX (yellow) - blink fast on radio message transmitted. In inclusion mode will blink slowly * - ERR (red) - fast blink on error during transmission error or recieve crc error * * See http://www.mysensors.org/build/esp8266_gateway for wiring instructions. * nRF24L01+ ESP8266 * VCC VCC * CE GPIO4 * CSN/CS GPIO15 * SCK GPIO14 * MISO GPIO12 * MOSI GPIO13 * GND GND * * Not all ESP8266 modules have all pins available on their external interface. * This code has been tested on an ESP-12 module. * The ESP8266 requires a certain pin configuration to download code, and another one to run code: * - Connect REST (reset) via 10K pullup resistor to VCC, and via switch to GND ('reset switch') * - Connect GPIO15 via 10K pulldown resistor to GND * - Connect CH_PD via 10K resistor to VCC * - Connect GPIO2 via 10K resistor to VCC * - Connect GPIO0 via 10K resistor to VCC, and via switch to GND ('bootload switch') * * Inclusion mode button: * - Connect GPIO5 via switch to GND ('inclusion switch') * * Hardware SHA204 signing is currently not supported! * * Make sure to fill in your ssid and WiFi password below for ssid & pass. */ // Enable debug prints to serial monitor #define MY_DEBUG // Use a bit lower baudrate for serial prints on ESP8266 than default in MyConfig.h #define MY_BAUD_RATE 9600 // Enables and select radio type (if attached) //#define MY_RADIO_NRF24 #define MY_RADIO_RFM69 #define MY_IS_RFM69HW // Omit if your RFM is not "H" #define MY_RF69_IRQ_PIN D1 #define MY_RF69_IRQ_NUM MY_RF69_IRQ_PIN #define MY_RFM69_CS_PIN D8 // NSS. Use MY_RF69_SPI_CS for older versions (before 2.2.0) //#define MY_RADIO_RFM95 #define MY_GATEWAY_ESP8266 #define MY_ESP8266_SSID "SSID" #define MY_ESP8266_PASSWORD "password" // Enable UDP communication //#define MY_USE_UDP // If using UDP you need to set MY_CONTROLLER_IP_ADDRESS below // Set the hostname for the WiFi Client. This is the hostname // it will pass to the DHCP server if not static. //#define MY_ESP8266_HOSTNAME "sensor-gateway" // Enable MY_IP_ADDRESS here if you want a static ip address (no DHCP) #define MY_IP_ADDRESS 192,168,1,252 // If using static ip you can define Gateway and Subnet address as well #define MY_IP_GATEWAY_ADDRESS 192,168,1,254 #define MY_IP_SUBNET_ADDRESS 255,255,255,0 // The port to keep open on node server mode #define MY_PORT 5003 // How many clients should be able to connect to this gateway (default 1) #define MY_GATEWAY_MAX_CLIENTS 2 // Controller ip address. Enables client mode (default is "server" mode). // Also enable this if MY_USE_UDP is used and you want sensor data sent somewhere. //#define MY_CONTROLLER_IP_ADDRESS 192, 168, 1, 17 // Enable inclusion mode //#define MY_INCLUSION_MODE_FEATURE // Enable Inclusion mode button on gateway //#define MY_INCLUSION_BUTTON_FEATURE // Set inclusion mode duration (in seconds) //#define MY_INCLUSION_MODE_DURATION 60 // Digital pin used for inclusion mode button //#define MY_INCLUSION_MODE_BUTTON_PIN 3 // Set blinking period //#define MY_DEFAULT_LED_BLINK_PERIOD 300 // Flash leds on rx/tx/err // Led pins used if blinking feature is enabled above //#define MY_DEFAULT_ERR_LED_PIN 16 // Error led pin //#define MY_DEFAULT_RX_LED_PIN 16 // Receive led pin //#define MY_DEFAULT_TX_LED_PIN 16 // the PCB, on board LED #if defined(MY_USE_UDP) #include <WiFiUdp.h> #endif #include <ESP8266WiFi.h> #include <MySensors.h> void setup() { // Setup locally attached sensors } void presentation() { // Present locally attached sensors here } void loop() { // Send locally attached sensors data here } Node - motion sensor: /** * 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-2015 Sensnology AB * Full contributor list: https://github.com/mysensors/Arduino/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 * * DESCRIPTION * Motion Sensor example using HC-SR501 * http://www.mysensors.org/build/motion * */ // Enable debug prints #define MY_DEBUG // RFM69 #define MY_RADIO_RFM69 #define MY_IS_RFM69HW //#define MY_RFM69_NEW_DRIVER // ATC on RFM69 works only with the new driver (not compatible with old=default driver) //#define MY_RFM69_ATC_TARGET_RSSI_DBM (-70) // target RSSI -70dBm //#define MY_RFM69_MAX_POWER_LEVEL_DBM (10) // max. TX power 10dBm = 10mW // RFM95 //#define MY_RADIO_RFM95 //#define MY_RFM95_ATC_TARGET_RSSI_DBM (-70) // target RSSI -70dBm //#define MY_RFM95_MAX_POWER_LEVEL_DBM (10) // max. TX power 10dBm = 10mW #define MY_NODE_ID 20 #include <MySensors.h> uint32_t SLEEP_TIME = 120000; // Sleep time between reports (in milliseconds) #define DIGITAL_INPUT_SENSOR 3 // The digital input you attached your motion sensor. (Only 2 and 3 generates interrupt!) #define CHILD_ID 1 // Id of the sensor child // Initialize motion message MyMessage msg(CHILD_ID, V_TRIPPED); void setup() { pinMode(DIGITAL_INPUT_SENSOR, INPUT_PULLUP); // sets the motion sensor digital pin as input } void presentation() { // Send the sketch version information to the gateway and Controller sendSketchInfo("Motion Sensor 2", "1.0"); // Register all sensors to gw (they will be created as child devices) present(CHILD_ID, S_MOTION); } void loop() { // Read digital motion value bool tripped = digitalRead(DIGITAL_INPUT_SENSOR) == HIGH; Serial.println(tripped); send(msg.set(tripped?"1":"0")); // Send tripped value to gw // Sleep until interrupt comes in on motion sensor. Send update every two minute. sleep(digitalPinToInterrupt(DIGITAL_INPUT_SENSOR), CHANGE, SLEEP_TIME); } Antena - piece of wire on both sides. [image: 1557693966936-img_20190512_224402-resized.jpg] Receiving distance - min 60m ( gateway at home, sensor in garden )
  • Wrong S_DOOR and V_TRIPPED gives a invalid value, in the log file WHY ?

    5
    0 Votes
    5 Posts
    863 Views
    S
    Any news on this one?
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    52 Views
    No one has replied
  • NRF52 -> gateway Losing messages

    2
    0 Votes
    2 Posts
    531 Views
    alowhumA
    Make sure you don't have two controllers running. That will split the messages between them randomly.
  • This topic is deleted!

    2
    0 Votes
    2 Posts
    270 Views
  • 1 Votes
    7 Posts
    764 Views
    G
    Hi, for everyone who reads all of this, forget about the last few posts. I don't know why it works even when the Interrups are masked out on the radio, but it works now. The error I had occured because of the config of the OrangePi-Gateway. I removed: --extra-cxxflags="-DMY_RF24_DATARATE=\(RF24_250KBPS\) -DMY_RF24_BASE_RADIO_ID=\(0x00,0xFC,0xE1,0xA8,0xA8\) -DMY_DEBUG_VERBOSE_RF24" and wrote: --extra-cxxflags="-DMY_RF24_DATARATE=\(RF24_250KBPS\) -DMY_DEBUG_VERBOSE_RF24" Now I think I have an working OrangePi-Gateway without signing but with interrupt enabled. If there are new problems I will come back here. The next step for me is to activate signing again and bring the node into homeassistant.
  • NODE NOT REG - Node not registered?

    5
    0 Votes
    5 Posts
    603 Views
    bgunnarbB
    That is my conclusion as well!
  • Beginner Problems

    6
    0 Votes
    6 Posts
    832 Views
    A
    Hello, you can see recent article on range test of NRF24L01 PA LNA : http://domotique-diy.over-blog.com/2019/04/test-de-portee-des-modules-nrf24l01-pa-lna.html And see more about this on https://twitter.com/ThiDom1 You can found a demo link on the blog. It's in french but you can use google traduction ;)
  • Problem with Mosquitto Topic

    6
    1
    0 Votes
    6 Posts
    659 Views
    E
    Thank you for your all answers. I have made some tests and even if I don't have results for the moment, the best solution for me seems using (in accordance with @bgunnarb): MY_MQTT_PUBLISH_TOPIC_PREFIX ESP-topic/ESP-number Yes, it's can be a good idea @mfalkvidd
  • 0 Votes
    6 Posts
    615 Views
    mfalkviddM
    @gryzli133 MySensors is a community project. Anyone is welcome to wish for, or contribute new features. See https://www.mysensors.org/download/contributing for a guide on how to get started in case you want to contribute. As can be seen in the comment on https://github.com/mysensors/MySensors/blob/development/core/MyGatewayTransportSerial.cpp#L37 Serial prints are always deemed successful, regardless if the serial is connected or not (the Arduino can not know if someone is listening or if the sent messages are lost). There is no need to reconnect a serial port, so writing to serial never disturbs the rest of the code. That's why the serial gateway doesn't have any problems with disconnections. I am not familiar with the mqtt code, so I don't know how much effort would be required to develop a solution. Hopefully someone familiar with the mqtt code has som spare time to assist you, in case you need help.

17

Online

11.7k

Users

11.2k

Topics

113.1k

Posts