Navigation

    Discussion Forum to share and further the development of home control and automation, independent of platforms.

    SmartHome Community

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    (Last Updated: December 28, 2020)
    For those who registered but didn't received the confirmation email, please send an email to support@smarthome.community with the email you used
    • UZB Long Range

      R

      Hi guys,

      Does anyone know if the UZB supports Long Range already? I can't find which chip is in there.

      Z-Wave.me
    • Z-way backup strategy

      A

      For all systems backup is a vital part of the long-term usability.

      I thought that I describe my set up with Z-way so far. Hopefully others can fill in with their backup thoughts as well. I am sure that there are much more streamlined ways of doing this and hope to learn from you all.

      I run Z-way on a Raspberry Pi 3B+ with a daughter RaZberry card. In order to reduce the risk of getting corrupt SD cards I have it running off an SSD. So far this works very well. Setting it up was really easy just reading a standard Raspbian image onto the SSD. The only minor obstacle was that I had to test a few old 2.5" enclosures to find one that the Pi liked.
      The Pi is then also powered via an UPS, hopefully this will avoid problems in the event of power outages.

      In order to backup Z-way I have so far done manual backups from the regular Smarthome backup & restore function creating .zab files and from the Expert UI creating .zbk files. As far as I have understood the .zab files which are bigger contain more information than the .zbk files. The strategy so far has been to make backup files after each inclusion/exclusion. Also before updating Z-way. I have yet to test restoring from these files.

      From Smarthome it is also possible to set up cloud backup. I have not yet set up this as I need to decide that it is safe enough to do so. On the other hand I had this set up on my two Veras.
      It would have been nice to be able to schedule a local backup of Z-way instead of having to put them in the cloud, perhaps from OpenLuup via the Z-way bridge?

      In addition to the built in backup function I try to do complete image copies of the SD cards on my Pi's with Win32DiskImager. When I moved to an SSD the image file grew to the size of the SSD since it is a raw copy including all the empty space. Image files of 160GB are not practical to handle so I found a good instruction on how to shrink the .img file with Gparted in Linux: https://steemit.com/raspberrypi/@wizzle/shrink-raspberry-pi-images-using-windows-virtualbox-running-raspberry-pi-desktop
      By shrinking the .img file with Gparted it is now a more reasonable 4GB. These file are stored on my NAS for safekeeping. The strategy here so far is to make a new image file before updating Z-way and to use these in combination with more frequent Z-way backups.

      I have tested restoring a Gparted shrinked .img file to the SSD when my Z-way for some strange reason became unreachable through the regular UI but remained reachable through the Expert UI. Always good to test the restore function and to see that it works. 🙂

      The downside of the .img strategy is that I need to power-off the Pi for a while when making the backup. However if the Z-way backup files work then the complete .img backup need not be done so very often.

      //ArcherS

      Z-Wave.me
    • Getting status update from device

      DesT

      Probably @rafale77 will jump on this question first 😉

      I'm using the new model of GE/Jasco switch (they replaced the dead one I got) and the new model is having also S2 security and send instant status update BUT,

      And probably @rafale77 will say yes, is it possible that interference can do that I'm missing some instant update status ?

      Often, I'm having the wrong status in the zwave.me web interface...and even clicking the icon, the status didn't changed to right one.

      I also try to do some "On/Off" using the web interface, and the device itself physically, toggle without a problem, but the web interface is still no correct.

      Z-Wave.me
    • Add Indicator commandClass to zNode metric

      R

      I'm trying to monitor the indicator command class of a 5 button scene controller in Z-Way so openluup can properly create and track it.

      seems like Z-Way COMMAND_CLASS_INDICATOR (0x87 or 135) are not being monitored by the ZWave module as I couldn't find anything for this command class in (/z-way-server-path/automation/modules/ZWave/index.js)

      When a Get or Set Indicator command class request is sent to the controller. ZSniffer picks up the request and response just fine although this packets are not being monitored by the zwave module
      Example:

      ZWayIP:8083/ZWaveAPI/Run/SendData(NodeID,[ Command_Class, Instance, Value ]) ZWayIP:8083/ZWaveAPI/Run/SendData(2,[ 0x87, 0x01, 0x01 ]) (Hexa) ZWayIP:8083/ZWaveAPI/Run/SendData(2,[ 135, 1, 1 ]) (Decimal)

      the answer looks like:

      [2020-04-24 19:59:36.261] [I] [zway] Waiting for job reply: Indicator Get [2020-04-24 19:59:36.281] [D] [zway] RECEIVED: ( 01 0B 00 04 00 02 03 87 03 01 B6 00 C2 ) [2020-04-24 19:59:36.281] [D] [zway] SENT ACK

      I’d like to store the Indicator response “RECEIVED” correctly. I believe by modifying the index.js of the zwave module could do the trick and once the module start tracking the indicator command class values as a metric then openluup's z-way plugin would properly track any changes as well.

      I'm wondering if anyone around here could share any thoughts or comments that could make it easier...

      Z-Wave.me
    • Aeon Multisensor 6 issue

      PerH

      Posting here, as the z-wave.me forum seems desolated..

      I have two multisensor 6 sensors, and one of them is not sending motion sensor updates?

      Looking at the configuration, they are both registered as battery sensors for som reason, even if they are USB powered. They respond quickly to parameter changes, except for parameter 100 and 110, that will not update.

      Any clues? How do i convince the controller that they are USB powered?

      Z-Wave.me
    • Move UZB from Windows 10 to RPi 3 (Buster)

      D

      First Post . . .

      Good to "see" y'all here!

      Last week, I purchased the Z-Wave.me UZB1 dongle and also purchased the Z-Way license.

      Knowing in advance that the combination (Windows 10 and the Z-Way server) was lacking, I wanted to install anyway on a Windows 10 machine, and include a few spare z-wave devices to see how things worked. Pretty well, for the most part.

      @rafale77 had written that the UZB stick works well in the RPi compared to the RaZberry card (which I also purchased but is still in it's packaging), I would like to plug this UZB1 into my Pi running openLuup/ALTUI (then hopefully installing the Z-Way plugin)

      I'm not confident enough yet to plug the UZB into my Vera3 (UI5) and transfer my existing z-wave devices to the stick.

      Without creating a new Buster image downloaded from Z-Way, could I possibly . . .

      Plug the UZB1 into the Buster Pi3 From the terminal, run, wget -q -O - razberry.z-wave.me/install | sudo bash

      then, if I can reach the :8083 port (as quoted by PoltoS) "go to Settings -> Apps -> Active -> ZWave and change /dev/ttyAMA0 to /dev/ttyACM0"

      and expect that my UZB1 will now run on the Pi ?

      If it is mostly that simple, would my license transfer?

      Should I exclude the (3) z-wave devices I had running on the Windows 10 Z-Way server first?

      If I'm oversimplifying, tell me to "shut up" and read some more! 😕

      Thanks again,

      DCMChrissy

      Z-Wave.me
    • Mesh Issues?

      PerH

      I seems to still have some issues in the z-wave controller..

      The route map won't show, only throws an error message:
      4f384d00-7388-459b-80af-0c5d315d9010-image.png

      This Link status map is way too grey:
      4957f0d9-a224-47eb-aae9-41dc7ab2db8f-image.png

      The neighbour map looks OK, most have 2 or more neighbours:
      b9a87e96-abf1-4300-b590-8446331934e7-image.png

      All units except for one seems to work as usual though, and thats the garage door sensor.. No errors reported, but no reaction either..
      And the fibaros all complain with system and heat errors, which i know is unfounded.,

      Any suggestions on where to look? I started a full reorganization of the mesh now, not sure what it does, but it seemed like a good thing to do..

      Z-Wave.me
    • Z-Wave RF optimization

      rafale77

      The expertUI of Z-way has a very interesting menu called analytics which I have not seen on any other controller.
      My engineering curiosity and OCD tendency to want to optimize everything lead me to dig into it to see if I could get things working even better... even though nothing seem to be broken since my move from the UI firmware to z-way. So the background noise menu was of particular interest.

      So here it is: This was my first shot of the starting block on the left side of this graph and you can see that at around 21:00 I did something to reduce the noise. My zwave.me uzb is connected to the vera through a usb extension cable and a usb hub but initially the vera and usb hub were sitting only a 6-7 inches (20cm) away from the uzb. Keep in mind the scale on both channels. What I did was to move the vera away from the uzb stick, to about 80cm but the big step was for me to use some metal leftover amazon gift card boxes I had from christmas and covered the usb hub with them. The step back up was me moving these macgyver shields around.

      Screen Shot 2020-03-25 at 07.12.46.png

      Next step is still goofing around with the shields to see if I could optimize further and while I initially made it worse, you can see that it got a little better later on. That USB hub is quite noisy.

      Screen Shot 2020-03-25 at 13.41.30.png

      After sometime, I just thought that the whole thing is just too sensitive any movement around that area could potentially cause problems. So I decided to remove the hub connected to the vera which really was just allowing to extroot the vera. Since I am no longer using the vera as a vera but only as a remote serial bridge, which doesn't write anything on its drive, I took it out. Again look closely at the scales. It did take the noise down another notch.

      Screen Shot 2020-04-14 at 08.06.27.png

      Now the stick is still sitting 14inch away from a UPS with a bunch of wall warts connected to it, powering a variety of devices like a hue 2 hub. I had the idea of replacing just the wall wart (AC-DC power supply) for the vera with a POE splitter. Since channel 2 is already hovering around the detection limit, I am only showing channel 1 here

      Screen Shot 2020-04-15 at 19.03.27.png

      This last step alone enable me to flip this other statistics menu:

      Screen Shot 2020-04-24 at 07.36.36.png

      It not only significantly decreased the CRC error rate but also made the foreign network impact greater that the CRC error bar negating the success on reception for the first time. When I took a zniffer to look into what these CRC error frames were, I discovered that they were all from my neighbor's network which is distant and have obviously poor signal strength. (Yes I can see his HomeId from the zniffer). The fact that I see less error means that my controller's range is greater. It is now able to recognize frames which are from my neighbor's instead of saying they are corrupted... Also The back off frames number decreased indicating less wasted/repeated frames on the network.

      Z-Wave.me
    • z-way-server 3.1.0 release

      rafale77

      Just upgraded to 3.1.0 and am happy to report that it has not impacted the z-way bridge for openLuup.

      I am now seeing the SDK version for firmware 5.39

      Screen Shot 2020-09-03 at 09.23.54.png

      Z-Wave.me
    • Set/Get Yale Lock Pin Codes

      C

      New to Z-way and it's interface and inner workings. How do I get the list of codes already set for my lock when I was using Vera? And then how do I set new ones? Should I be looking in the standard UI or the Expert UI?

      Z-Wave.me
    • External antenna on razberry board

      DesT

      @rafale77 Do you think it could be possible and will increase the "performance" to install an external antenna on the board? 😉

      Z-Wave.me
    • z-way-server ubuntu install

      rafale77

      After seeing some people struggling with their installations on ubuntu 64bit, I figured I would post an installation tutorial:

      First start by making sure you have all the dependencies loaded and packages up to date.

      sudo apt-get -y update && sudo apt-get upgrade sudo apt-get -qy install libxml2 libarchive-dev curl sudo apt-get -qy install sharutils tzdata gawk sudo apt-get -qy install libavahi-compat-libdnssd-dev sudo ln -s /usr/lib/x86_64-linux-gnu/libarchive.so.13 /usr/lib/x86_64-linux-gnu/libarchive.so.12

      Then download and install z-way-server (current latest version is 3.0.6) and install it in the /opt folder

      wget http://razberry.z-wave.me/z-way-server/z-way-server-Ubuntu-v3.0.6.tgz sudo tar -zxf z-way-server-Ubuntu-v3.0.6.tgz -C /opt/

      Then follow the auto start process here:
      https://smarthome.community/topic/108/auto-start-z-way-server

      For ubuntu 18 and later, there is currently an issue with z-way-server not supporting the newest libcurl4 causing apps download failures so the following additional steps are needed:

      Force downgrade to libcurl3 and save a copy of it and then upgrade back to libcurl4

      sudo apt-get -y install libcurl3 sudo cp /usr/lib/x86_64-linux-gnu/libcurl.so.4 /usr/lib/x86_64-linux-gnu/libcurl3.so.4.5.0 sudo apt-get -y install libcurl4 libcurl4-openssl-dev

      stop the z-way-server if it is already running:

      sudo systemctl stop z-way-server

      edit the systemd service file

      sudo nano /etc/systemd/system/z-way-server.service

      And add the following text at the end of the Environment line after adding a space to separate from the previous quote:

      'LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libcurl3.4.5.0'

      Hit ctrl-o and ctrl-x to exit nano

      and now start the server again after updating systemd:

      sudo systemctl daemon-reload sudo systemctl start z-way-server

      I did all of this a while ago and had forgotten about it. Thanks to @sender, I remember now... 🙂

      PS:
      I don't frankly recommend using the rPi in spite of being the "default platform" as I find it a bit slower. That being said, Raspbian buster has the same problem as ubuntu 18+ but apparently the apt repo for raspbian doesn't have the older libcurl. zwave.me has provided a full raspbian buster image with the old libcurl library. My test rPi was upgraded from a raspbian stretch installation and does not appear to have this problem.

      Z-Wave.me
    • z-way-server - Debian

      DesT

      For those like me, using Debian. You can use the Ubuntu version.

      Just did the switch this morning from 3.0.0 Debian to 3.0.6 Ubuntu on a Debian VM!

      Z-Wave.me
    • UZB/RaZberry Firmwares - Update

      S

      After a major hassle got z-way running on my ubuntu 16 VM with a USB pasthough UZB1 stick including license and connected to Vera...

      I see:

      UZB/RaZberry Firmwares 005b8e52-251d-4fed-b3f9-13a7d579940d-image.png

      I also see:
      0d6e8c78-c8cd-4307-9474-23e0d6a55094-image.png

      But how do I update that?
      e09ffa19-a31d-4a03-8983-01228bc5478f-image.png

      Z-Wave.me
    • Docker container for Z-Way

      S

      Hey guys ... I've started creating a Docker container for Z-Way.

      I was previously using the Razberry2 but found it a bit slow on my Raspberry Pi 3. I could upgrade to a Raspberry Pi 4 but since I already run a dedicated Linux server and many Docker containers I thought it might make more sense to run Z-Way on there.

      GitHub: https://github.com/sofakng/docker-zway
      DockerHub: https://hub.docker.com/repository/docker/sofakng/zway

      This container is based on other containers that are no longer updated: (ruimarinho/docker-z-way) and (EugenMayer/docker-image-zway)

      I'd love to hear feedback and any improvements that might be needed.

      One thing I want to add immediately is to separate the configuration files from the Docker volume but it looks like Z-Way has several user configuration files/directories?

      $ZWAY_DIR/config/Configuration.xml $ZWAY_DIR/config/Rules.xml $ZWAY_DIR/config/maps $ZWAY_DIR/config/zddx $ZWAY_DIR/automation/user_syscommands $ZWAY_DIR/automation/storage $ZWAY_DIR/automation/userModules $ZWAY_DIR/htdocs/smarthome/user $ZWAY_DIR/config.xml
      Z-Wave.me
    • 5.39 firmware with 6.82.01 SDK

      rafale77

      Just updated my production UZB to the latest firmware. It was very painful through the ZME upgrade tool as I had to go through least 40 tries but I got it on. It was less painful on my test razberry which only required a handful of retries. Looking at the upgrade process... the uzb seems unbrickable with the firmware being loaded on the nVME on the stick before performing the upgrade on its own, I am impressed, it is much more robust than the silabs reference design stick.
      It brings the firmware to silabs very latest SDK version which had a bunch of minor fixes. Happy to report that minor quirks I had observed upon server rebooting appear to have been fixed.

      Z-Wave.me
    • Cannot add ZOOZ power strip in Zway

      R

      Hello,
      Recently picked up a 5 socket zooz powerstrip to use to test with. Tried adding to my Razberry setup and while I can get it to be seen, the only thing showing in the Z-Wave app are the master switch, and two power monitors (KWh and W). None of the individual sockets are showing up. Anyone have any experience with power strips?

      Z-Wave.me
    • Adding Z-way as secondary controller to vera zwave network

      rafale77

      Before transitioning to Z-way completely, I was using it as a zwave tool for my vera controlled network.

      To do this, I added z-way as a secondary controller to the vera:

      Put the vera in inclusion mode by making it include a generic device. Go to the ExpertUI of z-way after you setup the zwave plugin on it to the right serial port and under the Network/Control menu click on “Join Network”

      That’s it... It will take a few seconds but and the vera will sluggishly luup reload and show a new controller device which will say that it needs to configure. Disable auto configuration for this device on the vera. Your z-way now should see all the devices on your network. You can even set SUC/SIS roles from it and do all kinds of things the vera cannot, or at least not easily.

      Examples of what I did: Look at routing, assign lifeline associations, survey and modify wakeup intervals. Check on device command classes hidden on vera. Verify routing health.

      Be careful with associations as by default z-way will want to add itself to the lifeline associations when you try to check them. I often had to delete z-way. There is a way to prevent that but requires editing some files and is probably not worth doing since you can just modify associations directly from z-way.

      Z-Wave.me
    • Internet access

      prophead

      It seems like zway really wants to use wifi for internet access. It doesn’t see my ethernet connection and thinks it has no internet but I can’t find anywhere to change it.
      TIA
      |-<:)

      Z-Wave.me

    Add Indicator commandClass to zNode metric

    Z-Wave.me
    5
    19
    224
    Loading More Posts
    • 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.
    • R
      ronluna last edited by ronluna

      I'm trying to monitor the indicator command class of a 5 button scene controller in Z-Way so openluup can properly create and track it.

      seems like Z-Way COMMAND_CLASS_INDICATOR (0x87 or 135) are not being monitored by the ZWave module as I couldn't find anything for this command class in (/z-way-server-path/automation/modules/ZWave/index.js)

      When a Get or Set Indicator command class request is sent to the controller. ZSniffer picks up the request and response just fine although this packets are not being monitored by the zwave module
      Example:

      ZWayIP:8083/ZWaveAPI/Run/SendData(NodeID,[ Command_Class, Instance, Value ])
      ZWayIP:8083/ZWaveAPI/Run/SendData(2,[ 0x87, 0x01, 0x01 ]) (Hexa)
      ZWayIP:8083/ZWaveAPI/Run/SendData(2,[ 135, 1, 1 ]) (Decimal)
      

      the answer looks like:

      [2020-04-24 19:59:36.261] [I] [zway] Waiting for job reply: Indicator Get
      [2020-04-24 19:59:36.281] [D] [zway] RECEIVED: ( 01 0B 00 04 00 02 03 87 03 01 B6 00 C2 )
      [2020-04-24 19:59:36.281] [D] [zway] SENT ACK
      

      I’d like to store the Indicator response “RECEIVED” correctly. I believe by modifying the index.js of the zwave module could do the trick and once the module start tracking the indicator command class values as a metric then openluup's z-way plugin would properly track any changes as well.

      I'm wondering if anyone around here could share any thoughts or comments that could make it easier...

      P 1 Reply Last reply Reply Quote 1
      • rafale77
        rafale77 last edited by

        This is the problem with not having the bridge polling the zwave API or even the JS API. The readback is only from the Automation API which is more limited. You can obviously get the signal readback from the zwave API...
        Only three ways to get around this:
        Ask PoltoS to bridge this command class to the Automation API,
        Write a plugin in JS for Z-way. (I may be able to do this but will be learning in the process)
        Or... rely on @akbooer’s future change to move the bridge to one of the other APIs if this is still the plan.

        1 Reply Last reply Reply Quote 1
        • R
          ronluna last edited by

          not sure @akbooer would be in the mood migrate form the automation API and as you mentioned it seems is very limited as well.

          1 Reply Last reply Reply Quote 0
          • rafale77
            rafale77 last edited by

            We have been discussing it and it was clear that eventually it would be the direction we would have to take. A lot of the refactoring he has been doing to the bridge is to prepare for such a move.

            1 Reply Last reply Reply Quote 0
            • akbooer
              akbooer last edited by

              Yes, this is the (a) plan. Each of the APIs has their own merit. I will, no doubt, end up with using aspects of all of them.

              But I’m a bit busy at the moment, and this, I think, is mainly a cosmetic issue?

              1 Reply Last reply Reply Quote 0
              • P
                PoltoS @ronluna last edited by

                @ronluna said in Add Indicator commandClass to zNode metric:

                I'm wondering if anyone around here could share any thoughts or comments that could make it easier...

                You are right, Indicator CC is handled by lib zway, but is implemented on the high level yet. You can copy everything about Switch Multilevel and rename this part to Indicator. It will add support of this CC. You can them make a pull request to include it in the dev branch on our github. Or wait for us to implement it.

                1 Reply Last reply Reply Quote 2
                • R
                  ronluna last edited by ronluna

                  @PoltoS I've started your suggestion for adding Scene Controller indicator class and scene activation following your comment above by simply replicating "Switch Multilevel" in the index.js . Although wondering if this approach would be acceptable to submitted to the dev branch.

                  After modifying the z-way-server-path/automation/modules/ZWave/index.js and adding the command classes 135 and 45 as:

                  	this.CC = {
                  		"Basic": 0x20,
                  		"SwitchBinary": 0x25,
                  		"SwitchMultilevel": 0x26,
                  		"SwitchColor": 0x33,
                  		"SoundSwitch": 0x79,
                  		"SceneActivation": 0x2b,
                  		"Alarm": 0x71,
                  		"AlarmSensor": 0x9c,
                  		"SensorBinary": 0x30,
                  		"SensorMultilevel": 0x31,
                  		"Meter": 0x32,
                  		"MeterPulse": 0x35,
                  		"ThermostatMode": 0x40,
                  		"ThermostatSetPoint": 0x43,
                  		"ThermostatFanMode": 0x44,
                  		"DoorLock": 0x62,
                  		"CentralScene": 0x5b,
                  		"Battery": 0x80,
                  		"DeviceResetLocally": 0x5a,
                  		"BarrierOperator": 0x66,
                  		"Wakeup": 0x84,
                  		"Indicator": 0x87,
                  		"sceneControllerConf": 0x2D
                  	};
                  

                  And:

                  				} else if (this.CC["sceneControllerConf"] === commandClassId) {
                  
                  			var devId = vDevId + separ + 'DS';
                  
                  			defaults = {
                  				deviceType: 'sensorDiscrete',
                  				location: smartStartEntryPreset && _.isNumber(smartStartEntryPreset.location)? smartStartEntryPreset.location : 0,
                  				probeType: 'control',
                  				metrics: {
                  					probeTitle: 'Control',
                  					icon: 'gesture',
                  					level: '',
                  					stat: '',
                  					title: compileTitle('Sensor', 'Control', vDevIdNI),
                  					state: '',
                  					currentScene: '',
                  					discreteStates: {},
                  					isFailed: false
                  				}
                  			};
                  
                  			// apply postfix if available
                  			if (changeVDev[changeDevId]) {
                  				defaults = applyPostfix(defaults, changeVDev[changeDevId], devId, vDevIdNI);
                  			}
                  
                  			var vDev = self.controller.devices.create({
                  				deviceId: devId,
                  				defaults: defaults,
                  				overlay: {},
                  				handler: function(command) {
                  					if (command === "update") {
                  						cc.Get();
                  					}
                  				},
                  				moduleId: self.id
                  			});
                  
                  
                  			// disable value set on z-way startup
                  			var startup = true;
                  
                  			setTimeout(function() {
                  				startup = false;
                  			}, 1000);
                  
                  
                  			if (vDev) {
                  				vDev.set('metrics:isFailed', self.zway.devices[nodeId].data.isFailed.value);
                  				self.dataBind(self.gateDataBinding, self.zway, nodeId, instanceId, "SceneActivation", "currentScene", function(type) {
                  					try {
                  						if (!(type & self.ZWAY_DATA_CHANGE_TYPE["Invalidated"])) {
                  							vDev.set("metrics:currentScene", this.value);
                  						}
                  					} catch (e) {}
                  				}, "value");
                  
                  				self.dataBind(self.gateDataBinding, self.zway, nodeId, instanceId, "Indicator", "stat", function(type) {
                  					try {
                  						if (!(type & self.ZWAY_DATA_CHANGE_TYPE["Invalidated"])) {
                  							vDev.set("metrics:stat", this.value);
                  						}
                  					} catch (e) {}
                  				}, "value");
                  
                  			}
                  

                  The changes above start monitoring those two classes for my static scene controller

                  http://z-way-server-ip:8083/ZAutomation/api/v1/devices shows the values as

                  {
                  creationTime: 1601994291,
                  creatorId: 1,
                  customIcons: { },
                  deviceType: "sensorDiscrete",
                  h: -849256330,
                  hasHistory: false,
                  id: "ZWayVDev_zway_17-0-45-DS",
                  location: 0,
                  locationName: "globalRoom",
                  metrics: {
                  probeTitle: "Control",
                  icon: "gesture",
                  level: "",
                  title: "Cooper Control (#17)",
                  state: "",
                  currentScene: 5,
                  discreteStates: { },
                  isFailed: false,
                  stat: 20,
                  },
                  nodeId: 17,
                  order: {
                  rooms: 0,
                  elements: 0,
                  dashboard: 0,
                  },
                  permanently_hidden: false,
                  probeType: "control",
                  tags: [ ],
                  visibility: true,
                  updateTime: 1602006617,
                  },
                  

                  Now I'm wondering what would the best way to add support to this command classes (45 and 135) . "currentScene" would be for the last triggered scene and "stat" would be the Indicator value.

                  @akbooer I've noticed that command class 45 is already there for Leviton Scene controller as:

                    -- Scene Controller Configuration
                    ["45"] = {
                      updater = function (d, inst)
                        d, inst = d, inst
                      end,
                  
                       -- Leviton Zone/scene controller
                      files = { "D_SceneControllerLED1.xml", SID.SceneControllerLED, "D_SceneControllerLED1.json"},
                    },
                  

                  But is not grabbing the currentScene metric.

                  Mind sharing a good approach for ZWay plugin to properly trace those two classes ?

                  akbooer 1 Reply Last reply Reply Quote 0
                  • akbooer
                    akbooer @ronluna last edited by

                    @ronluna said in Add Indicator commandClass to zNode metric:

                    But is not grabbing the currentScene metric.
                    Mind sharing a good approach for ZWay plugin to properly trace those two classes ?

                    This is just a stub, it doesn’t do anything.
                    I’ll take a look.

                    R 1 Reply Last reply Reply Quote 0
                    • R
                      ronluna @akbooer last edited by

                      @akbooer I've tried adding

                          files = { nil, SID.EnergyMetering },
                        },
                      
                        -- IndicatorStatus
                        ["135"] = function (d, inst)
                          local indicatorStatus = tonumber (inst.metrics.stat)
                          setVar ("IndicatorStatus", indicatorStatus, SID[S_HaDevice], d)
                        end,
                      
                        -- Manufacturer proprietary
                        -- Leviton Zone/scene controller
                        ["145"] = {
                      

                      no joy

                      akbooer 1 Reply Last reply Reply Quote 0
                      • akbooer
                        akbooer @ronluna last edited by

                        @ronluna said in Add Indicator commandClass to zNode metric:

                        I've tried adding

                        At first sight, that looks right. You're sure that your ZWay JS mods are doing the right thing?

                        Have you tried the same for the currentScene state?

                        R 1 Reply Last reply Reply Quote 0
                        • R
                          ronluna @akbooer last edited by

                          @akbooer I've tried with currentScene as well. the metric is being collected by ZAutomation/api just fine as shown here.

                          {
                          creationTime: 1601994291,
                          creatorId: 1,
                          customIcons: { },
                          deviceType: "sensorDiscrete",
                          h: -849256330,
                          hasHistory: false,
                          id: "ZWayVDev_zway_17-0-45-DS",
                          location: 0,
                          locationName: "globalRoom",
                          metrics: {
                          probeTitle: "Control",
                          icon: "gesture",
                          level: "",
                          title: "Cooper Control (#17)",
                          state: "",
                          currentScene: 5,
                          discreteStates: { },
                          isFailed: false,
                          stat: 20,
                          },
                          nodeId: 17,
                          order: {
                          rooms: 0,
                          elements: 0,
                          dashboard: 0,
                          },
                          permanently_hidden: false,
                          probeType: "control",
                          tags: [ ],
                          visibility: true,
                          updateTime: 1602028670,
                          },
                          

                          Even the Zway plugin see the classes on the device (In the example is device 17) but no their values.

                          4e1309cf-17df-449c-9626-6765334489c1-image.png

                          I've tried modifying L_ZWay2.lua as:

                               -- Leviton Zone/scene controller
                           --   files = { "D_SceneControllerLED1.xml", SID.SceneControllerLED, "D_SceneControllerLED1.json"},
                           -- },
                          
                            -- currentScene
                            ["45"] = function (d, inst)
                              local currentScene = tonumber (inst.metrics.currentScene)
                              setVar ("currentScene", currentScene, SID[S_HaDevice], d)
                          
                          end,
                          
                            -- binary sensor
                            ["48"] = {
                          

                          I'm not entirely sure that the ZWay js mods I've added is perfectly doing the right thing, I'm a little doubtful of how devId is being handled.

                          var devId = vDevId + separ + 'DS'; 
                          
                          not sure if it requires the "DS" suffix.
                          
                          
                          1 Reply Last reply Reply Quote 0
                          • akbooer
                            akbooer last edited by

                            Unless you changed something really drastic, the fact that the values are not appearing in the raw zway_xxx variables indicates that they are not being sent correctly from the actual ZWay system.

                            1 Reply Last reply Reply Quote 0
                            • DesT
                              DesT last edited by

                              @ronluna I'm having also a bunch of Leviton scene controller everywhere and can't use them with zwave+openLuup!

                              Did you make some progress since October ?

                              1 Reply Last reply Reply Quote 0
                              • R
                                ronluna last edited by ronluna

                                I did, I will explain in detail in a little bit once I get to the computer.

                                1 Reply Last reply Reply Quote 0
                                • R
                                  ronluna last edited by

                                  Most scene controllers behave differently. I don't have a Leviton scene controller in my network. Although I've read they are a little easier to properly manage them as they report the indicator status of each button individually (Cooper RFWC5 does not whichi is what I have) . So I'm assuming Z-way has created 5 toggle switches in your Z-Way Automation API (1 for each LED button of your Leviton scene controller ). If that's the case there then the missing piece for your environment would be for the openluup Z-Way plugin to track the status of those variable (The toggle switches for each indicator button on your leviton scene controller) .

                                  Can you share an screenshot of all the variable the openluup z-way plugin is reading for your Leviton scene controller?

                                  Currently L_Zway2.lua is only updating metrics.level (updateChildren function #1649) and is not tracking all the z-way classes. so you will need to add support for the missing classes for your scene controller and update the "updateChildren function" accordingly inside L_Zway2.lua

                                  1 Reply Last reply Reply Quote 0
                                  • akbooer
                                    akbooer last edited by

                                    When you find out what’s missing, I’ll happily put it into the baseline. As you say, scene controllers vary wildly.

                                    1 Reply Last reply Reply Quote 0
                                    • R
                                      ronluna last edited by

                                      @akbooer I have not share what to modify on L_Zway2.lua because I'm not sure about the changes I've made on the Z-way automation module. I'll continue playing with it and report back in a couple of days.

                                      1 Reply Last reply Reply Quote 0
                                      • DesT
                                        DesT last edited by

                                        @ronluna that's the model I have

                                        145.3 USD

                                        Vizia RF+ 4-Button Remote Scene Controller, VRCS4-M0Z

                                        Vizia RF+ 4-Button Remote Scene Controller, VRCS4-M0Z

                                        The Vizia RF + family of products captures the essence of "smart" lighting control with its embedded Z-Wave radio frequency technology and stylish form factor that is compatible with Leviton-Foots hallmark Decora design. Robust features like Zone Control, Scene Control and Timed Events give you one...

                                        I'm trying to make it work properly on zway first, 'cause right now it not appearing under openLuup

                                        1 Reply Last reply Reply Quote 1
                                        • DesT
                                          DesT last edited by

                                          @ronluna @akbooer

                                          Done re-adding the device to zway correctly... not if I'm playing with one of them in the hallway, I got this in the openLuup log...

                                          2020-12-28 13:39:26.931 luup.variable_set:: 31940.urn:micasaverde-com:serviceId:SceneController1.sl_SceneActivated was: 4 now: 3 #hooks:0
                                          2020-12-28 13:39:26.932 luup.variable_set:: 31940.urn:micasaverde-com:serviceId:SceneController1.LastSceneTime was: 1609180558 now: 1609180766 #hooks:0

                                          2020-12-28 13:39:38.712 luup.variable_set:: 31940.urn:micasaverde-com:serviceId:SceneController1.sl_SceneActivated was: 3 now: 1 #hooks:0
                                          2020-12-28 13:39:38.713 luup.variable_set:: 31940.urn:micasaverde-com:serviceId:SceneController1.LastSceneTime was: 1609180766 now: 1609180778 #hooks:0

                                          2020-12-28 13:39:53.350 luup.variable_set:: 31940.urn:micasaverde-com:serviceId:SceneController1.sl_SceneActivated was: 1 now: #hooks:0
                                          2020-12-28 13:39:53.351 luup.variable_set:: 31940.urn:micasaverde-com:serviceId:SceneController1.LastSceneTime was: 1609180778 now: 1609180793 #hooks:0

                                          What I did, I click on number 3 (ON), then number 1 (ON), then number 1 again (OFF)

                                          The other thing, openLuup is not getting the "right" device name, sometime it use one "child" instead of the main device.

                                          So I think the best way to handle that under openLuup will be to have a scene that run when sl_SceneActivated "changed" and do some "IF = 1 then, IF = 2 then..... "

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post
                                          Powered by NodeBB | Contributors
                                          Hosted freely by PointPub Media Communications Inc. | Contact us