Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Announcements
  3. 💬 Building a Raspberry Pi Gateway

💬 Building a Raspberry Pi Gateway

Scheduled Pinned Locked Moved Announcements
1.1k Posts 173 Posters 422.6k Views 131 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • pepsonP Offline
    pepsonP Offline
    pepson
    wrote on last edited by
    #706
    Dec 27 21:11:48 domoticz systemd[1]: Stopping User Manager for UID 1000...
    Dec 27 21:11:48 domoticz systemd[715]: Stopped target Default.
    Dec 27 21:11:48 domoticz systemd[715]: Stopped target Basic System.
    Dec 27 21:11:48 domoticz systemd[715]: Stopped target Sockets.
    Dec 27 21:11:48 domoticz systemd[715]: Closed GnuPG cryptographic agent (access for web browsers).
    Dec 27 21:11:48 domoticz systemd[715]: Stopped target Paths.
    Dec 27 21:11:48 domoticz systemd[715]: Closed GnuPG cryptographic agent and passphrase cache (restricted).
    Dec 27 21:11:48 domoticz systemd[715]: Closed GnuPG cryptographic agent and passphrase cache.
    Dec 27 21:11:48 domoticz systemd[715]: Stopped target Timers.
    Dec 27 21:11:48 domoticz systemd[715]: Closed GnuPG cryptographic agent (ssh-agent emulation).
    Dec 27 21:11:48 domoticz systemd[715]: Reached target Shutdown.
    Dec 27 21:11:48 domoticz systemd[715]: Starting Exit the Session...
    Dec 27 21:11:48 domoticz systemd[715]: Received SIGRTMIN+24 from PID 800 (kill).
    Dec 27 21:11:48 domoticz systemd[1]: Stopped User Manager for UID 1000.
    Dec 27 21:11:48 domoticz systemd[1]: Removed slice User Slice of pi.
    Dec 27 21:11:54 domoticz systemd[1]: Stopping Save/Restore Sound Card State...
    Dec 27 21:11:54 domoticz systemd[1]: Unmounting RPC Pipe File System...
    Dec 27 21:11:54 domoticz systemd[1]: Stopped target Graphical Interface.
    Dec 27 21:12:27 domoticz systemd-modules-load[125]: Inserted module 'i2c_dev'
    Dec 27 21:12:27 domoticz fake-hwclock[115]: Wed 27 Dec 20:12:25 UTC 2017
    Dec 27 21:12:27 domoticz systemd[1]: Mounted Configuration File System.
    Dec 27 21:12:27 domoticz systemd[1]: Started Apply Kernel Variables.
    Dec 27 21:12:27 domoticz systemd-fsck[127]: e2fsck 1.43.4 (31-Jan-2017)
    Dec 27 21:12:27 domoticz systemd[1]: Started Create Static Device Nodes in /dev.
    Dec 27 21:12:27 domoticz systemd[1]: Starting udev Kernel Device Manager...
    Dec 27 21:12:27 domoticz systemd-fsck[127]: rootfs: clean, 54121/474240 files, 431837/1933824 blocks
    Dec 27 21:12:27 domoticz systemd[1]: Started File System Check on Root Device.
    Dec 27 21:12:27 domoticz systemd[1]: Starting Remount Root and Kernel File Systems...
    Dec 27 21:12:27 domoticz systemd[1]: Started Remount Root and Kernel File Systems.
    Dec 27 21:12:27 domoticz systemd[1]: Starting Load/Save Random Seed...
    Dec 27 21:12:27 domoticz systemd[1]: Starting udev Coldplug all Devices...
    Dec 27 21:12:27 domoticz systemd[1]: Starting Flush Journal to Persistent Storage...
    Dec 27 21:12:27 domoticz systemd[1]: Started Flush Journal to Persistent Storage.
    Dec 27 21:12:27 domoticz systemd[1]: Started Load/Save Random Seed.
    Dec 27 21:12:27 domoticz systemd[1]: Started udev Kernel Device Manager.
    Dec 27 21:12:27 domoticz systemd[1]: Started Set the console keyboard layout.
    Dec 27 21:12:27 domoticz systemd[1]: Reached target Local File Systems (Pre).
    Dec 27 21:12:27 domoticz systemd[1]: Started udev Coldplug all Devices.
    Dec 27 21:12:27 domoticz systemd[1]: Starting Show Plymouth Boot Screen...
    Dec 27 21:12:27 domoticz systemd[1]: Received SIGRTMIN+20 from PID 190 (plymouthd).
    Dec 27 21:12:27 domoticz systemd[1]: Started Show Plymouth Boot Screen.
    Dec 27 21:12:27 domoticz systemd[1]: Found device /dev/disk/by-partuuid/e80766f2-01.
    Dec 27 21:12:27 domoticz systemd[1]: Starting File System Check on /dev/disk/by-partuuid/e80766f2-01...
    Dec 27 21:12:27 domoticz systemd[1]: Started Forward Password Requests to Plymouth Directory Watch.
    Dec 27 21:12:27 domoticz systemd[1]: Reached target Encrypted Volumes.
    Dec 27 21:12:27 domoticz systemd[1]: Reached target Paths.
    Dec 27 21:12:27 domoticz mtp-probe: checking bus 1, device 3: "/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.1"
    Dec 27 21:12:27 domoticz mtp-probe: bus: 1, device: 3 was not an MTP device
    Dec 27 21:12:27 domoticz systemd[1]: Reached target Sound Card.
    Dec 27 21:12:27 domoticz systemd[1]: Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
    Dec 27 21:12:27 domoticz systemd[1]: Starting Load/Save RF Kill Switch Status...
    Dec 27 21:12:27 domoticz systemd-fsck[227]: fsck.fat 4.1 (2017-01-24)
    Dec 27 21:12:27 domoticz systemd-fsck[227]: /dev/mmcblk0p1: 150 files, 42691/83705 clusters
    Dec 27 21:12:27 domoticz systemd[1]: Started File System Check on /dev/disk/by-partuuid/e80766f2-01.
    Dec 27 21:12:27 domoticz systemd[1]: Mounting /boot...
    Dec 27 21:12:27 domoticz systemd[1]: Started Load/Save RF Kill Switch Status.
    Dec 27 21:12:27 domoticz systemd[1]: Mounted /boot.
    Dec 27 21:12:27 domoticz systemd[1]: Reached target Local File Systems.
    Dec 27 21:12:27 domoticz systemd[1]: Starting Preprocess NFS configuration...
    Dec 27 21:12:27 domoticz systemd[1]: Starting Tell Plymouth To Write Out Runtime Data...
    Dec 27 21:12:27 domoticz systemd[1]: Starting Set console font and keymap...
    Dec 27 21:12:27 domoticz systemd[1]: Starting Raise network interfaces...
    Dec 27 21:12:27 domoticz systemd[1]: Starting Create Volatile Files and Directories...
    Dec 27 21:12:27 domoticz systemd[1]: Started Tell Plymouth To Write Out Runtime Data.
    Dec 27 21:12:27 domoticz systemd[1]: Started Preprocess NFS configuration.
    Dec 27 21:12:27 domoticz systemd[1]: Reached target NFS client services.
    Dec 27 21:12:27 domoticz systemd[1]: Reached target Remote File Systems (Pre).
    Dec 27 21:12:27 domoticz systemd[1]: Reached target Remote File Systems.
    Dec 27 21:12:27 domoticz systemd[1]: Started Set console font and keymap.
    Dec 27 21:12:27 domoticz systemd[1]: Started Create Volatile Files and Directories.
    Dec 27 21:12:27 domoticz systemd[1]: Starting Network Time Synchronization...
    Dec 27 21:12:27 domoticz systemd[1]: Starting Update UTMP about System Boot/Shutdown...
    Dec 27 21:12:27 domoticz systemd[1]: Started Update UTMP about System Boot/Shutdown.
    Dec 27 21:12:27 domoticz systemd[1]: Started Raise network interfaces.
    Dec 27 21:12:27 domoticz systemd[1]: Started Network Time Synchronization.
    Dec 27 21:12:27 domoticz systemd[1]: Reached target System Initialization.
    Dec 27 21:12:27 domoticz systemd[1]: Started Daily Cleanup of Temporary Directories.
    Dec 27 21:12:27 domoticz systemd[1]: Listening on D-Bus System Message Bus Socket.
    Dec 27 21:12:27 domoticz systemd[1]: Listening on triggerhappy.socket.
    Dec 27 21:12:27 domoticz systemd[1]: Listening on Avahi mDNS/DNS-SD Stack Activation Socket.
    Dec 27 21:12:27 domoticz systemd[1]: Reached target Sockets.
    Dec 27 21:12:27 domoticz systemd[1]: Reached target Basic System.
    Dec 27 21:12:27 domoticz systemd[1]: Starting LSB: Start OWFS at boot time...
    Dec 27 21:12:27 domoticz systemd[1]: Starting Login Service...
    Dec 27 21:12:27 domoticz systemd[1]: Starting Avahi mDNS/DNS-SD Stack...
    Dec 27 21:12:27 domoticz systemd[1]: Started Regular background program processing daemon.
    Dec 27 21:12:27 domoticz systemd[1]: Starting LSB: Autogenerate and use a swap file...
    Dec 27 21:12:27 domoticz systemd[1]: Starting LSB: Switch to ondemand cpu governor (unless shift key is pressed)...
    Dec 27 21:12:27 domoticz systemd[1]: Starting triggerhappy global hotkey daemon...
    Dec 27 21:12:27 domoticz systemd[1]: Started MySensors Gateway daemon.
    Dec 27 21:12:27 domoticz systemd[1]: Starting System Logging Service...
    Dec 27 21:12:27 domoticz systemd[1]: Starting Save/Restore Sound Card State...
    Dec 27 21:12:27 domoticz systemd[1]: Starting dhcpcd on all interfaces...
    Dec 27 21:12:27 domoticz systemd[1]: Started D-Bus System Message Bus.
    Dec 27 21:12:27 domoticz cron[328]: (CRON) INFO (pidfile fd = 3)
    Dec 27 21:12:27 domoticz cron[328]: (CRON) INFO (Running @reboot jobs)
    Dec 27 21:12:27 domoticz thd[331]: Found socket passed from systemd
    Dec 27 21:12:27 domoticz dhcpcd[339]: dev: loaded udev
    Dec 27 21:12:27 domoticz mysgw: Starting gateway...
    Dec 27 21:12:27 domoticz mysgw: Protocol version - 2.2.0-rc.2
    Dec 27 21:12:27 domoticz avahi-daemon[327]: Found user 'avahi' (UID 108) and group 'avahi' (GID 112).
    Dec 27 21:12:27 domoticz avahi-daemon[327]: Successfully dropped root privileges.
    Dec 27 21:12:27 domoticz avahi-daemon[327]: avahi-daemon 0.6.32 starting up.
    Dec 27 21:12:27 domoticz liblogging-stdlog:  [origin software="rsyslogd" swVersion="8.24.0" x-pid="334" x-info="http://www.rsyslog.com"] start
    Dec 27 21:12:27 domoticz kernel: [    0.000000] Booting Linux on physical CPU 0x0
    Dec 27 21:12:27 domoticz kernel: [    0.000000] Linux version 4.9.70-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) ) #1068 SMP Mon Dec 18 22:12:55 GMT 2017
    Dec 27 21:12:27 domoticz kernel: [    0.000000] CPU: ARMv7 Processor [410fd034] revision 4 (ARMv7), cr=10c5383d
    Dec 27 21:12:27 domoticz kernel: [    0.000000] CPU: div instructions available: patching division code
    Dec 27 21:12:27 domoticz kernel: [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
    Dec 27 21:12:27 domoticz kernel: [    0.000000] OF: fdt:Machine model: Raspberry Pi 3 Model B Rev 1.2
    Dec 27 21:12:27 domoticz kernel: [    0.000000] cma: Reserved 8 MiB at 0x3dc00000
    Dec 27 21:12:27 domoticz kernel: [    0.000000] Memory policy: Data cache writealloc
    Dec 27 21:12:27 domoticz kernel: [    0.000000] On node 0 totalpages: 255488
    Dec 27 21:12:27 domoticz kernel: [    0.000000] free_area_init_node: node 0, pgdat 80c6f400, node_mem_map bd336000
    Dec 27 21:12:27 domoticz kernel: [    0.000000]   Normal zone: 2246 pages used for memmap
    Dec 27 21:12:27 domoticz kernel: [    0.000000]   Normal zone: 0 pages reserved
    Dec 27 21:12:27 domoticz kernel: [    0.000000]   Normal zone: 255488 pages, LIFO batch:31
    Dec 27 21:12:27 domoticz kernel: [    0.000000] percpu: Embedded 14 pages/cpu @be5b0000 s25600 r8192 d23552 u57344
    Dec 27 21:12:27 domoticz kernel: [    0.000000] pcpu-alloc: s25600 r8192 d23552 u57344 alloc=14*4096
    Dec 27 21:12:27 domoticz kernel: [    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
    Dec 27 21:12:27 domoticz kernel: [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 253242
    Dec 27 21:12:27 domoticz kernel: [    0.000000] Kernel command line: 8250.nr_uarts=1 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2708_fb.fbdepth=16 bcm2708_fb.fbswap=1 vc_mem.mem_base=0x3f000000 vc_mem.mem_size=0x3f600000  dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=e80766f2-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
    Dec 27 21:12:27 domoticz kernel: [    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
    Dec 27 21:12:27 domoticz kernel: [    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    Dec 27 21:12:27 domoticz kernel: [    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    Dec 27 21:12:27 domoticz kernel: [    0.000000] Memory: 991096K/1021952K available (7168K kernel code, 486K rwdata, 2012K rodata, 1024K init, 770K bss, 22664K reserved, 8192K cma-reserved)
    Dec 27 21:12:27 domoticz kernel: [    0.000000] Virtual kernel memory layout:
    Dec 27 21:12:27 domoticz kernel: [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    Dec 27 21:12:27 domoticz kernel: [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    Dec 27 21:12:27 domoticz kernel: [    0.000000]     vmalloc : 0xbe800000 - 0xff800000   (1040 MB)
    Dec 27 21:12:27 domoticz kernel: [    0.000000]     lowmem  : 0x80000000 - 0xbe600000   ( 998 MB)
    Dec 27 21:12:27 domoticz kernel: [    0.000000]     modules : 0x7f000000 - 0x80000000   (  16 MB)
    Dec 27 21:12:27 domoticz kernel: [    0.000000]       .text : 0x80008000 - 0x80800000   (8160 kB)
    Dec 27 21:12:27 domoticz kernel: [    0.000000]       .init : 0x80b00000 - 0x80c00000   (1024 kB)
    Dec 27 21:12:27 domoticz kernel: [    0.000000]       .data : 0x80c00000 - 0x80c798bc   ( 487 kB)
    Dec 27 21:12:27 domoticz kernel: [    0.000000]        .bss : 0x80c7b000 - 0x80d3b9a4   ( 771 kB)
    Dec 27 21:12:27 domoticz kernel: [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    Dec 27 21:12:27 domoticz kernel: [    0.000000] Hierarchical RCU implementation.
    Dec 27 21:12:27 domoticz kernel: [    0.000000] 	Build-time adjustment of leaf fanout to 32.
    Dec 27 21:12:27 domoticz kernel: [    0.000000] NR_IRQS:16 nr_irqs:16 16
    Dec 27 21:12:27 domoticz kernel: [    0.000000] arm_arch_timer: Architected cp15 timer(s) running at 19.20MHz (phys).
    Dec 27 21:12:27 domoticz kernel: [    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns
    Dec 27 21:12:27 domoticz kernel: [    0.000006] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns
    Dec 27 21:12:27 domoticz kernel: [    0.000022] Switching to timer-based delay loop, resolution 52ns
    Dec 27 21:12:27 domoticz kernel: [    0.000304] Console: colour dummy device 80x30
    Dec 27 21:12:27 domoticz kernel: [    0.001203] console [tty1] enabled
    Dec 27 21:12:27 domoticz kernel: [    0.001250] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000)
    Dec 27 21:12:27 domoticz kernel: [    0.001318] pid_max: default: 32768 minimum: 301
    Dec 27 21:12:27 domoticz kernel: [    0.001653] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
    Dec 27 21:12:27 domoticz kernel: [    0.001696] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
    Dec 27 21:12:27 domoticz kernel: [    0.002734] Disabling memory control group subsystem
    Dec 27 21:12:27 domoticz kernel: [    0.002838] CPU: Testing write buffer coherency: ok
    Dec 27 21:12:27 domoticz kernel: [    0.002901] ftrace: allocating 22400 entries in 66 pages
    Dec 27 21:12:27 domoticz kernel: [    0.049380] CPU0: update cpu_capacity 1024
    Dec 27 21:12:27 domoticz kernel: [    0.049432] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    Dec 27 21:12:27 domoticz kernel: [    0.049493] Setting up static identity map for 0x100000 - 0x100034
    Dec 27 21:12:27 domoticz kernel: [    0.051403] CPU1: update cpu_capacity 1024
    Dec 27 21:12:27 domoticz kernel: [    0.051410] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    Dec 27 21:12:27 domoticz kernel: [    0.052106] CPU2: update cpu_capacity 1024
    Dec 27 21:12:27 domoticz kernel: [    0.052113] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
    Dec 27 21:12:27 domoticz kernel: [    0.052791] CPU3: update cpu_capacity 1024
    Dec 27 21:12:27 domoticz kernel: [    0.052798] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
    Dec 27 21:12:27 domoticz kernel: [    0.052887] Brought up 4 CPUs
    Dec 27 21:12:27 domoticz kernel: [    0.053059] SMP: Total of 4 processors activated (153.60 BogoMIPS).
    Dec 27 21:12:27 domoticz kernel: [    0.053089] CPU: All CPU(s) started in HYP mode.
    Dec 27 21:12:27 domoticz kernel: [    0.053115] CPU: Virtualization extensions available.
    Dec 27 21:12:27 domoticz kernel: [    0.053944] devtmpfs: initialized
    Dec 27 21:12:27 domoticz kernel: [    0.065214] VFP support v0.3: implementor 41 architecture 3 part 40 variant 3 rev 4
    Dec 27 21:12:27 domoticz kernel: [    0.065538] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    Dec 27 21:12:27 domoticz kernel: [    0.065601] futex hash table entries: 1024 (order: 4, 65536 bytes)
    Dec 27 21:12:27 domoticz kernel: [    0.066163] pinctrl core: initialized pinctrl subsystem
    Dec 27 21:12:27 domoticz kernel: [    0.067095] NET: Registered protocol family 16
    Dec 27 21:12:27 domoticz kernel: [    0.069334] DMA: preallocated 1024 KiB pool for atomic coherent allocations
    Dec 27 21:12:27 domoticz kernel: [    0.078209] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    Dec 27 21:12:27 domoticz kernel: [    0.078258] hw-breakpoint: maximum watchpoint size is 8 bytes.
    Dec 27 21:12:27 domoticz kernel: [    0.078436] Serial: AMBA PL011 UART driver
    Dec 27 21:12:27 domoticz kernel: [    0.080361] bcm2835-mbox 3f00b880.mailbox: mailbox enabled
    Dec 27 21:12:27 domoticz kernel: [    0.080925] uart-pl011 3f201000.serial: could not find pctldev for node /soc/gpio@7e200000/uart0_pins, deferring probe
    Dec 27 21:12:27 domoticz kernel: [    0.150223] bcm2835-dma 3f007000.dma: DMA legacy API manager at be80f000, dmachans=0x1
    Dec 27 21:12:27 domoticz kernel: [    0.152120] SCSI subsystem initialized
    Dec 27 21:12:27 domoticz kernel: [    0.152301] usbcore: registered new interface driver usbfs
    Dec 27 21:12:27 domoticz kernel: [    0.152411] usbcore: registered new interface driver hub
    Dec 27 21:12:27 domoticz kernel: [    0.152527] usbcore: registered new device driver usb
    Dec 27 21:12:27 domoticz kernel: [    0.159194] raspberrypi-firmware soc:firmware: Attached to firmware from 2017-12-01 16:17
    Dec 27 21:12:27 domoticz kernel: [    0.160594] clocksource: Switched to clocksource arch_sys_counter
    Dec 27 21:12:27 domoticz kernel: [    0.207210] VFS: Disk quotas dquot_6.6.0
    Dec 27 21:12:27 domoticz kernel: [    0.207324] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    Dec 27 21:12:27 domoticz kernel: [    0.207555] FS-Cache: Loaded
    Dec 27 21:12:27 domoticz kernel: [    0.207822] CacheFiles: Loaded
    Dec 27 21:12:27 domoticz kernel: [    0.220056] NET: Registered protocol family 2
    Dec 27 21:12:27 domoticz kernel: [    0.220996] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
    Dec 27 21:12:27 domoticz kernel: [    0.221133] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
    Dec 27 21:12:27 domoticz kernel: [    0.221344] TCP: Hash tables configured (established 8192 bind 8192)
    Dec 27 21:12:27 domoticz kernel: [    0.221457] UDP hash table entries: 512 (order: 2, 16384 bytes)
    Dec 27 21:12:27 domoticz kernel: [    0.221525] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
    Dec 27 21:12:27 domoticz kernel: [    0.221756] NET: Registered protocol family 1
    Dec 27 21:12:27 domoticz kernel: [    0.222236] RPC: Registered named UNIX socket transport module.
    Dec 27 21:12:27 domoticz kernel: [    0.222269] RPC: Registered udp transport module.
    Dec 27 21:12:27 domoticz kernel: [    0.222297] RPC: Registered tcp transport module.
    Dec 27 21:12:27 domoticz kernel: [    0.222324] RPC: Registered tcp NFSv4.1 backchannel transport module.
    Dec 27 21:12:27 domoticz kernel: [    0.223276] hw perfevents: enabled with armv7_cortex_a7 PMU driver, 7 counters available
    Dec 27 21:12:27 domoticz kernel: [    0.225612] workingset: timestamp_bits=14 max_order=18 bucket_order=4
    Dec 27 21:12:27 domoticz kernel: [    0.241781] FS-Cache: Netfs 'nfs' registered for caching
    Dec 27 21:12:27 domoticz kernel: [    0.242797] NFS: Registering the id_resolver key type
    Dec 27 21:12:27 domoticz kernel: [    0.242860] Key type id_resolver registered
    Dec 27 21:12:27 domoticz kernel: [    0.242888] Key type id_legacy registered
    Dec 27 21:12:27 domoticz kernel: [    0.245340] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
    Dec 27 21:12:27 domoticz kernel: [    0.245505] io scheduler noop registered
    Dec 27 21:12:27 domoticz kernel: [    0.245535] io scheduler deadline registered (default)
    Dec 27 21:12:27 domoticz kernel: [    0.245816] io scheduler cfq registered
    Dec 27 21:12:27 domoticz kernel: [    0.251562] BCM2708FB: allocated DMA memory fdd10000
    Dec 27 21:12:27 domoticz kernel: [    0.251615] BCM2708FB: allocated DMA channel 0 @ be80f000
    Dec 27 21:12:27 domoticz kernel: [    0.256725] Console: switching to colour frame buffer device 82x26
    Dec 27 21:12:27 domoticz kernel: [    0.261582] Serial: 8250/16550 driver, 1 ports, IRQ sharing enabled
    Dec 27 21:12:27 domoticz kernel: [    0.264453] bcm2835-rng 3f104000.rng: hwrng registered
    Dec 27 21:12:27 domoticz kernel: [    0.265902] vc-mem: phys_addr:0x00000000 mem_base=0x3f000000 mem_size:0x3f600000(1014 MiB)
    Dec 27 21:12:27 domoticz kernel: [    0.269187] vc-sm: Videocore shared memory driver
    Dec 27 21:12:27 domoticz kernel: [    0.285964] brd: module loaded
    Dec 27 21:12:27 domoticz kernel: [    0.296350] loop: module loaded
    Dec 27 21:12:27 domoticz kernel: [    0.297737] Loading iSCSI transport class v2.0-870.
    Dec 27 21:12:27 domoticz kernel: [    0.299603] usbcore: registered new interface driver smsc95xx
    Dec 27 21:12:27 domoticz kernel: [    0.300990] dwc_otg: version 3.00a 10-AUG-2012 (platform bus)
    Dec 27 21:12:27 domoticz kernel: [    0.530382] Core Release: 2.80a
    Dec 27 21:12:27 domoticz kernel: [    0.531748] Setting default values for core params
    Dec 27 21:12:27 domoticz kernel: [    0.533143] Finished setting default values for core params
    Dec 27 21:12:27 domoticz kernel: [    0.734883] Using Buffer DMA mode
    Dec 27 21:12:27 domoticz kernel: [    0.736187] Periodic Transfer Interrupt Enhancement - disabled
    Dec 27 21:12:27 domoticz kernel: [    0.737532] Multiprocessor Interrupt Enhancement - disabled
    Dec 27 21:12:27 domoticz kernel: [    0.738902] OTG VER PARAM: 0, OTG VER FLAG: 0
    Dec 27 21:12:27 domoticz kernel: [    0.740281] Dedicated Tx FIFOs mode
    Dec 27 21:12:27 domoticz kernel: [    0.742000] WARN::dwc_otg_hcd_init:1032: FIQ DMA bounce buffers: virt = 0xbdd04000 dma = 0xfdd04000 len=9024
    Dec 27 21:12:27 domoticz kernel: [    0.744889] FIQ FSM acceleration enabled for :
    Dec 27 21:12:27 domoticz kernel: [    0.744889] Non-periodic Split Transactions
    Dec 27 21:12:27 domoticz kernel: [    0.744889] Periodic Split Transactions
    Dec 27 21:12:27 domoticz kernel: [    0.744889] High-Speed Isochronous Endpoints
    Dec 27 21:12:27 domoticz kernel: [    0.744889] Interrupt/Control Split Transaction hack enabled
    Dec 27 21:12:27 domoticz kernel: [    0.751657] dwc_otg: Microframe scheduler enabled
    Dec 27 21:12:27 domoticz kernel: [    0.751707] WARN::hcd_init_fiq:459: FIQ on core 1 at 0x80590aa0
    Dec 27 21:12:27 domoticz kernel: [    0.753058] WARN::hcd_init_fiq:460: FIQ ASM at 0x80590e10 length 36
    Dec 27 21:12:27 domoticz kernel: [    0.754417] WARN::hcd_init_fiq:486: MPHI regs_base at 0xbe87a000
    Dec 27 21:12:27 domoticz kernel: [    0.755813] dwc_otg 3f980000.usb: DWC OTG Controller
    Dec 27 21:12:27 domoticz kernel: [    0.757179] dwc_otg 3f980000.usb: new USB bus registered, assigned bus number 1
    Dec 27 21:12:27 domoticz kernel: [    0.758567] dwc_otg 3f980000.usb: irq 62, io mem 0x00000000
    Dec 27 21:12:27 domoticz kernel: [    0.759940] Init: Port Power? op_state=1
    Dec 27 21:12:27 domoticz kernel: [    0.761277] Init: Power Port (0)
    Dec 27 21:12:27 domoticz kernel: [    0.762752] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    Dec 27 21:12:27 domoticz kernel: [    0.764101] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    Dec 27 21:12:27 domoticz kernel: [    0.765440] usb usb1: Product: DWC OTG Controller
    Dec 27 21:12:27 domoticz kernel: [    0.766751] usb usb1: Manufacturer: Linux 4.9.70-v7+ dwc_otg_hcd
    Dec 27 21:12:27 domoticz kernel: [    0.768074] usb usb1: SerialNumber: 3f980000.usb
    Dec 27 21:12:27 domoticz kernel: [    0.770222] hub 1-0:1.0: USB hub found
    Dec 27 21:12:27 domoticz kernel: [    0.771542] hub 1-0:1.0: 1 port detected
    Dec 27 21:12:27 domoticz kernel: [    0.773419] dwc_otg: FIQ enabled
    Dec 27 21:12:27 domoticz kernel: [    0.773423] dwc_otg: NAK holdoff enabled
    Dec 27 21:12:27 domoticz kernel: [    0.773427] dwc_otg: FIQ split-transaction FSM enabled
    Dec 27 21:12:27 domoticz kernel: [    0.773440] Module dwc_common_port init
    Dec 27 21:12:27 domoticz kernel: [    0.773654] usbcore: registered new interface driver usb-storage
    Dec 27 21:12:27 domoticz kernel: [    0.775105] mousedev: PS/2 mouse device common for all mice
    Dec 27 21:12:27 domoticz kernel: [    0.777302] bcm2835-wdt 3f100000.watchdog: Broadcom BCM2835 watchdog timer
    Dec 27 21:12:27 domoticz kernel: [    0.778894] bcm2835-cpufreq: min=600000 max=1200000
    Dec 27 21:12:27 domoticz kernel: [    0.780631] sdhci: Secure Digital Host Controller Interface driver
    Dec 27 21:12:27 domoticz kernel: [    0.781980] sdhci: Copyright(c) Pierre Ossman
    Dec 27 21:12:27 domoticz kernel: [    0.783559] sdhost-bcm2835 3f202000.sdhost: could not get clk, deferring probe
    Dec 27 21:12:27 domoticz kernel: [    0.787123] mmc-bcm2835 3f300000.mmc: could not get clk, deferring probe
    Dec 27 21:12:27 domoticz kernel: [    0.788642] sdhci-pltfm: SDHCI platform and OF driver helper
    Dec 27 21:12:27 domoticz kernel: [    0.792679] ledtrig-cpu: registered to indicate activity on CPUs
    Dec 27 21:12:27 domoticz kernel: [    0.794296] hidraw: raw HID events driver (C) Jiri Kosina
    Dec 27 21:12:27 domoticz kernel: [    0.795907] usbcore: registered new interface driver usbhid
    Dec 27 21:12:27 domoticz kernel: [    0.797338] usbhid: USB HID core driver
    Dec 27 21:12:27 domoticz kernel: [    0.799562] vchiq: vchiq_init_state: slot_zero = 0xbdd80000, is_master = 0
    Dec 27 21:12:27 domoticz kernel: [    0.802307] [vc_sm_connected_init]: start
    Dec 27 21:12:27 domoticz kernel: [    0.805755] vc_vchi_sm_init: failed to open VCHI service (-1)
    Dec 27 21:12:27 domoticz kernel: [    0.805854] [vc_sm_connected_init]: failed to initialize shared memory service
    Dec 27 21:12:27 domoticz kernel: [    0.808797] [vc_sm_connected_init]: end - returning -1
    Dec 27 21:12:27 domoticz kernel: [    0.810708] Initializing XFRM netlink socket
    Dec 27 21:12:27 domoticz kernel: [    0.812256] NET: Registered protocol family 17
    Dec 27 21:12:27 domoticz kernel: [    0.813912] Key type dns_resolver registered
    Dec 27 21:12:27 domoticz kernel: [    0.815800] Registering SWP/SWPB emulation handler
    Dec 27 21:12:27 domoticz kernel: [    0.818025] registered taskstats version 1
    Dec 27 21:12:27 domoticz kernel: [    0.824815] uart-pl011 3f201000.serial: cts_event_workaround enabled
    Dec 27 21:12:27 domoticz kernel: [    0.826406] 3f201000.serial: ttyAMA0 at MMIO 0x3f201000 (irq = 87, base_baud = 0) is a PL011 rev2
    Dec 27 21:12:27 domoticz kernel: [    0.831073] sdhost: log_buf @ bdd07000 (fdd07000)
    Dec 27 21:12:27 domoticz kernel: [    0.910624] mmc0: sdhost-bcm2835 loaded - DMA enabled (>1)
    Dec 27 21:12:27 domoticz kernel: [    0.914335] mmc-bcm2835 3f300000.mmc: mmc_debug:0 mmc_debug2:0
    Dec 27 21:12:27 domoticz kernel: [    0.915839] mmc-bcm2835 3f300000.mmc: DMA channel allocated
    Dec 27 21:12:27 domoticz kernel: [    0.987418] mmc0: host does not support reading read-only switch, assuming write-enable
    Dec 27 21:12:27 domoticz kernel: [    0.990719] of_cfs_init
    Dec 27 21:12:27 domoticz kernel: [    0.990779] Indeed it is in host mode hprt0 = 00021501
    Dec 27 21:12:27 domoticz kernel: [    0.993836] of_cfs_init: OK
    Dec 27 21:12:27 domoticz kernel: [    0.995709] Waiting for root device PARTUUID=e80766f2-02...
    Dec 27 21:12:27 domoticz kernel: [    1.051010] mmc0: new high speed SDHC card at address 0001
    Dec 27 21:12:27 domoticz kernel: [    1.056145] mmcblk0: mmc0:0001 00000 14.9 GiB
    Dec 27 21:12:27 domoticz kernel: [    1.058962]  mmcblk0: p1 p2
    Dec 27 21:12:27 domoticz kernel: [    1.069058] mmc1: queuing unknown CIS tuple 0x80 (2 bytes)
    Dec 27 21:12:27 domoticz kernel: [    1.072012] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
    Dec 27 21:12:27 domoticz kernel: [    1.072437] random: fast init done
    Dec 27 21:12:27 domoticz kernel: [    1.076238] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
    Dec 27 21:12:27 domoticz kernel: [    1.080392] mmc1: queuing unknown CIS tuple 0x80 (7 bytes)
    Dec 27 21:12:27 domoticz kernel: [    1.121517] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    Dec 27 21:12:27 domoticz kernel: [    1.124187] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
    Dec 27 21:12:27 domoticz kernel: [    1.133254] devtmpfs: mounted
    Dec 27 21:12:27 domoticz kernel: [    1.136413] Freeing unused kernel memory: 1024K
    Dec 27 21:12:27 domoticz kernel: [    1.173457] mmc1: new high speed SDIO card at address 0001
    Dec 27 21:12:27 domoticz kernel: [    1.190641] usb 1-1: new high-speed USB device number 2 using dwc_otg
    Dec 27 21:12:27 domoticz kernel: [    1.192168] Indeed it is in host mode hprt0 = 00001101
    Dec 27 21:12:27 domoticz kernel: [    1.420944] usb 1-1: New USB device found, idVendor=0424, idProduct=9514
    Dec 27 21:12:27 domoticz kernel: [    1.422402] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    Dec 27 21:12:27 domoticz kernel: [    1.424675] hub 1-1:1.0: USB hub found
    Dec 27 21:12:27 domoticz kernel: [    1.426166] hub 1-1:1.0: 5 ports detected
    Dec 27 21:12:27 domoticz kernel: [    1.694677] NET: Registered protocol family 10
    Dec 27 21:12:27 domoticz kernel: [    1.706057] ip_tables: (C) 2000-2006 Netfilter Core Team
    Dec 27 21:12:27 domoticz kernel: [    1.750624] usb 1-1.1: new high-speed USB device number 3 using dwc_otg
    Dec 27 21:12:27 domoticz kernel: [    1.881013] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
    Dec 27 21:12:27 domoticz kernel: [    1.882603] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    Dec 27 21:12:27 domoticz kernel: [    1.886946] smsc95xx v1.0.5
    Dec 27 21:12:27 domoticz kernel: [    1.984610] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-3f980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:d4:81:2a
    Dec 27 21:12:27 domoticz kernel: [    2.353008] i2c /dev entries driver
    
    
    1 Reply Last reply
    0
    • pepsonP Offline
      pepsonP Offline
      pepson
      wrote on last edited by
      #707
      Dec 27 21:12:27 domoticz kernel: [    2.675918] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
      Dec 27 21:12:27 domoticz kernel: [    3.109172] gpiomem-bcm2835 3f200000.gpiomem: Initialised: Registers at 0x3f200000
      Dec 27 21:12:27 domoticz kernel: [    3.407342] brcmfmac: F1 signature read @0x18000000=0x1541a9a6
      Dec 27 21:12:27 domoticz kernel: [    3.413382] usbcore: registered new interface driver brcmfmac
      Dec 27 21:12:27 domoticz kernel: [    3.601930] brcmfmac: Firmware version = wl0: Aug  7 2017 00:46:29 version 7.45.41.46 (r666254 CY) FWID 01-f8a78378
      Dec 27 21:12:27 domoticz kernel: [    3.602685] brcmfmac: brcmf_c_preinit_dcmds: CLM version = API: 12.2 Data: 7.11.15 Compiler: 1.24.2 ClmImport: 1.24.1 Creation: 2014-05-26 10:53:55 Inc Data: 9.10.41 Inc Compiler: 1.29.4 Inc ClmImport: 1.36.3 Creation: 2017-08-07 00:37:47 
      Dec 27 21:12:27 domoticz avahi-daemon[327]: Successfully called chroot().
      Dec 27 21:12:27 domoticz avahi-daemon[327]: Successfully dropped remaining capabilities.
      Dec 27 21:12:27 domoticz avahi-daemon[327]: No service file found in /etc/avahi/services.
      Dec 27 21:12:27 domoticz systemd[1]: Started Avahi mDNS/DNS-SD Stack.
      Dec 27 21:12:27 domoticz systemd[1]: Reached target System Time Synchronized.
      Dec 27 21:12:27 domoticz avahi-daemon[327]: Network interface enumeration completed.
      Dec 27 21:12:27 domoticz avahi-daemon[327]: Server startup complete. Host name is domoticz.local. Local service cookie is 87145466.
      Dec 27 21:12:27 domoticz systemd[1]: apt-daily.timer: Adding 5h 31min 57.980339s random time.
      Dec 27 21:12:27 domoticz systemd[1]: Started Daily apt download activities.
      Dec 27 21:12:27 domoticz systemd[1]: apt-daily-upgrade.timer: Adding 2min 40.737204s random time.
      Dec 27 21:12:27 domoticz systemd[1]: Started Daily apt upgrade and clean activities.
      Dec 27 21:12:27 domoticz systemd[1]: Reached target Timers.
      Dec 27 21:12:27 domoticz systemd[1]: Started triggerhappy global hotkey daemon.
      Dec 27 21:12:27 domoticz systemd[1]: Started System Logging Service.
      Dec 27 21:12:27 domoticz systemd[1]: Started Save/Restore Sound Card State.
      Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: starting wpa_supplicant
      Dec 27 21:12:27 domoticz dhcpcd-run-hooks[374]: wlan0: starting wpa_supplicant
      Dec 27 21:12:27 domoticz systemd[1]: Started Login Service.
      Dec 27 21:12:27 domoticz dphys-swapfile[329]: Starting dphys-swapfile swapfile setup ...
      Dec 27 21:12:27 domoticz raspi-config[330]: Checking if shift key is held down:Error opening '/dev/input/event*': No such file or directory
      Dec 27 21:12:27 domoticz raspi-config[330]:  No. Switching to ondemand scaling governor.
      Dec 27 21:12:27 domoticz systemd[1]: Started LSB: Switch to ondemand cpu governor (unless shift key is pressed).
      Dec 27 21:12:27 domoticz OWFS[375]: DEFAULT: owlib.c:(208) Cannot open USB bus master
      Dec 27 21:12:27 domoticz OWFS[375]: DEFAULT: owlib.c:(52) No valid 1-wire buses found
      Dec 27 21:12:27 domoticz systemd[1]: start1wire.service: Control process exited, code=exited status=1
      Dec 27 21:12:27 domoticz systemd[1]: Failed to start LSB: Start OWFS at boot time.
      Dec 27 21:12:27 domoticz systemd[1]: start1wire.service: Unit entered failed state.
      Dec 27 21:12:27 domoticz systemd[1]: start1wire.service: Failed with result 'exit-code'.
      Dec 27 21:12:27 domoticz dphys-swapfile[329]: want /var/swap=100MByte, checking existing: keeping it
      Dec 27 21:12:27 domoticz kernel: [    4.979888] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
      Dec 27 21:12:27 domoticz kernel: [    4.979897] brcmfmac: power management disabled
      Dec 27 21:12:27 domoticz kernel: [    4.987898] Adding 102396k swap on /var/swap.  Priority:-1 extents:1 across:102396k SSFS
      Dec 27 21:12:27 domoticz dphys-swapfile[329]: done.
      Dec 27 21:12:27 domoticz systemd[1]: Started LSB: Autogenerate and use a swap file.
      Dec 27 21:12:27 domoticz dhcpcd[339]: eth0: waiting for carrier
      Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: waiting for carrier
      Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: carrier acquired
      Dec 27 21:12:27 domoticz kernel: [    5.321930] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
      Dec 27 21:12:27 domoticz kernel: [    5.322223] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
      Dec 27 21:12:27 domoticz dhcpcd[339]: DUID 00:01:00:01:21:b0:d9:d9:b8:27:eb:81:d4:7f
      Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: IAID eb:81:d4:7f
      Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: adding address fe80::6bd:3cc7:2b64:c842
      Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: carrier lost
      Dec 27 21:12:28 domoticz dhcpcd[339]: wlan0: deleting address fe80::6bd:3cc7:2b64:c842
      Dec 27 21:12:29 domoticz dhcpcd[339]: eth0: carrier acquired
      Dec 27 21:12:29 domoticz kernel: [    6.725223] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
      Dec 27 21:12:29 domoticz kernel: [    6.726375] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
      Dec 27 21:12:29 domoticz dhcpcd[339]: eth0: IAID eb:d4:81:2a
      Dec 27 21:12:29 domoticz dhcpcd[339]: eth0: adding address fe80::7a80:6e8f:27f0:4005
      Dec 27 21:12:29 domoticz dhcpcd[339]: eth0: probing address 192.168.13.5/24
      Dec 27 21:12:29 domoticz dhcpcd[339]: eth0: soliciting an IPv6 router
      Dec 27 21:12:30 domoticz avahi-daemon[327]: Joining mDNS multicast group on interface eth0.IPv6 with address fe80::7a80:6e8f:27f0:4005.
      Dec 27 21:12:30 domoticz avahi-daemon[327]: New relevant interface eth0.IPv6 for mDNS.
      Dec 27 21:12:30 domoticz avahi-daemon[327]: Registering new address record for fe80::7a80:6e8f:27f0:4005 on eth0.*.
      Dec 27 21:12:34 domoticz dhcpcd[339]: eth0: using static address 192.168.13.5/24
      Dec 27 21:12:34 domoticz dhcpcd[339]: eth0: adding route to 192.168.13.0/24
      Dec 27 21:12:34 domoticz dhcpcd[339]: eth0: adding default route via 192.168.13.1
      Dec 27 21:12:34 domoticz avahi-daemon[327]: Joining mDNS multicast group on interface eth0.IPv4 with address 192.168.13.5.
      Dec 27 21:12:34 domoticz avahi-daemon[327]: New relevant interface eth0.IPv4 for mDNS.
      Dec 27 21:12:34 domoticz avahi-daemon[327]: Registering new address record for 192.168.13.5 on eth0.IPv4.
      Dec 27 21:12:34 domoticz dhcpcd[339]: forked to background, child pid 470
      Dec 27 21:12:34 domoticz systemd[1]: Started dhcpcd on all interfaces.
      Dec 27 21:12:34 domoticz systemd[1]: Reached target Network.
      Dec 27 21:12:34 domoticz systemd[1]: Reached target Network is Online.
      Dec 27 21:12:34 domoticz systemd[1]: Starting LSB: Home Automation System...
      Dec 27 21:12:34 domoticz systemd[1]: Starting /etc/rc.local Compatibility...
      Dec 27 21:12:34 domoticz systemd[1]: Starting Permit User Sessions...
      Dec 27 21:12:34 domoticz systemd[1]: Starting OpenBSD Secure Shell server...
      Dec 27 21:12:34 domoticz systemd[1]: Started /etc/rc.local Compatibility.
      Dec 27 21:12:34 domoticz systemd[1]: Started Permit User Sessions.
      Dec 27 21:12:34 domoticz systemd[1]: Starting Hold until boot process finishes up...
      Dec 27 21:12:34 domoticz systemd[1]: Starting Terminate Plymouth Boot Screen...
      Dec 27 21:12:34 domoticz systemd[1]: Received SIGRTMIN+21 from PID 190 (plymouthd).
      Dec 27 21:12:34 domoticz systemd[1]: Started Hold until boot process finishes up.
      Dec 27 21:12:34 domoticz systemd[1]: Started Terminate Plymouth Boot Screen.
      Dec 27 21:12:34 domoticz systemd[1]: Started Getty on tty1.
      Dec 27 21:12:34 domoticz systemd[1]: Reached target Login Prompts.
      Dec 27 21:12:34 domoticz systemd[1]: Started OpenBSD Secure Shell server.
      Dec 27 21:12:35 domoticz domoticz.sh[471]: 2017-12-27 21:12:35.467  Domoticz V3.8796 (c)2012-2017 GizMoCuz
      Dec 27 21:12:35 domoticz domoticz.sh[471]: 2017-12-27 21:12:35.467  Build Hash: 2d99bbbc, Date: 2017-12-24 07:06:53
      Dec 27 21:12:35 domoticz domoticz.sh[471]: 2017-12-27 21:12:35.468  Startup Path: /home/pi/domoticz/
      Dec 27 21:12:35 domoticz domoticz.sh[471]: domoticz: Domoticz is starting up....
      Dec 27 21:12:35 domoticz domoticz: Domoticz is starting up....
      Dec 27 21:12:35 domoticz domoticz: Domoticz running...
      Dec 27 21:12:35 domoticz systemd[1]: Started LSB: Home Automation System.
      Dec 27 21:12:35 domoticz systemd[1]: Reached target Multi-User System.
      Dec 27 21:12:35 domoticz systemd[1]: Reached target Graphical Interface.
      Dec 27 21:12:35 domoticz systemd[1]: Starting Update UTMP about System Runlevel Changes...
      Dec 27 21:12:35 domoticz systemd[1]: Started Update UTMP about System Runlevel Changes.
      Dec 27 21:12:35 domoticz systemd[1]: Startup finished in 1.510s (kernel) + 11.498s (userspace) = 13.009s.
      Dec 27 21:12:38 domoticz kernel: [   15.710546] uart-pl011 3f201000.serial: no DMA platform data
      Dec 27 21:12:42 domoticz dhcpcd[470]: eth0: no IPv6 Routers available
      Dec 27 21:12:53 domoticz systemd[1]: Created slice User Slice of pi.
      Dec 27 21:12:53 domoticz systemd[1]: Starting User Manager for UID 1000...
      Dec 27 21:12:53 domoticz systemd[1]: Started Session c1 of user pi.
      Dec 27 21:12:53 domoticz systemd[535]: Listening on GnuPG cryptographic agent and passphrase cache (restricted).
      Dec 27 21:12:53 domoticz systemd[535]: Listening on GnuPG cryptographic agent and passphrase cache.
      Dec 27 21:12:53 domoticz systemd[535]: Listening on GnuPG cryptographic agent (access for web browsers).
      Dec 27 21:12:53 domoticz systemd[535]: Reached target Paths.
      Dec 27 21:12:53 domoticz systemd[535]: Listening on GnuPG cryptographic agent (ssh-agent emulation).
      Dec 27 21:12:53 domoticz systemd[535]: Reached target Sockets.
      Dec 27 21:12:53 domoticz systemd[535]: Reached target Timers.
      Dec 27 21:12:53 domoticz systemd[535]: Reached target Basic System.
      Dec 27 21:12:53 domoticz systemd[535]: Reached target Default.
      Dec 27 21:12:53 domoticz systemd[535]: Startup finished in 48ms.
      Dec 27 21:12:53 domoticz systemd[1]: Started User Manager for UID 1000.
      Dec 27 21:13:03 domoticz systemd[535]: Time has been changed
      Dec 27 21:13:03 domoticz systemd[1]: Time has been changed
      Dec 27 21:13:03 domoticz systemd-timesyncd[285]: Synchronized to time server 195.189.85.132:123 (2.debian.pool.ntp.org).
      Dec 27 21:13:03 domoticz systemd[1]: apt-daily.timer: Adding 8h 6min 59.681187s random time.
      Dec 27 21:13:03 domoticz systemd[1]: apt-daily-upgrade.timer: Adding 32min 42.364143s random time.```
      mfalkviddM 1 Reply Last reply
      0
      • pepsonP pepson
        Dec 27 21:12:27 domoticz kernel: [    2.675918] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
        Dec 27 21:12:27 domoticz kernel: [    3.109172] gpiomem-bcm2835 3f200000.gpiomem: Initialised: Registers at 0x3f200000
        Dec 27 21:12:27 domoticz kernel: [    3.407342] brcmfmac: F1 signature read @0x18000000=0x1541a9a6
        Dec 27 21:12:27 domoticz kernel: [    3.413382] usbcore: registered new interface driver brcmfmac
        Dec 27 21:12:27 domoticz kernel: [    3.601930] brcmfmac: Firmware version = wl0: Aug  7 2017 00:46:29 version 7.45.41.46 (r666254 CY) FWID 01-f8a78378
        Dec 27 21:12:27 domoticz kernel: [    3.602685] brcmfmac: brcmf_c_preinit_dcmds: CLM version = API: 12.2 Data: 7.11.15 Compiler: 1.24.2 ClmImport: 1.24.1 Creation: 2014-05-26 10:53:55 Inc Data: 9.10.41 Inc Compiler: 1.29.4 Inc ClmImport: 1.36.3 Creation: 2017-08-07 00:37:47 
        Dec 27 21:12:27 domoticz avahi-daemon[327]: Successfully called chroot().
        Dec 27 21:12:27 domoticz avahi-daemon[327]: Successfully dropped remaining capabilities.
        Dec 27 21:12:27 domoticz avahi-daemon[327]: No service file found in /etc/avahi/services.
        Dec 27 21:12:27 domoticz systemd[1]: Started Avahi mDNS/DNS-SD Stack.
        Dec 27 21:12:27 domoticz systemd[1]: Reached target System Time Synchronized.
        Dec 27 21:12:27 domoticz avahi-daemon[327]: Network interface enumeration completed.
        Dec 27 21:12:27 domoticz avahi-daemon[327]: Server startup complete. Host name is domoticz.local. Local service cookie is 87145466.
        Dec 27 21:12:27 domoticz systemd[1]: apt-daily.timer: Adding 5h 31min 57.980339s random time.
        Dec 27 21:12:27 domoticz systemd[1]: Started Daily apt download activities.
        Dec 27 21:12:27 domoticz systemd[1]: apt-daily-upgrade.timer: Adding 2min 40.737204s random time.
        Dec 27 21:12:27 domoticz systemd[1]: Started Daily apt upgrade and clean activities.
        Dec 27 21:12:27 domoticz systemd[1]: Reached target Timers.
        Dec 27 21:12:27 domoticz systemd[1]: Started triggerhappy global hotkey daemon.
        Dec 27 21:12:27 domoticz systemd[1]: Started System Logging Service.
        Dec 27 21:12:27 domoticz systemd[1]: Started Save/Restore Sound Card State.
        Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: starting wpa_supplicant
        Dec 27 21:12:27 domoticz dhcpcd-run-hooks[374]: wlan0: starting wpa_supplicant
        Dec 27 21:12:27 domoticz systemd[1]: Started Login Service.
        Dec 27 21:12:27 domoticz dphys-swapfile[329]: Starting dphys-swapfile swapfile setup ...
        Dec 27 21:12:27 domoticz raspi-config[330]: Checking if shift key is held down:Error opening '/dev/input/event*': No such file or directory
        Dec 27 21:12:27 domoticz raspi-config[330]:  No. Switching to ondemand scaling governor.
        Dec 27 21:12:27 domoticz systemd[1]: Started LSB: Switch to ondemand cpu governor (unless shift key is pressed).
        Dec 27 21:12:27 domoticz OWFS[375]: DEFAULT: owlib.c:(208) Cannot open USB bus master
        Dec 27 21:12:27 domoticz OWFS[375]: DEFAULT: owlib.c:(52) No valid 1-wire buses found
        Dec 27 21:12:27 domoticz systemd[1]: start1wire.service: Control process exited, code=exited status=1
        Dec 27 21:12:27 domoticz systemd[1]: Failed to start LSB: Start OWFS at boot time.
        Dec 27 21:12:27 domoticz systemd[1]: start1wire.service: Unit entered failed state.
        Dec 27 21:12:27 domoticz systemd[1]: start1wire.service: Failed with result 'exit-code'.
        Dec 27 21:12:27 domoticz dphys-swapfile[329]: want /var/swap=100MByte, checking existing: keeping it
        Dec 27 21:12:27 domoticz kernel: [    4.979888] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
        Dec 27 21:12:27 domoticz kernel: [    4.979897] brcmfmac: power management disabled
        Dec 27 21:12:27 domoticz kernel: [    4.987898] Adding 102396k swap on /var/swap.  Priority:-1 extents:1 across:102396k SSFS
        Dec 27 21:12:27 domoticz dphys-swapfile[329]: done.
        Dec 27 21:12:27 domoticz systemd[1]: Started LSB: Autogenerate and use a swap file.
        Dec 27 21:12:27 domoticz dhcpcd[339]: eth0: waiting for carrier
        Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: waiting for carrier
        Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: carrier acquired
        Dec 27 21:12:27 domoticz kernel: [    5.321930] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
        Dec 27 21:12:27 domoticz kernel: [    5.322223] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
        Dec 27 21:12:27 domoticz dhcpcd[339]: DUID 00:01:00:01:21:b0:d9:d9:b8:27:eb:81:d4:7f
        Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: IAID eb:81:d4:7f
        Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: adding address fe80::6bd:3cc7:2b64:c842
        Dec 27 21:12:27 domoticz dhcpcd[339]: wlan0: carrier lost
        Dec 27 21:12:28 domoticz dhcpcd[339]: wlan0: deleting address fe80::6bd:3cc7:2b64:c842
        Dec 27 21:12:29 domoticz dhcpcd[339]: eth0: carrier acquired
        Dec 27 21:12:29 domoticz kernel: [    6.725223] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
        Dec 27 21:12:29 domoticz kernel: [    6.726375] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
        Dec 27 21:12:29 domoticz dhcpcd[339]: eth0: IAID eb:d4:81:2a
        Dec 27 21:12:29 domoticz dhcpcd[339]: eth0: adding address fe80::7a80:6e8f:27f0:4005
        Dec 27 21:12:29 domoticz dhcpcd[339]: eth0: probing address 192.168.13.5/24
        Dec 27 21:12:29 domoticz dhcpcd[339]: eth0: soliciting an IPv6 router
        Dec 27 21:12:30 domoticz avahi-daemon[327]: Joining mDNS multicast group on interface eth0.IPv6 with address fe80::7a80:6e8f:27f0:4005.
        Dec 27 21:12:30 domoticz avahi-daemon[327]: New relevant interface eth0.IPv6 for mDNS.
        Dec 27 21:12:30 domoticz avahi-daemon[327]: Registering new address record for fe80::7a80:6e8f:27f0:4005 on eth0.*.
        Dec 27 21:12:34 domoticz dhcpcd[339]: eth0: using static address 192.168.13.5/24
        Dec 27 21:12:34 domoticz dhcpcd[339]: eth0: adding route to 192.168.13.0/24
        Dec 27 21:12:34 domoticz dhcpcd[339]: eth0: adding default route via 192.168.13.1
        Dec 27 21:12:34 domoticz avahi-daemon[327]: Joining mDNS multicast group on interface eth0.IPv4 with address 192.168.13.5.
        Dec 27 21:12:34 domoticz avahi-daemon[327]: New relevant interface eth0.IPv4 for mDNS.
        Dec 27 21:12:34 domoticz avahi-daemon[327]: Registering new address record for 192.168.13.5 on eth0.IPv4.
        Dec 27 21:12:34 domoticz dhcpcd[339]: forked to background, child pid 470
        Dec 27 21:12:34 domoticz systemd[1]: Started dhcpcd on all interfaces.
        Dec 27 21:12:34 domoticz systemd[1]: Reached target Network.
        Dec 27 21:12:34 domoticz systemd[1]: Reached target Network is Online.
        Dec 27 21:12:34 domoticz systemd[1]: Starting LSB: Home Automation System...
        Dec 27 21:12:34 domoticz systemd[1]: Starting /etc/rc.local Compatibility...
        Dec 27 21:12:34 domoticz systemd[1]: Starting Permit User Sessions...
        Dec 27 21:12:34 domoticz systemd[1]: Starting OpenBSD Secure Shell server...
        Dec 27 21:12:34 domoticz systemd[1]: Started /etc/rc.local Compatibility.
        Dec 27 21:12:34 domoticz systemd[1]: Started Permit User Sessions.
        Dec 27 21:12:34 domoticz systemd[1]: Starting Hold until boot process finishes up...
        Dec 27 21:12:34 domoticz systemd[1]: Starting Terminate Plymouth Boot Screen...
        Dec 27 21:12:34 domoticz systemd[1]: Received SIGRTMIN+21 from PID 190 (plymouthd).
        Dec 27 21:12:34 domoticz systemd[1]: Started Hold until boot process finishes up.
        Dec 27 21:12:34 domoticz systemd[1]: Started Terminate Plymouth Boot Screen.
        Dec 27 21:12:34 domoticz systemd[1]: Started Getty on tty1.
        Dec 27 21:12:34 domoticz systemd[1]: Reached target Login Prompts.
        Dec 27 21:12:34 domoticz systemd[1]: Started OpenBSD Secure Shell server.
        Dec 27 21:12:35 domoticz domoticz.sh[471]: 2017-12-27 21:12:35.467  Domoticz V3.8796 (c)2012-2017 GizMoCuz
        Dec 27 21:12:35 domoticz domoticz.sh[471]: 2017-12-27 21:12:35.467  Build Hash: 2d99bbbc, Date: 2017-12-24 07:06:53
        Dec 27 21:12:35 domoticz domoticz.sh[471]: 2017-12-27 21:12:35.468  Startup Path: /home/pi/domoticz/
        Dec 27 21:12:35 domoticz domoticz.sh[471]: domoticz: Domoticz is starting up....
        Dec 27 21:12:35 domoticz domoticz: Domoticz is starting up....
        Dec 27 21:12:35 domoticz domoticz: Domoticz running...
        Dec 27 21:12:35 domoticz systemd[1]: Started LSB: Home Automation System.
        Dec 27 21:12:35 domoticz systemd[1]: Reached target Multi-User System.
        Dec 27 21:12:35 domoticz systemd[1]: Reached target Graphical Interface.
        Dec 27 21:12:35 domoticz systemd[1]: Starting Update UTMP about System Runlevel Changes...
        Dec 27 21:12:35 domoticz systemd[1]: Started Update UTMP about System Runlevel Changes.
        Dec 27 21:12:35 domoticz systemd[1]: Startup finished in 1.510s (kernel) + 11.498s (userspace) = 13.009s.
        Dec 27 21:12:38 domoticz kernel: [   15.710546] uart-pl011 3f201000.serial: no DMA platform data
        Dec 27 21:12:42 domoticz dhcpcd[470]: eth0: no IPv6 Routers available
        Dec 27 21:12:53 domoticz systemd[1]: Created slice User Slice of pi.
        Dec 27 21:12:53 domoticz systemd[1]: Starting User Manager for UID 1000...
        Dec 27 21:12:53 domoticz systemd[1]: Started Session c1 of user pi.
        Dec 27 21:12:53 domoticz systemd[535]: Listening on GnuPG cryptographic agent and passphrase cache (restricted).
        Dec 27 21:12:53 domoticz systemd[535]: Listening on GnuPG cryptographic agent and passphrase cache.
        Dec 27 21:12:53 domoticz systemd[535]: Listening on GnuPG cryptographic agent (access for web browsers).
        Dec 27 21:12:53 domoticz systemd[535]: Reached target Paths.
        Dec 27 21:12:53 domoticz systemd[535]: Listening on GnuPG cryptographic agent (ssh-agent emulation).
        Dec 27 21:12:53 domoticz systemd[535]: Reached target Sockets.
        Dec 27 21:12:53 domoticz systemd[535]: Reached target Timers.
        Dec 27 21:12:53 domoticz systemd[535]: Reached target Basic System.
        Dec 27 21:12:53 domoticz systemd[535]: Reached target Default.
        Dec 27 21:12:53 domoticz systemd[535]: Startup finished in 48ms.
        Dec 27 21:12:53 domoticz systemd[1]: Started User Manager for UID 1000.
        Dec 27 21:13:03 domoticz systemd[535]: Time has been changed
        Dec 27 21:13:03 domoticz systemd[1]: Time has been changed
        Dec 27 21:13:03 domoticz systemd-timesyncd[285]: Synchronized to time server 195.189.85.132:123 (2.debian.pool.ntp.org).
        Dec 27 21:13:03 domoticz systemd[1]: apt-daily.timer: Adding 8h 6min 59.681187s random time.
        Dec 27 21:13:03 domoticz systemd[1]: apt-daily-upgrade.timer: Adding 32min 42.364143s random time.```
        mfalkviddM Offline
        mfalkviddM Offline
        mfalkvidd
        Mod
        wrote on last edited by
        #708

        @pepson ok, so mysgw does at least log to syslog, as seen here

        Dec 27 21:12:27 domoticz mysgw: Starting gateway...
        Dec 27 21:12:27 domoticz mysgw: Protocol version - 2.2.0-rc.2
        

        but nothing else. I expected there to be more information, but maybe I'm just not familiar enough with the raspberry pi gateway.

        1 Reply Last reply
        0
        • pepsonP Offline
          pepsonP Offline
          pepson
          wrote on last edited by
          #709

          Yes but only one time read and then start the problem.

          1 Reply Last reply
          0
          • gohanG Offline
            gohanG Offline
            gohan
            Mod
            wrote on last edited by
            #710

            Can you try building the ethernet gateway instead?

            1 Reply Last reply
            0
            • pepsonP Offline
              pepsonP Offline
              pepson
              wrote on last edited by
              #711

              Ethernet work ok. But i better want serial and found bug and solution why not working serial...

              1 Reply Last reply
              0
              • gohanG Offline
                gohanG Offline
                gohan
                Mod
                wrote on last edited by
                #712

                I just wanted to make sure at least it was working OK as ethernet.

                1 Reply Last reply
                0
                • pepsonP Offline
                  pepsonP Offline
                  pepson
                  wrote on last edited by
                  #713

                  Problem is only on serial...

                  1 Reply Last reply
                  0
                  • pepsonP Offline
                    pepsonP Offline
                    pepson
                    wrote on last edited by
                    #714

                    Please help...

                    zboblamontZ 1 Reply Last reply
                    0
                    • pepsonP pepson

                      Please help...

                      zboblamontZ Offline
                      zboblamontZ Offline
                      zboblamont
                      wrote on last edited by
                      #715

                      @pepson Just a suggestion, but are you sure the Pi3 is looking at ttyUSB1, ie have you confirmed this is the Gateway serial connection ?
                      I am using direct serial connection to the pi3 GPIO as ttySO with Domoticz, but when I tried a USB Gateway at one point, the connection was NOT working using the expected ttyUSB quoted. I had to check the tty connections via Putty to establish the actual link...

                      1 Reply Last reply
                      1
                      • pepsonP Offline
                        pepsonP Offline
                        pepson
                        wrote on last edited by
                        #716

                        But can you give me commend to build it as you use ttySO ?

                        1 Reply Last reply
                        0
                        • pepsonP Offline
                          pepsonP Offline
                          pepson
                          wrote on last edited by
                          #717

                          I build it as ttySO
                          ./configure --my-transport=rfm69 --my-rfm69-frequency=868 --my-is-rfm69hw --my-gateway=serial --my-serial-is-pty --my-serial-pty=/dev/ttySO

                          and i have and info:

                          2017-12-28 15:40:21.822 MySensors: Using serial port: /dev/ttyS0
                          2017-12-28 15:40:21.832 Error: MySensors: Error opening serial port!

                          1 Reply Last reply
                          0
                          • pepsonP Offline
                            pepsonP Offline
                            pepson
                            wrote on last edited by
                            #718

                            Then build as /dev/serial0 and the same problem. This is show in log Domoticz. One read version and port closed.

                            2017-12-28 15:48:14.418 MySensors: Using serial port: /dev/serial0
                            2017-12-28 15:48:14.418 MySensors: Gateway Version: 2.2.0-rc.2
                            2017-12-28 15:48:14.418 Error: Serial Port closed!... Error: End of file
                            2017-12-28 15:48:15.418 MySensors: retrying in 30 seconds...

                            mfalkviddM 1 Reply Last reply
                            0
                            • pepsonP pepson

                              Then build as /dev/serial0 and the same problem. This is show in log Domoticz. One read version and port closed.

                              2017-12-28 15:48:14.418 MySensors: Using serial port: /dev/serial0
                              2017-12-28 15:48:14.418 MySensors: Gateway Version: 2.2.0-rc.2
                              2017-12-28 15:48:14.418 Error: Serial Port closed!... Error: End of file
                              2017-12-28 15:48:15.418 MySensors: retrying in 30 seconds...

                              mfalkviddM Offline
                              mfalkviddM Offline
                              mfalkvidd
                              Mod
                              wrote on last edited by
                              #719

                              @pepson could you post your hardware settings in Domoticz? This is what works for me:
                              0_1514474366659_66d2b11b-dcc4-46ec-83e3-767278ec3e1f-image.png

                              Could you also try building the gateway without rfm69 support, to check if the problem is generic or related to rfm69. Use this:

                              ./configure --my-transport=none --my-gateway=serial --my-serial-is-pty --my-serial-pty=/dev/ttyUSB42
                              make && sudo ./bin/mysgw -d
                              
                              1 Reply Last reply
                              0
                              • pepsonP Offline
                                pepsonP Offline
                                pepson
                                wrote on last edited by
                                #720

                                Hello
                                Thanks for your help. I start from beginning build DOmoticz on my RPi3 with clean latest image. After run in Sudo raspi-config i enable SPI and Serial , then install DOmoticz and now all works OK. Then build Mysensor Gateway and all is ok with no error in Domoticz. Works on /dev/ttyUSB42

                                1 Reply Last reply
                                1
                                • pepsonP Offline
                                  pepsonP Offline
                                  pepson
                                  wrote on last edited by
                                  #721

                                  But how i can build MySensors Gateway on serial with radio RFM69HW but on old version 2.1.1 ?

                                  1 Reply Last reply
                                  0
                                  • pepsonP Offline
                                    pepsonP Offline
                                    pepson
                                    wrote on last edited by
                                    #722

                                    And have next problem... i build sketch on version 2.2.0-rc2 but after write to Arduino Mini Pro he is not connected to my Gateway on RPI3.

                                    This is sketch. What is wrong ?

                                    /*
                                       Relay with button sketch
                                       modified to work with no uplink
                                       to gateway and try to maintain sync to controller
                                    */
                                    
                                    
                                    #define MY_DEBUG                               // Enable debug prints to serial monitor
                                    
                                    #define MY_RADIO_RFM69
                                    #define MY_RFM69_FREQUENCY 868
                                    #define MY_IS_RFM69HW
                                    #define MY_RFM69_NEW_DRIVER
                                    
                                    //#define MY_NODE_ID 203                       // Node id defaults to AUTO (tries to fetch id from controller) 
                                    
                                    #define MY_TRANSPORT_WAIT_READY_MS 5000        //set how long to wait for transport ready in milliseconds
                                    
                                    #define MY_REPEATER_FEATURE                    // Enabled repeater feature for this node
                                    
                                    #include <MySensors.h>
                                    #include <Bounce2.h>
                                    
                                    #define RELAY_PIN  5      // Arduino Digital I/O pin number for relay 
                                    #define BUTTON_PIN  3     // Arduino Digital I/O pin number for button 
                                    #define CHILD_ID 1        // Id of the sensor child
                                    #define RELAY_ON 1
                                    #define RELAY_OFF 0
                                    
                                    Bounce debouncer = Bounce();
                                    int oldValue = 0;
                                    bool uplinkAvailable = true;
                                    bool state = false;
                                    bool requestState;
                                    bool firstStart = true;
                                    unsigned long uplinkCheckTime ;                // holder for uplink checks
                                    unsigned long uplinkCheckPeriod = 30*1000;     // time between checks for uplink in milliseconds
                                    unsigned long returnWait = 1000;               // how long to wait for return from controller in milliseconds.. adjust as needed
                                    unsigned long oldTime = 0;
                                    unsigned long newTime = 0;
                                    MyMessage msg(CHILD_ID, V_STATUS);
                                    
                                    void setup(){
                                      pinMode(BUTTON_PIN, INPUT_PULLUP);           // Setup the button pin, Activate internal pull-up
                                      
                                      debouncer.attach(BUTTON_PIN);                // After setting up the button, setup debouncer
                                      debouncer.interval(5);
                                    
                                      pinMode(RELAY_PIN, OUTPUT);                 // set relay pin in output mode
                                      digitalWrite(RELAY_PIN, RELAY_OFF);         // Make sure relay is off when starting up
                                    }
                                    
                                    void presentation()  {
                                      // Send the sketch version information to the gateway and Controller
                                      sendSketchInfo("1xRelay & Button", "2.2.0-rc2");
                                    
                                      // Register all sensors to gw (they will be created as child devices)
                                      present(CHILD_ID, S_BINARY);
                                    }
                                    
                                    
                                    void loop(){
                                      if (firstStart) {                            // this code is only run once at startup
                                        Serial.println("First run started");
                                        requestTime();                             // get time from controller
                                        wait (returnWait);                         // delay to allow time to return
                                        if (oldTime == 0){                         // check to see if there was a return from the time request
                                          Serial.println("uplink not available");
                                          uplinkAvailable = false;                 // no uplink established
                                          uplinkCheckTime = millis();
                                        }
                                         else{
                                          Serial.println("uplink available");
                                          request( CHILD_ID, V_STATUS);            // get status of switch on controller
                                          wait (returnWait);                       //wait needed to allow request to return from controller
                                          Serial.print("controller state --- ");
                                          Serial.println(requestState);
                                          if (requestState != state) {             // check that controller is corectly showing the current relay state
                                            send(msg.set(state), false);           // notify controller of current state
                                          } 
                                         }   
                                      firstStart = false;                                          // set firstStart flag false to prevent code from running again
                                     }
                                    
                                      debouncer.update();
                                      int value = debouncer.read();                               // Get the update value
                                      if (value != oldValue && value == 0) {                      // check for new button push
                                        state =  !state;                                          // Toggle the state
                                        digitalWrite(RELAY_PIN, state ? RELAY_ON : RELAY_OFF);    // switch the relay to the new state
                                        requestTime();
                                        wait (returnWait);                                               // delay to allow time to return
                                        if (oldTime != newTime){                                  // if times are different then uplink is available
                                          send(msg.set(state), false);
                                          oldTime = newTime;
                                        }
                                        else{                                                    // if times are the same no uplink is available
                                         Serial.println("uplink not available");
                                          uplinkAvailable = false;                                // no uplink available, set flag false
                                          uplinkCheckTime = millis();                             // start the timer from now
                                        }
                                    
                                      }
                                      oldValue = value;
                                     
                                      if (!uplinkAvailable && (millis() - uplinkCheckTime > uplinkCheckPeriod) ) {       // test to see if function should be called
                                        uplinkCheck();                                                                  // call uplink checking function
                                      }
                                    
                                    }
                                    
                                    /*-------------------start of functions--------------------------*/
                                    
                                    void receive(const MyMessage &message) {
                                      if (message.type == V_STATUS) {                                   // check to see if incoming message is for a switch
                                        switch (message.getCommand()) {                                 // message.getCommand will give us the command type of the incomming message
                                          case C_SET:                                                   //message is a set command  from controller to update relay state
                                            state = message.getBool();                                  // get the new state
                                            digitalWrite(RELAY_PIN, state ? RELAY_ON : RELAY_OFF);      // switch relay to new state
                                            uplinkAvailable = true;                                     //  uplink established
                                            /*---- Write some debug info----*/
                                            Serial.print("Incoming change for sensor:");
                                            Serial.print(message.sensor);
                                            Serial.print(", New status: ");
                                            Serial.println(message.getBool());
                                            break;
                                          case C_REQ:                                               // message is a returning request from controller
                                            requestState = message.getBool();                       // update requestState with returning state
                                            break;
                                        }
                                      }
                                    }
                                    
                                    void uplinkCheck() {
                                        requestTime();
                                        wait (returnWait);                       // wait for time return.. this may need to be varied for your system
                                       if (oldTime != newTime){
                                         Serial.println("uplink re-established");
                                         request( CHILD_ID, V_STATUS);
                                         wait (returnWait);                        //wait needed to allow request to return from controller
                                        if (requestState != state) {              // check that controller is corectly showing the current relay state
                                          send(msg.set(state), false);            // notify controller of current state no ack
                                          uplinkAvailable = true;                 //  uplink established
                                          oldTime = newTime;
                                        }
                                      }
                                      uplinkCheckTime = millis();                // reset the checktime
                                      Serial.println("uplinkchecktime reset");
                                    }
                                    
                                    
                                    void receiveTime(unsigned long time)
                                    {
                                      if (firstStart){
                                        oldTime = time;
                                        newTime = time;
                                      }
                                      else{
                                      newTime = time;
                                    }
                                      Serial.print("time received---- " );
                                      Serial.println(time);
                                    }```
                                    zboblamontZ 1 Reply Last reply
                                    0
                                    • pepsonP pepson

                                      And have next problem... i build sketch on version 2.2.0-rc2 but after write to Arduino Mini Pro he is not connected to my Gateway on RPI3.

                                      This is sketch. What is wrong ?

                                      /*
                                         Relay with button sketch
                                         modified to work with no uplink
                                         to gateway and try to maintain sync to controller
                                      */
                                      
                                      
                                      #define MY_DEBUG                               // Enable debug prints to serial monitor
                                      
                                      #define MY_RADIO_RFM69
                                      #define MY_RFM69_FREQUENCY 868
                                      #define MY_IS_RFM69HW
                                      #define MY_RFM69_NEW_DRIVER
                                      
                                      //#define MY_NODE_ID 203                       // Node id defaults to AUTO (tries to fetch id from controller) 
                                      
                                      #define MY_TRANSPORT_WAIT_READY_MS 5000        //set how long to wait for transport ready in milliseconds
                                      
                                      #define MY_REPEATER_FEATURE                    // Enabled repeater feature for this node
                                      
                                      #include <MySensors.h>
                                      #include <Bounce2.h>
                                      
                                      #define RELAY_PIN  5      // Arduino Digital I/O pin number for relay 
                                      #define BUTTON_PIN  3     // Arduino Digital I/O pin number for button 
                                      #define CHILD_ID 1        // Id of the sensor child
                                      #define RELAY_ON 1
                                      #define RELAY_OFF 0
                                      
                                      Bounce debouncer = Bounce();
                                      int oldValue = 0;
                                      bool uplinkAvailable = true;
                                      bool state = false;
                                      bool requestState;
                                      bool firstStart = true;
                                      unsigned long uplinkCheckTime ;                // holder for uplink checks
                                      unsigned long uplinkCheckPeriod = 30*1000;     // time between checks for uplink in milliseconds
                                      unsigned long returnWait = 1000;               // how long to wait for return from controller in milliseconds.. adjust as needed
                                      unsigned long oldTime = 0;
                                      unsigned long newTime = 0;
                                      MyMessage msg(CHILD_ID, V_STATUS);
                                      
                                      void setup(){
                                        pinMode(BUTTON_PIN, INPUT_PULLUP);           // Setup the button pin, Activate internal pull-up
                                        
                                        debouncer.attach(BUTTON_PIN);                // After setting up the button, setup debouncer
                                        debouncer.interval(5);
                                      
                                        pinMode(RELAY_PIN, OUTPUT);                 // set relay pin in output mode
                                        digitalWrite(RELAY_PIN, RELAY_OFF);         // Make sure relay is off when starting up
                                      }
                                      
                                      void presentation()  {
                                        // Send the sketch version information to the gateway and Controller
                                        sendSketchInfo("1xRelay & Button", "2.2.0-rc2");
                                      
                                        // Register all sensors to gw (they will be created as child devices)
                                        present(CHILD_ID, S_BINARY);
                                      }
                                      
                                      
                                      void loop(){
                                        if (firstStart) {                            // this code is only run once at startup
                                          Serial.println("First run started");
                                          requestTime();                             // get time from controller
                                          wait (returnWait);                         // delay to allow time to return
                                          if (oldTime == 0){                         // check to see if there was a return from the time request
                                            Serial.println("uplink not available");
                                            uplinkAvailable = false;                 // no uplink established
                                            uplinkCheckTime = millis();
                                          }
                                           else{
                                            Serial.println("uplink available");
                                            request( CHILD_ID, V_STATUS);            // get status of switch on controller
                                            wait (returnWait);                       //wait needed to allow request to return from controller
                                            Serial.print("controller state --- ");
                                            Serial.println(requestState);
                                            if (requestState != state) {             // check that controller is corectly showing the current relay state
                                              send(msg.set(state), false);           // notify controller of current state
                                            } 
                                           }   
                                        firstStart = false;                                          // set firstStart flag false to prevent code from running again
                                       }
                                      
                                        debouncer.update();
                                        int value = debouncer.read();                               // Get the update value
                                        if (value != oldValue && value == 0) {                      // check for new button push
                                          state =  !state;                                          // Toggle the state
                                          digitalWrite(RELAY_PIN, state ? RELAY_ON : RELAY_OFF);    // switch the relay to the new state
                                          requestTime();
                                          wait (returnWait);                                               // delay to allow time to return
                                          if (oldTime != newTime){                                  // if times are different then uplink is available
                                            send(msg.set(state), false);
                                            oldTime = newTime;
                                          }
                                          else{                                                    // if times are the same no uplink is available
                                           Serial.println("uplink not available");
                                            uplinkAvailable = false;                                // no uplink available, set flag false
                                            uplinkCheckTime = millis();                             // start the timer from now
                                          }
                                      
                                        }
                                        oldValue = value;
                                       
                                        if (!uplinkAvailable && (millis() - uplinkCheckTime > uplinkCheckPeriod) ) {       // test to see if function should be called
                                          uplinkCheck();                                                                  // call uplink checking function
                                        }
                                      
                                      }
                                      
                                      /*-------------------start of functions--------------------------*/
                                      
                                      void receive(const MyMessage &message) {
                                        if (message.type == V_STATUS) {                                   // check to see if incoming message is for a switch
                                          switch (message.getCommand()) {                                 // message.getCommand will give us the command type of the incomming message
                                            case C_SET:                                                   //message is a set command  from controller to update relay state
                                              state = message.getBool();                                  // get the new state
                                              digitalWrite(RELAY_PIN, state ? RELAY_ON : RELAY_OFF);      // switch relay to new state
                                              uplinkAvailable = true;                                     //  uplink established
                                              /*---- Write some debug info----*/
                                              Serial.print("Incoming change for sensor:");
                                              Serial.print(message.sensor);
                                              Serial.print(", New status: ");
                                              Serial.println(message.getBool());
                                              break;
                                            case C_REQ:                                               // message is a returning request from controller
                                              requestState = message.getBool();                       // update requestState with returning state
                                              break;
                                          }
                                        }
                                      }
                                      
                                      void uplinkCheck() {
                                          requestTime();
                                          wait (returnWait);                       // wait for time return.. this may need to be varied for your system
                                         if (oldTime != newTime){
                                           Serial.println("uplink re-established");
                                           request( CHILD_ID, V_STATUS);
                                           wait (returnWait);                        //wait needed to allow request to return from controller
                                          if (requestState != state) {              // check that controller is corectly showing the current relay state
                                            send(msg.set(state), false);            // notify controller of current state no ack
                                            uplinkAvailable = true;                 //  uplink established
                                            oldTime = newTime;
                                          }
                                        }
                                        uplinkCheckTime = millis();                // reset the checktime
                                        Serial.println("uplinkchecktime reset");
                                      }
                                      
                                      
                                      void receiveTime(unsigned long time)
                                      {
                                        if (firstStart){
                                          oldTime = time;
                                          newTime = time;
                                        }
                                        else{
                                        newTime = time;
                                      }
                                        Serial.print("time received---- " );
                                        Serial.println(time);
                                      }```
                                      zboblamontZ Offline
                                      zboblamontZ Offline
                                      zboblamont
                                      wrote on last edited by
                                      #723

                                      @pepson Try walking in little steps trying each stage rather than running into new walls then expressing surprise at broken nose, no offence intended ;)
                                      Gateway and nodes, same platform, same version..... Otherwise they are speaking Chinese and Swedish hoping for somebody to explain the meaning of fubar...

                                      1 Reply Last reply
                                      1
                                      • pepsonP Offline
                                        pepsonP Offline
                                        pepson
                                        wrote on last edited by pepson
                                        #724

                                        I use the same version now 2.2.0-rc2 but when i programmed sketch to node it not connection to Gateway... That i want come back to version 2.1.1 gateway but i dont know how ? Or resolved problem Node 2.2.0-rc2 i stay on this.

                                        But when run debug gateway show this:

                                        
                                        pi@domoticz:~/MySensors $ sudo ./bin/mysgw -d
                                        mysgw: Starting gateway...
                                        mysgw: Protocol version - 2.2.0-rc.2
                                        mysgw: MCO:BGN:INIT GW,CP=RPNGL---,VER=2.2.0-rc.2
                                        mysgw: TSF:LRT:OK
                                        mysgw: TSM:INIT
                                        mysgw: TSF:WUR:MS=0
                                        mysgw: TSM:INIT:TSP OK
                                        mysgw: TSM:INIT:GW MODE
                                        mysgw: TSM:READY:ID=0,PAR=0,DIS=0
                                        mysgw: MCO:REG:NOT NEEDED
                                        mysgw: MCO:BGN:STP
                                        mysgw: MCO:BGN:INIT OK,TSP=1
                                        mysgw: !TSF:SAN:FAIL
                                        mysgw: TSM:FAIL:CNT=1
                                        mysgw: TSM:FAIL:DIS
                                        mysgw: TSF:TDI:TSL
                                        mysgw: TSM:FAIL:RE-INIT
                                        mysgw: TSM:INIT
                                        mysgw: TSM:INIT:TSP OK
                                        mysgw: TSM:INIT:GW MODE
                                        

                                        This is sketch 2.2.0-rc2

                                        /*
                                           Relay with button sketch
                                           modified to work with no uplink
                                           to gateway and try to maintain sync to controller
                                        */
                                        
                                        
                                        #define MY_DEBUG                               // Enable debug prints to serial monitor
                                        
                                        #define MY_RADIO_RFM69
                                        #define RFM69_868MHZ
                                        #define MY_IS_RFM69HW
                                        #define MY_RFM69_NEW_DRIVER
                                        
                                        //#define MY_NODE_ID 203                       // Node id defaults to AUTO (tries to fetch id from controller) 
                                        
                                        #define MY_TRANSPORT_WAIT_READY_MS 5000        //set how long to wait for transport ready in milliseconds
                                        
                                        #define MY_REPEATER_FEATURE                    // Enabled repeater feature for this node
                                        
                                        #include <MySensors.h>
                                        #include <Bounce2.h>
                                        
                                        #define RELAY_PIN  5      // Arduino Digital I/O pin number for relay 
                                        #define BUTTON_PIN  3     // Arduino Digital I/O pin number for button 
                                        #define CHILD_ID 1        // Id of the sensor child
                                        #define RELAY_ON 1
                                        #define RELAY_OFF 0
                                        
                                        Bounce debouncer = Bounce();
                                        int oldValue = 0;
                                        bool uplinkAvailable = true;
                                        bool state = false;
                                        bool requestState;
                                        bool firstStart = true;
                                        unsigned long uplinkCheckTime ;                // holder for uplink checks
                                        unsigned long uplinkCheckPeriod = 30*1000;     // time between checks for uplink in milliseconds
                                        unsigned long returnWait = 1000;               // how long to wait for return from controller in milliseconds.. adjust as needed
                                        unsigned long oldTime = 0;
                                        unsigned long newTime = 0;
                                        MyMessage msg(CHILD_ID, V_STATUS);
                                        
                                        void setup(){
                                          pinMode(BUTTON_PIN, INPUT_PULLUP);           // Setup the button pin, Activate internal pull-up
                                          
                                          debouncer.attach(BUTTON_PIN);                // After setting up the button, setup debouncer
                                          debouncer.interval(5);
                                        
                                          pinMode(RELAY_PIN, OUTPUT);                 // set relay pin in output mode
                                          digitalWrite(RELAY_PIN, RELAY_OFF);         // Make sure relay is off when starting up
                                        }
                                        
                                        void presentation()  {
                                          // Send the sketch version information to the gateway and Controller
                                          sendSketchInfo("1xRelay & Button", "2.2.0-rc2");
                                        
                                          // Register all sensors to gw (they will be created as child devices)
                                          present(CHILD_ID, S_BINARY);
                                        }
                                        
                                        
                                        void loop(){
                                          if (firstStart) {                            // this code is only run once at startup
                                            Serial.println("First run started");
                                            requestTime();                             // get time from controller
                                            wait (returnWait);                         // delay to allow time to return
                                            if (oldTime == 0){                         // check to see if there was a return from the time request
                                              Serial.println("uplink not available");
                                              uplinkAvailable = false;                 // no uplink established
                                              uplinkCheckTime = millis();
                                            }
                                             else{
                                              Serial.println("uplink available");
                                              request( CHILD_ID, V_STATUS);            // get status of switch on controller
                                              wait (returnWait);                       //wait needed to allow request to return from controller
                                              Serial.print("controller state --- ");
                                              Serial.println(requestState);
                                              if (requestState != state) {             // check that controller is corectly showing the current relay state
                                                send(msg.set(state), false);           // notify controller of current state
                                              } 
                                             }   
                                          firstStart = false;                                          // set firstStart flag false to prevent code from running again
                                         }
                                        
                                          debouncer.update();
                                          int value = debouncer.read();                               // Get the update value
                                          if (value != oldValue && value == 0) {                      // check for new button push
                                            state =  !state;                                          // Toggle the state
                                            digitalWrite(RELAY_PIN, state ? RELAY_ON : RELAY_OFF);    // switch the relay to the new state
                                            requestTime();
                                            wait (returnWait);                                               // delay to allow time to return
                                            if (oldTime != newTime){                                  // if times are different then uplink is available
                                              send(msg.set(state), false);
                                              oldTime = newTime;
                                            }
                                            else{                                                    // if times are the same no uplink is available
                                             Serial.println("uplink not available");
                                              uplinkAvailable = false;                                // no uplink available, set flag false
                                              uplinkCheckTime = millis();                             // start the timer from now
                                            }
                                        
                                          }
                                          oldValue = value;
                                         
                                          if (!uplinkAvailable && (millis() - uplinkCheckTime > uplinkCheckPeriod) ) {       // test to see if function should be called
                                            uplinkCheck();                                                                  // call uplink checking function
                                          }
                                        
                                        }
                                        
                                        /*-------------------start of functions--------------------------*/
                                        
                                        void receive(const MyMessage &message) {
                                          if (message.type == V_STATUS) {                                   // check to see if incoming message is for a switch
                                            switch (message.getCommand()) {                                 // message.getCommand will give us the command type of the incomming message
                                              case C_SET:                                                   //message is a set command  from controller to update relay state
                                                state = message.getBool();                                  // get the new state
                                                digitalWrite(RELAY_PIN, state ? RELAY_ON : RELAY_OFF);      // switch relay to new state
                                                uplinkAvailable = true;                                     //  uplink established
                                                /*---- Write some debug info----*/
                                                Serial.print("Incoming change for sensor:");
                                                Serial.print(message.sensor);
                                                Serial.print(", New status: ");
                                                Serial.println(message.getBool());
                                                break;
                                              case C_REQ:                                               // message is a returning request from controller
                                                requestState = message.getBool();                       // update requestState with returning state
                                                break;
                                            }
                                          }
                                        }
                                        
                                        void uplinkCheck() {
                                            requestTime();
                                            wait (returnWait);                       // wait for time return.. this may need to be varied for your system
                                           if (oldTime != newTime){
                                             Serial.println("uplink re-established");
                                             request( CHILD_ID, V_STATUS);
                                             wait (returnWait);                        //wait needed to allow request to return from controller
                                            if (requestState != state) {              // check that controller is corectly showing the current relay state
                                              send(msg.set(state), false);            // notify controller of current state no ack
                                              uplinkAvailable = true;                 //  uplink established
                                              oldTime = newTime;
                                            }
                                          }
                                          uplinkCheckTime = millis();                // reset the checktime
                                          Serial.println("uplinkchecktime reset");
                                        }
                                        
                                        
                                        void receiveTime(unsigned long time)
                                        {
                                          if (firstStart){
                                            oldTime = time;
                                            newTime = time;
                                          }
                                          else{
                                          newTime = time;
                                        }
                                          Serial.print("time received---- " );
                                          Serial.println(time);
                                        }```
                                        zboblamontZ 1 Reply Last reply
                                        0
                                        • pepsonP pepson

                                          I use the same version now 2.2.0-rc2 but when i programmed sketch to node it not connection to Gateway... That i want come back to version 2.1.1 gateway but i dont know how ? Or resolved problem Node 2.2.0-rc2 i stay on this.

                                          But when run debug gateway show this:

                                          
                                          pi@domoticz:~/MySensors $ sudo ./bin/mysgw -d
                                          mysgw: Starting gateway...
                                          mysgw: Protocol version - 2.2.0-rc.2
                                          mysgw: MCO:BGN:INIT GW,CP=RPNGL---,VER=2.2.0-rc.2
                                          mysgw: TSF:LRT:OK
                                          mysgw: TSM:INIT
                                          mysgw: TSF:WUR:MS=0
                                          mysgw: TSM:INIT:TSP OK
                                          mysgw: TSM:INIT:GW MODE
                                          mysgw: TSM:READY:ID=0,PAR=0,DIS=0
                                          mysgw: MCO:REG:NOT NEEDED
                                          mysgw: MCO:BGN:STP
                                          mysgw: MCO:BGN:INIT OK,TSP=1
                                          mysgw: !TSF:SAN:FAIL
                                          mysgw: TSM:FAIL:CNT=1
                                          mysgw: TSM:FAIL:DIS
                                          mysgw: TSF:TDI:TSL
                                          mysgw: TSM:FAIL:RE-INIT
                                          mysgw: TSM:INIT
                                          mysgw: TSM:INIT:TSP OK
                                          mysgw: TSM:INIT:GW MODE
                                          

                                          This is sketch 2.2.0-rc2

                                          /*
                                             Relay with button sketch
                                             modified to work with no uplink
                                             to gateway and try to maintain sync to controller
                                          */
                                          
                                          
                                          #define MY_DEBUG                               // Enable debug prints to serial monitor
                                          
                                          #define MY_RADIO_RFM69
                                          #define RFM69_868MHZ
                                          #define MY_IS_RFM69HW
                                          #define MY_RFM69_NEW_DRIVER
                                          
                                          //#define MY_NODE_ID 203                       // Node id defaults to AUTO (tries to fetch id from controller) 
                                          
                                          #define MY_TRANSPORT_WAIT_READY_MS 5000        //set how long to wait for transport ready in milliseconds
                                          
                                          #define MY_REPEATER_FEATURE                    // Enabled repeater feature for this node
                                          
                                          #include <MySensors.h>
                                          #include <Bounce2.h>
                                          
                                          #define RELAY_PIN  5      // Arduino Digital I/O pin number for relay 
                                          #define BUTTON_PIN  3     // Arduino Digital I/O pin number for button 
                                          #define CHILD_ID 1        // Id of the sensor child
                                          #define RELAY_ON 1
                                          #define RELAY_OFF 0
                                          
                                          Bounce debouncer = Bounce();
                                          int oldValue = 0;
                                          bool uplinkAvailable = true;
                                          bool state = false;
                                          bool requestState;
                                          bool firstStart = true;
                                          unsigned long uplinkCheckTime ;                // holder for uplink checks
                                          unsigned long uplinkCheckPeriod = 30*1000;     // time between checks for uplink in milliseconds
                                          unsigned long returnWait = 1000;               // how long to wait for return from controller in milliseconds.. adjust as needed
                                          unsigned long oldTime = 0;
                                          unsigned long newTime = 0;
                                          MyMessage msg(CHILD_ID, V_STATUS);
                                          
                                          void setup(){
                                            pinMode(BUTTON_PIN, INPUT_PULLUP);           // Setup the button pin, Activate internal pull-up
                                            
                                            debouncer.attach(BUTTON_PIN);                // After setting up the button, setup debouncer
                                            debouncer.interval(5);
                                          
                                            pinMode(RELAY_PIN, OUTPUT);                 // set relay pin in output mode
                                            digitalWrite(RELAY_PIN, RELAY_OFF);         // Make sure relay is off when starting up
                                          }
                                          
                                          void presentation()  {
                                            // Send the sketch version information to the gateway and Controller
                                            sendSketchInfo("1xRelay & Button", "2.2.0-rc2");
                                          
                                            // Register all sensors to gw (they will be created as child devices)
                                            present(CHILD_ID, S_BINARY);
                                          }
                                          
                                          
                                          void loop(){
                                            if (firstStart) {                            // this code is only run once at startup
                                              Serial.println("First run started");
                                              requestTime();                             // get time from controller
                                              wait (returnWait);                         // delay to allow time to return
                                              if (oldTime == 0){                         // check to see if there was a return from the time request
                                                Serial.println("uplink not available");
                                                uplinkAvailable = false;                 // no uplink established
                                                uplinkCheckTime = millis();
                                              }
                                               else{
                                                Serial.println("uplink available");
                                                request( CHILD_ID, V_STATUS);            // get status of switch on controller
                                                wait (returnWait);                       //wait needed to allow request to return from controller
                                                Serial.print("controller state --- ");
                                                Serial.println(requestState);
                                                if (requestState != state) {             // check that controller is corectly showing the current relay state
                                                  send(msg.set(state), false);           // notify controller of current state
                                                } 
                                               }   
                                            firstStart = false;                                          // set firstStart flag false to prevent code from running again
                                           }
                                          
                                            debouncer.update();
                                            int value = debouncer.read();                               // Get the update value
                                            if (value != oldValue && value == 0) {                      // check for new button push
                                              state =  !state;                                          // Toggle the state
                                              digitalWrite(RELAY_PIN, state ? RELAY_ON : RELAY_OFF);    // switch the relay to the new state
                                              requestTime();
                                              wait (returnWait);                                               // delay to allow time to return
                                              if (oldTime != newTime){                                  // if times are different then uplink is available
                                                send(msg.set(state), false);
                                                oldTime = newTime;
                                              }
                                              else{                                                    // if times are the same no uplink is available
                                               Serial.println("uplink not available");
                                                uplinkAvailable = false;                                // no uplink available, set flag false
                                                uplinkCheckTime = millis();                             // start the timer from now
                                              }
                                          
                                            }
                                            oldValue = value;
                                           
                                            if (!uplinkAvailable && (millis() - uplinkCheckTime > uplinkCheckPeriod) ) {       // test to see if function should be called
                                              uplinkCheck();                                                                  // call uplink checking function
                                            }
                                          
                                          }
                                          
                                          /*-------------------start of functions--------------------------*/
                                          
                                          void receive(const MyMessage &message) {
                                            if (message.type == V_STATUS) {                                   // check to see if incoming message is for a switch
                                              switch (message.getCommand()) {                                 // message.getCommand will give us the command type of the incomming message
                                                case C_SET:                                                   //message is a set command  from controller to update relay state
                                                  state = message.getBool();                                  // get the new state
                                                  digitalWrite(RELAY_PIN, state ? RELAY_ON : RELAY_OFF);      // switch relay to new state
                                                  uplinkAvailable = true;                                     //  uplink established
                                                  /*---- Write some debug info----*/
                                                  Serial.print("Incoming change for sensor:");
                                                  Serial.print(message.sensor);
                                                  Serial.print(", New status: ");
                                                  Serial.println(message.getBool());
                                                  break;
                                                case C_REQ:                                               // message is a returning request from controller
                                                  requestState = message.getBool();                       // update requestState with returning state
                                                  break;
                                              }
                                            }
                                          }
                                          
                                          void uplinkCheck() {
                                              requestTime();
                                              wait (returnWait);                       // wait for time return.. this may need to be varied for your system
                                             if (oldTime != newTime){
                                               Serial.println("uplink re-established");
                                               request( CHILD_ID, V_STATUS);
                                               wait (returnWait);                        //wait needed to allow request to return from controller
                                              if (requestState != state) {              // check that controller is corectly showing the current relay state
                                                send(msg.set(state), false);            // notify controller of current state no ack
                                                uplinkAvailable = true;                 //  uplink established
                                                oldTime = newTime;
                                              }
                                            }
                                            uplinkCheckTime = millis();                // reset the checktime
                                            Serial.println("uplinkchecktime reset");
                                          }
                                          
                                          
                                          void receiveTime(unsigned long time)
                                          {
                                            if (firstStart){
                                              oldTime = time;
                                              newTime = time;
                                            }
                                            else{
                                            newTime = time;
                                          }
                                            Serial.print("time received---- " );
                                            Serial.println(time);
                                          }```
                                          zboblamontZ Offline
                                          zboblamontZ Offline
                                          zboblamont
                                          wrote on last edited by
                                          #725

                                          @pepson Let's try the baby steps I referred to earlier.

                                          The current stable version of MySensors is 2.1. Those using 2.2 tend to be experienced people versed in programming and experimenting and problem solving, hence it is not an official release.... yet you are using it and asking for solutions... Hello ?

                                          I am and have been for the last few months using a Pro-Mini with RFM69 as nodes and gateway using 2.1 attached to a Pi3 running Domoticz.... No problems, but slowly coming to understand most of what I am doing...

                                          I am still on baby steps, I don't mind at all, it works.....

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          20

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.0k

                                          Posts


                                          Copyright 2019 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • MySensors
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular