Navigation

    • Register
    • Login
    • OpenHardware.io
    • Categories
    • Recent
    • Tags
    • Popular
    1. Home
    2. ATha1
    3. Best
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    Best posts made by ATha1

    • RE: Home Assistent + Serial Gateway + Motion Sensor

      @bgunnarb

      Thank you for that hint. I've actually used the default code and just copied the code of motion sensor at the specific functions including all the defines.

      Anyway, I still get the message:
      Gateway /dev/ttyUSB0 not ready after 15.0 secs so continuing with setup

      posted in Home Assistant
      ATha1
      ATha1
    • RE: Home Assistent + Serial Gateway + Motion Sensor

      OK I found the reason.

      I had to disable MY_RADIO_RF24 and MY_RF24_PA_LEVEL
      so I commented out line 44 and 51 and it worked.

      Sketch code:

      /**
      * 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-2019 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.
      *
      *******************************
      *
      * DESCRIPTION
      * The ArduinoGateway prints data received from sensors on the serial link.
      * The gateway accepts input on serial which will be sent out on radio network.
      *
      * The GW code is designed for Arduino Nano 328p / 16MHz
      *
      * Wire connections (OPTIONAL):
      * - Inclusion button should be connected between digital pin 3 and GND
      * - RX/TX/ERR leds need to be connected between +5V (anode) and digital pin 6/5/4 with resistor 270-330R in a series
      *
      * LEDs (OPTIONAL):
      * - To use the feature, uncomment any of the MY_DEFAULT_xx_LED_PINs
      * - RX (green) - blink fast on radio message received. In inclusion mode will blink fast only on presentation received
      * - TX (yellow) - blink fast on radio message transmitted. In inclusion mode will blink slowly
      * - ERR (red) - fast blink on error during transmission error or receive crc error
      *
      */
      
      // Enable debug prints to serial monitor
      #define MY_DEBUG
      
      
      // Enable and select radio type attached
      //#define MY_RADIO_RF24
      //#define MY_RADIO_NRF5_ESB
      //#define MY_RADIO_RFM69
      //#define MY_RADIO_RFM95
      
      // Set LOW transmit power level as default, if you have an amplified NRF-module and
      // power your radio separately with a good regulator you can turn up PA level.
      //#define MY_RF24_PA_LEVEL RF24_PA_LOW
      
      // Enable serial gateway
      #define MY_GATEWAY_SERIAL
      
      // Define a lower baud rate for Arduinos running on 8 MHz (Arduino Pro Mini 3.3V & SenseBender)
      //#if F_CPU == 8000000L
      #define MY_BAUD_RATE 38400
      //#define MY_BAUD_RATE 115200
      //#endif
      
      // Enable inclusion mode
      #define MY_INCLUSION_MODE_FEATURE
      // Enable Inclusion mode button on gateway
      //#define MY_INCLUSION_BUTTON_FEATURE
      
      // Inverses behavior of inclusion button (if using external pullup)
      //#define MY_INCLUSION_BUTTON_EXTERNAL_PULLUP
      
      // 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
      
      // Inverses the behavior of leds
      //#define MY_WITH_LEDS_BLINKING_INVERSE
      
      // Flash leds on rx/tx/err
      // Uncomment to override default HW configurations
      //#define MY_DEFAULT_ERR_LED_PIN 4  // Error led pin
      //#define MY_DEFAULT_RX_LED_PIN  6  // Receive led pin
      //#define MY_DEFAULT_TX_LED_PIN  5  // the PCB, on board LED
      
      #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()
      {
      	// Setup locally attached sensors
        pinMode(DIGITAL_INPUT_SENSOR, INPUT);      // sets the motion sensor digital pin as input
      }
      
      void presentation()
      {
      	// Present locally attached sensors
        // Send the sketch version information to the gateway and Controller
        sendSketchInfo("Motion Sensor", "1.0");
      
        // Register all sensors to gw (they will be created as child devices)
        present(CHILD_ID, S_MOTION);
      }
      
      void loop()
      {
      	// Send locally attached sensor data here
        // 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);
      }
      

      I've also changed some lines in my configuration.yml

      mysensors:
        gateways:
          - device: '/dev/ttyUSB0'
            persistence_file: 'mysensors/mysensors.json'
            baud_rate: 38400
        persistence: true
        version: '2.3.2'
      

      And the motion sensor showed up as Motion Sensor

      posted in Home Assistant
      ATha1
      ATha1
    • RE: MQTT Ethernet Gateway with Wired RS485 Network

      @BearWithBeard alright, I've changed the config version to 2.3 now and restarted HASS

      I also change the gateway code and removed the following lines:

      
      // 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
      

      I deployt the gateway node and this is the output of the Serial Monitor there:

      ⸮⸮Q8V⸮⸮⸮⸮0 MCO:BGN:INIT GW,CP=RSNGA---,FQ=16,REL=255,VER=2.3.2
      19:58:49.479 -> 4 TSM:INIT
      19:58:49.479 -> 5 TSF:WUR:MS=0
      19:58:49.479 -> 7 TSM:INIT:TSP OK
      19:58:49.479 -> 8 TSM:INIT:GW MODE
      19:58:49.479 -> 10 TSM:READY:ID=0,PAR=0,DIS=0
      19:58:49.516 -> 12 MCO:REG:NOT NEEDED
      10183 GWT:TPC:IP=192.168.0.220
      11186 MCO:BGN:STP
      19:59:00.662 -> 11188 MCO:BGN:INIT OK,TSP=1
      15335 GWT:TPC:IP=192.168.0.220
      16338 GWT:RMQ:CONNECTING...
      16996 GWT:RMQ:OK
      19:59:06.476 -> 16998 GWT:TPS:TOPIC=mygateway1-out/0/255/0/0/18,MSG SENT
      19:59:06.476 -> 17004 TSM:READY:NWD REQ
      19:59:06.512 -> 17024 ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:
      

      btw. yes my mysensors_mqtt.json (persistent file) exists but only looks like this:

      {}
      

      And had no other sensors in this wired network with that id or child_id as far as I know.

      Now I've redeployt the sensor node and output on Serial Monitor is:

      ⸮⸮⸮z⸮⸮⸮⸮⸮Y⸮⸮⸮A⸮h⸮l⸮,ht⸮⸮⸮⸮⸮Q 
      20:14:41.610 ->  __  __       ____
      20:14:41.610 -> |  \/  |_   _/ ___|  ___ _ __  ___  ___  _ __ ___
      20:14:41.610 -> | |\/| | | | \___ \ / _ \ `_ \/ __|/ _ \| `__/ __|
      20:14:41.610 -> | |  | | |_| |___| |  __/ | | \__ \  _  | |  \__ \
      20:14:41.610 -> |_|  |_|\__, |____/ \___|_| |_|___/\___/|_|  |___/
      20:14:41.610 ->         |___/                      2.3.2
      20:14:41.610 -> 
      20:14:41.610 -> 16 MCO:BGN:INIT NODE,CP=RSNNA---,FQ=16,REL=255,VER=2.3.2
      20:14:41.645 -> 26 TSM:INIT
      20:14:41.645 -> 28 TSF:WUR:MS=0
      20:14:41.645 -> 29 TSM:INIT:TSP OK
      20:14:41.645 -> 31 TSM:FPAR
      20:14:41.645 -> 49 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      2057 !TSM:FPAR:NO REPLY
      20:14:43.660 -> 2059 TSM:FPAR
      20:14:43.696 -> 2076 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      4084 !TSM:FPAR:NO REPLY
      20:14:45.674 -> 4086 TSM:FPAR
      20:14:45.710 -> 4104 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      6112 !TSM:FPAR:NO REPLY
      20:14:47.714 -> 6114 TSM:FPAR
      20:14:47.749 -> 6131 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      8139 !TSM:FPAR:FAIL
      20:14:49.763 -> 8140 TSM:FAIL:CNT=1
      20:14:49.763 -> 8142 TSM:FAIL:DIS
      20:14:49.763 -> 8144 TSF:TDI:TSL
      18146 TSM:FAIL:RE-INIT
      20:14:59.754 -> 18148 TSM:INIT
      20:14:59.754 -> 18149 TSM:INIT:TSP OK
      20:14:59.754 -> 18151 TSM:FPAR
      20:14:59.790 -> 18169 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20178 !TSM:FPAR:NO REPLY
      20:15:01.773 -> 20180 TSM:FPAR
      20:15:01.809 -> 20199 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      22206 !TSM:FPAR:NO REPLY
      20:15:03.800 -> 22208 TSM:FPAR
      20:15:03.837 -> 22226 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      24235 !TSM:FPAR:NO REPLY
      20:15:05.829 -> 24237 TSM:FPAR
      20:15:05.867 -> 24255 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      26262 !TSM:FPAR:FAIL
      20:15:07.855 -> 26263 TSM:FAIL:CNT=2
      20:15:07.855 -> 26265 TSM:FAIL:DIS
      20:15:07.855 -> 26267 TSF:TDI:TSL
      36270 TSM:FAIL:RE-INIT
      20:15:17.879 -> 36272 TSM:INIT
      20:15:17.879 -> 36273 TSM:INIT:TSP OK
      20:15:17.879 -> 36275 TSM:FPAR
      20:15:17.913 -> 36293 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      38301 !TSM:FPAR:NO REPLY
      20:15:19.905 -> 38303 TSM:FPAR
      20:15:19.943 -> 38322 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      40329 !TSM:FPAR:NO REPLY
      20:15:21.944 -> 40331 TSM:FPAR
      20:15:21.944 -> 40349 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      42356 !TSM:FPAR:NO REPLY
      20:15:23.961 -> 42358 TSM:FPAR
      20:15:23.997 -> 42377 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      44384 !TSM:FPAR:FAIL
      20:15:25.987 -> 44385 TSM:FAIL:CNT=3
      20:15:25.987 -> 44387 TSM:FAIL:DIS
      20:15:25.987 -> 44389 TSF:TDI:TSL
      54392 TSM:FAIL:RE-INIT
      20:15:35.987 -> 54394 TSM:INIT
      20:15:35.987 -> 54395 TSM:INIT:TSP OK
      20:15:35.987 -> 54397 TSM:FPAR
      20:15:36.023 -> 54416 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      56424 !TSM:FPAR:NO REPLY
      20:15:38.017 -> 56426 TSM:FPAR
      20:15:38.055 -> 56444 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      58452 !TSM:FPAR:NO REPLY
      20:15:40.051 -> 58455 TSM:FPAR
      20:15:40.088 -> 58473 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      60480 !TSM:FPAR:NO REPLY
      20:15:42.099 -> 60482 TSM:FPAR
      20:15:42.099 -> 60500 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      62508 !TSM:FPAR:FAIL
      20:15:44.117 -> 62509 TSM:FAIL:CNT=4
      20:15:44.117 -> 62511 TSM:FAIL:DIS
      20:15:44.117 -> 62513 TSF:TDI:TSL
      72516 TSM:FAIL:RE-INIT
      20:15:54.121 -> 72518 TSM:INIT
      20:15:54.121 -> 72519 TSM:INIT:TSP OK
      20:15:54.121 -> 72521 TSM:FPAR
      20:15:54.157 -> 72540 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      74548 !TSM:FPAR:NO REPLY
      20:15:56.174 -> 74550 TSM:FPAR
      20:15:56.174 -> 74568 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      76575 !TSM:FPAR:NO REPLY
      20:15:58.190 -> 76577 TSM:FPAR
      20:15:58.190 -> 76596 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      78603 !TSM:FPAR:NO REPLY
      20:16:00.193 -> 78605 TSM:FPAR
      20:16:00.226 -> 78623 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      80630 !TSM:FPAR:FAIL
      20:16:02.238 -> 80631 TSM:FAIL:CNT=5
      20:16:02.238 -> 80633 TSM:FAIL:DIS
      20:16:02.238 -> 80635 TSF:TDI:TSL
      90638 TSM:FAIL:RE-INIT
      20:16:12.234 -> 90640 TSM:INIT
      20:16:12.234 -> 90641 TSM:INIT:TSP OK
      20:16:12.234 -> 90643 TSM:FPAR
      20:16:12.270 -> 90661 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      92670 !TSM:FPAR:NO REPLY
      20:16:14.274 -> 92673 TSM:FPAR
      20:16:14.312 -> 92691 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      94698 !TSM:FPAR:NO REPLY
      20:16:16.302 -> 94700 TSM:FPAR
      20:16:16.340 -> 94718 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      96726 !TSM:FPAR:NO REPLY
      20:16:18.335 -> 96728 TSM:FPAR
      20:16:18.371 -> 96746 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      98753 !TSM:FPAR:FAIL
      20:16:20.373 -> 98754 TSM:FAIL:CNT=6
      20:16:20.373 -> 98756 TSM:FAIL:DIS
      20:16:20.373 -> 98758 TSF:TDI:TSL
      108761 TSM:FAIL:RE-INIT
      20:16:30.382 -> 108763 TSM:INIT
      20:16:30.382 -> 108764 TSM:INIT:TSP OK
      20:16:30.382 -> 108766 TSM:FPAR
      20:16:30.382 -> 108784 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      110792 !TSM:FPAR:NO REPLY
      20:16:32.394 -> 110794 TSM:FPAR
      20:16:32.431 -> 110813 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      112821 !TSM:FPAR:NO REPLY
      20:16:34.425 -> 112823 TSM:FPAR
      20:16:34.463 -> 112841 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      114849 !TSM:FPAR:NO REPLY
      20:16:36.443 -> 114851 TSM:FPAR
      20:16:36.477 -> 114870 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      116878 !TSM:FPAR:FAIL
      20:16:38.485 -> 116880 TSM:FAIL:CNT=7
      20:16:38.485 -> 116882 TSM:FAIL:DIS
      116884 TSF:TDI:TSL
      176886 TSM:FAIL:RE-INIT
      20:17:38.493 -> 176888 TSM:INIT
      20:17:38.493 -> 176889 TSM:INIT:TSP OK
      20:17:38.493 -> 176891 TSM:FPAR
      20:17:38.529 -> 176910 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      178918 !TSM:FPAR:NO REPLY
      20:17:40.521 -> 178920 TSM:FPAR
      20:17:40.558 -> 178938 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      180947 !TSM:FPAR:NO REPLY
      20:17:42.544 -> 180950 TSM:FPAR
      20:17:42.579 -> 180968 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      182976 !TSM:FPAR:NO REPLY
      20:17:44.599 -> 182978 TSM:FPAR
      20:17:44.599 -> 182996 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      185005 !TSM:FPAR:FAIL
      20:17:46.606 -> 185007 TSM:FAIL:CNT=7
      20:17:46.606 -> 185009 TSM:FAIL:DIS
      185011 TSF:TDI:TSL
      

      I don't see something in the HA logs which has to do with mqtt gateway.

      posted in Home Assistant
      ATha1
      ATha1
    • RE: MQTT Ethernet Gateway with Wired RS485 Network

      @Michal
      I’ve downloaded an older version of fritzing.
      I think this is a beta version btw.
      I’ve just googled fritzing download.

      posted in Home Assistant
      ATha1
      ATha1