Skip to content

Troubleshooting

Help! Everything just falls apart
2.7k Topics 21.5k Posts
  • 0 Votes
    4 Posts
    1k Views
    hekH
    We're using a trick to allow configuration from sketch. The MySensors.h includes different code based on the defines done (before) the inclusion.
  • [Solved] Slow response, binary senor and Vera

    5
    0 Votes
    5 Posts
    3k Views
    M
    It had nothing to do with PLEG. Changing the device variable IgnoreTripTime from 10 to 1 seems to have solved my problem :) As far as I can tell this may have to do with some bouncing problem with my sensor design...
  • [Solved] PiGatewaySerial not looking for devices.

    7
    0 Votes
    7 Posts
    3k Views
    A
    Damn should have waited 30 more minutes before posting. My main problem that I connected the radio as described here http://tmrh20.github.io/RF24/ which puts the CE pin in the "wrong" location for PiGatewaySerial. After fixing that I started getting node id requests etc. @mfalkvidd said: It works with Domoticz. See http://forum.mysensors.org/topic/2437/step-by-step-procedure-to-connect-the-nrf24l01-to-the-gpio-pins-and-use-the-raspberry-as-a-serial-gateway section "Enable the gateway for use with Domoticz" Cool solution, however I did something different as I hadn't seen this before digging in. In short I noticed the domoticz.db file. In my experience that usually means sqlite. So I opened it in a sqlite browser and started digging, found the plugin config and manually pointed it to the correct location and started domoticz again. Bit dirty I know but works like a charm. @mfalkvidd said: Yes. http://www.mysensors.org/download/serial_api_15 That is the data format, not the debug log format of the node right? Thanks a lot for your help. Very nice to be at a point where you have a working vertical slice(controller <-> gateway <-> sensor) of the setup! :)
  • RFM69 temperature and how to check RFM69 is set to high power

    9
    0 Votes
    9 Posts
    5k Views
    carlierdC
    It's perfect !! Thanks !
  • Powering problem with nano and 4 relays

    6
    0 Votes
    6 Posts
    3k Views
    N
    @peka VCC and GND on arduino is 5,337V and from Pin 3-6 to IN1-4 i messurt 4,3V Update i can trigger the relay when i remove the jumper A picture of my setup: [image: 1448471115724-dsc_0246.jpg]
  • Node with Interrupt, sleep and batteries

    interrupt sleep
    16
    0 Votes
    16 Posts
    11k Views
    sundberg84S
    Yea, now I understand how to use that!! I will do that, thats probably the best... will try! Thanks alot everybody involved! @martinhjelmare @AWI @Yveaux
  • Can't get relay to work

    9
    0 Votes
    9 Posts
    3k Views
    M
    @Cliff-Karlsson - I may be way off base here and I am new to this myself - but, does that sketch you quoted actually compile? - I ask because it looks like you have used the relay sample on the mysensors site - but cut out some of the loop. The bit that sets the output pin that the relay is connected to pinMode (pin, OUTPUT) ..... From what you have posted, you haven't got pin defined anywhere - in the original example it gets declared in the line for (int sensor=1, pin=RELAY_1; sensor<=NUMBER_OF_RELAYS;sensor++, pin++) In your sketch i can't see pin or sensor defined - so I can't see how it's compiling....... but I may have missed something If I have general advice would be check what pin the relay is connected to, and make sure thats that one you set as output and the one that you do the digitalWrite to. Hope this helps - but if not - sorry if I am way off base.
  • I need basic advice on getting my ethernet gateway to work

    ethernet gatewa
    7
    0 Votes
    7 Posts
    2k Views
    alexsh1A
    @spork said: How would I be able to tell if I was underpowering the Ethernet module? I have built the ethernet GW recently (genuine Arduino Uno and W5100) and it works like a charm. Try to power it up from an iPhone/iPad charger - they are powerful enough. By the way, Arduino Uno + W5100 + nrf24l01+ take about 250mA
  • Library can't use both 'src' and 'utility' folders.

    3
    0 Votes
    3 Posts
    3k Views
    S
    Thank you that worked!
  • Can't get DHT22 working with MySbootloader

    13
    0 Votes
    13 Posts
    4k Views
    carlierdC
    One more question (or perhaps no ;) ) signing is working without MYSBootloader ? Thanks a lot for your replies. David.
  • Need some clarifications on Repeater node

    13
    0 Votes
    13 Posts
    3k Views
    GertSandersG
    Indeed, I would use two different channels. The question remains which controller is used. I have two networks on my test-Domoticz setup which use different channels from my production setup. So I have nodes on 3 different channels. Domoticz handles this fine. I did not yet test the move of a node with known ID from one channel to another. When time permits I should check this ...
  • OTA FW on Repeater Nodes???

    18
    0 Votes
    18 Posts
    6k Views
    tekkaT
    @rvendrame This issue does not seem to be related to MYSBootloader since the log does not show bootloader messages. However, your node seems re-initializing (but not rebooting) over and over. Try changing the hardware (MCU & nRF) and update to the latest (non-dev branch) framework for further testing.
  • Scene controller are not find in inclusion

    2
    0 Votes
    2 Posts
    704 Views
    N
    [image: 1447951523251-sk%C3%A6rmbillede-2015-11-19-kl.17.44.48.png] I'm getting this on the vera. I have update the firmware on vera lite.
  • EthernetGateway error in MYSController

    3
    0 Votes
    3 Posts
    2k Views
    A
    I did not properly connected RF24 ... after a wrong connection GW earned ...)
  • Attempt to combine three sketches failed.

    4
    0 Votes
    4 Posts
    1k Views
    mfalkviddM
    Pro tip1: the error is often a line before the line that the compiler complains about. So don't always focus on the highlighted line :) Pro tip2: Use Tools->Auto Format in the Arduino IDE to make the code more readable. In this case, auto format would probably have made the error more visible because the could would have looked like this after auto-format: /** * 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. * ******************************* * * DESCRIPTION * * Interrupt driven binary switch example with dual interrupts * Author: Patrick 'Anticimex' Fallberg * Connect one button or door/window reed switch between * digitial I/O pin 3 (BUTTON_PIN below) and GND and the other * one in similar fashion on digital I/O pin 2. * This example is designed to fit Arduino Nano/Pro Mini * */ // Enable debug prints to serial monitor #define MY_DEBUG // Enable and select radio type attached #define MY_RADIO_NRF24 //#define MY_RADIO_RFM69 #include <DallasTemperature.h> #include <OneWire.h> #include <SPI.h> #include <MySensor.h> #define SKETCH_NAME "Binary Sensor+temp" #define SKETCH_MAJOR_VER "1" #define SKETCH_MINOR_VER "0" #define PRIMARY_CHILD_ID 3 #define SECONDARY_CHILD_ID 4 #define COMPARE_TEMP 1 // Send temperature only if changed? 1 = Yes 0 = No #define ONE_WIRE_BUS 3 // Pin where dallase sensor is connected #define MAX_ATTACHED_DS18B20 16 #define PRIMARY_BUTTON_PIN 3 // Arduino Digital I/O pin for button/reed switch //#define SECONDARY_BUTTON_PIN 7 // Arduino Digital I/O pin for button/reed switch OneWire oneWire(ONE_WIRE_BUS); // Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs) DallasTemperature sensors(&oneWire); // Pass the oneWire reference to Dallas Temperature. float lastTemperature[MAX_ATTACHED_DS18B20]; int numSensors = 0; boolean receivedConfig = false; boolean metric = true; #if (PRIMARY_BUTTON_PIN < 2 || PRIMARY_BUTTON_PIN > 3) #error PRIMARY_BUTTON_PIN must be either 2 or 3 for interrupts to work #endif //#if (SECONDARY_BUTTON_PIN < 2 || SECONDARY_BUTTON_PIN > 3) //#error SECONDARY_BUTTON_PIN must be either 2 or 3 for interrupts to work //#endif #if (PRIMARY_BUTTON_PIN == SECONDARY_BUTTON_PIN) #error PRIMARY_BUTTON_PIN and BUTTON_PIN2 cannot be the same #endif #if (PRIMARY_CHILD_ID == SECONDARY_CHILD_ID) #error PRIMARY_CHILD_ID and SECONDARY_CHILD_ID cannot be the same #endif // Change to V_LIGHT if you use S_LIGHT in presentation below MyMessage msg(PRIMARY_CHILD_ID, V_LIGHT); MyMessage msg2(SECONDARY_CHILD_ID, V_TEMP); int BATTERY_SENSE_PIN = A0; // select the input pin for the battery sense point unsigned long SLEEP_TIME = 600000; // sleep time between reads (seconds * 1000 milliseconds) int oldBatteryPcnt = 0; void setup() { // Startup up the OneWire library sensors.begin(); // requestTemperatures() will not block current thread sensors.setWaitForConversion(false); #if defined(__AVR_ATmega2560__) analogReference(INTERNAL1V1); #else analogReference(INTERNAL); #endif // Setup the buttons pinMode(PRIMARY_BUTTON_PIN, INPUT); // pinMode(SECONDARY_BUTTON_PIN, INPUT); // Activate internal pull-ups digitalWrite(PRIMARY_BUTTON_PIN, HIGH); // digitalWrite(SECONDARY_BUTTON_PIN, HIGH); } void presentation() { // Send the sketch version information to the gateway and Controller sendSketchInfo(SKETCH_NAME, SKETCH_MAJOR_VER "." SKETCH_MINOR_VER); // Register binary input sensor to sensor_node (they will be created as child devices) // You can use S_DOOR, S_MOTION or S_LIGHT here depending on your usage. // If S_LIGHT is used, remember to update variable type you send in. See "msg" above. //numSensors = sensors.getDeviceCount(); // Present all sensors to controller //for (int i=0; i<numSensors && i<MAX_ATTACHED_DS18B20; i++) { } present(PRIMARY_CHILD_ID, S_LIGHT); present(SECONDARY_CHILD_ID, S_TEMP); } // Loop will iterate on changes on the BUTTON_PINs void loop() { uint8_t value; static uint8_t sentValue = 2; static uint8_t sentValue2 = 2; // Short delay to allow buttons to properly settle sleep(5); value = digitalRead(PRIMARY_BUTTON_PIN); if (value != sentValue) { // Value has changed from last transmission, send the updated value send(msg.set(value == HIGH ? 1 : 0)); sentValue = value; } // value = digitalRead(SECONDARY_BUTTON_PIN); // // if (value != sentValue2) { // // Value has changed from last transmission, send the updated value // send(msg2.set(value==HIGH ? 1 : 0)); // sentValue2 = value; // } // Fetch temperatures from Dallas sensors sensors.requestTemperatures(); // query conversion time and sleep until conversion completed int16_t conversionTime = sensors.millisToWaitForConversion(sensors.getResolution()); // sleep() call can be replaced by wait() call if node need to process incoming messages (or if node is repeater) sleep(conversionTime); // Read temperatures and send them to controller for (int i = 0; i < numSensors && i < MAX_ATTACHED_DS18B20; i++) { // Fetch and round temperature to one decimal float temperature = static_cast<float>(static_cast<int>((getConfig().isMetric ? sensors.getTempCByIndex(i) : sensors.getTempFByIndex(i)) * 10.)) / 10.; // Only send data if temperature has changed and no error #if COMPARE_TEMP == 1 if (lastTemperature[i] != temperature && temperature != -127.00 && temperature != 85.00) { #else if (temperature != -127.00 && temperature != 85.00) { #endif // Send in the new temperature send(msg.setSensor(i).set(temperature, 1)); // Save new temperatures for next compare lastTemperature[i] = temperature; } // get the battery Voltage int sensorValue = analogRead(BATTERY_SENSE_PIN); #ifdef DEBUG Serial.println(sensorValue); #endif // 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 int batteryPcnt = sensorValue / 10; #ifdef DEBUG float batteryV = sensorValue * 0.003363075; Serial.print("Battery Voltage: "); Serial.print(batteryV); Serial.println(" V"); Serial.print("Battery percent: "); Serial.print(batteryPcnt); Serial.println(" %"); #endif if (oldBatteryPcnt != batteryPcnt) { // Power up radio after sleep sendBatteryLevel(batteryPcnt); oldBatteryPcnt = batteryPcnt; } } // Sleep until something happens with the sensor sleep(PRIMARY_BUTTON_PIN - 2, CHANGE, SLEEP_TIME); }
  • Multiple Relay Problems

    8
    0 Votes
    8 Posts
    2k Views
    martinhjelmareM
    But then it's interesting why it didn't work beginning at D4.
  • Gateway stops working

    8
    0 Votes
    8 Posts
    3k Views
    jocke4uJ
    I hope it's resolved :) I had some extra hardware so bought a genuine Arduino Uno R3 which I assembled temporarily. It seems to work just fine. Different main board and different network card (still w5100). [image: 1447835713813-upload-69d27b1d-539e-4837-ab61-67e4271950a3] The old gateway: [image: 1447835745484-upload-a0fc37e7-37b1-4232-b006-b88a0ceeed04]
  • Distance issues with RFM69HW

    3
    1 Votes
    3 Posts
    2k Views
    D
    You are probably right, but I had already committed to the RFM by buying a Moteino and 4 radio's. Next to that is the lower penetration through concrete. Between the gateway and 2 future sensors is a '70s style bearing wall (25cm thick). I prefer lower frequencies to counter that. And thanks to this topic by Carsten I have solved it. Why I thought the radio calls in gateway and sensor should not be equal is beyond me... I did use the hack of changing the -H version in the MyTransportRFM69.h file to "true" after trying to do that via call from the sensor sketch. For now that works. When 1.6 drops I will see I can make it work by calls. Now build my other sensors and see if I can make it talk to pimatic!
  • Relay Actuator Sketch problem

    1
    0 Votes
    1 Posts
    856 Views
    No one has replied
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    2 Views
    No one has replied

16

Online

11.7k

Users

11.2k

Topics

113.1k

Posts