Relay with finder and asc 712



  • Hello and good morning.
    I discovered by accident Mysensors and I immediately buff (Ancra are at an early stage). And I wanted to make home automation for home, but while maintaining current systems.

    At the time at home, in Italy, I have this situation. A relay that receives a pulse and turns on and off the light ..... Carry scheme:

    0_1488977392892_idea_1.jpg

    I would like to create something like that, in order to keep the system in case of failure Mysensors, but integrating home automation.

    to the scheme:

    0_1488977420383_idea_2.jpg

    As we see, idea is to use a ASC712 to see if there current flow and update the controller (DOMOTICZ)

    How do I communicate the change of state in Domoticz ??

    Can anyone help me ??


  • Hardware Contributor

    @sindrome73 - welcome!
    Try the getting started https://www.mysensors.org/about.

    Exactly how the ASC712 works, I dont know but to answer your question "How do I communicate the change of state in Domoticz ??"
    You need just a regular switch 1/0 for MySensors and use the binary sketch (https://www.mysensors.org/build/binary) or some other sketch sending On/off (Relay, Motion...). MySensors will send this to your gateway which your controller (Domoticz) listen to and updates the value.



  • Hello thanks for the tip, but I've already tried qusto and creates unexpected result.

    I left these sketches: https://www.mysensors.org/build/relay

    If I understand, the logic is this: You press the button sull'arduino, the new state is sent with this line, the controller which updates their status.

    send (msg.set (were? false: true), true); // Send new state and request ack back

    Next comes this part sketch

    void receive (const MyMessage & message) {
      // We only expect one type of message from the controller. But we better check anyway.
      if (message.isAck ()) {
         Serial.println ( "This is an ack from gateway");
      }

    if (message.type == V_LIGHT) {
         // Change state relay
         message.getBool state = ();
         digitalWrite (RELAY_PIN, are you? RELAY_ON: RELAY_OFF);
         // Store been in eeprom
         saveState (CHILD_ID, state);

    // Write some debugging info
         Serial.print ( "Incoming change for sensor:");
         Serial.print (message.sensor);
         Serial.print ( "New status");
         Serial.println (message.getBool ());
       }

    And the output changes state.

    But if I do, we press an external switch, and change the status, and update the controller with this: send (msg.set (were? False: true), true);

    It falls into a loop ???


  • Hardware Contributor

    @sindrome73 - sorry i dont understand. What kind of error message do you get? Debug?
    Do you want to be able to send a command FROM domoticz to the node? I didnt answer that above but the other way around.



  • I beg your pardon, but my English is very bad.

    In the evening load my sketch, so it is more clear ......

    Thanks for your patience for now ......


Log in to reply
 

Suggested Topics

  • 3
  • 24
  • 2
  • 2
  • 1
  • 10

1
Online

11.2k
Users

11.1k
Topics

112.5k
Posts