node-red-contrib-zwave-js
Version:
The most powerful, high performing and highly polished Z-Wave node for Node-RED based on Z-Wave JS. If you want a fully featured Z-Wave framework in your Node-RED instance, you have found it.
318 lines (274 loc) • 5.62 kB
CSS
.zwave-js-header-table {
width: 97%;
margin: auto;
white-space: break-spaces;
padding: 5px;
display: block;
box-sizing: content-box;
}
.zwave-js-config-section-title {
background-color: lightgray;
padding: 5px;
-webkit-border-radius: 5px ;
-moz-border-radius: 5px ;
border-radius: 5px ;
}
.zwave-js-header-table td:first-of-type {
width: 50px;
}
.zwave-js-id-box {
width: 30px;
height: 30px;
line-height: 30px;
background-color: lightgray;
border-style: solid;
border-width: 1px;
-webkit-border-radius: 5px ;
-moz-border-radius: 5px ;
border-radius: 5px ;
text-align: center;
padding: 3px;
box-sizing: content-box;
font-size: 12px;
border-color: rgb(75, 75, 75);
font-weight: bold;
}
.zwave-js-info-box {
display: flex;
flex-direction: column;
align-items: center;
font-weight: normal;
padding: 3px;
}
.zwave-js-round-square {
-webkit-border-radius: 4px ;
-moz-border-radius: 4px ;
border-radius: 4px ;
}
.zwave-js-node-row {
border-bottom: dotted 1px gray;
display: flex;
height: 30px;
}
.zwave-js-node-row.currentNode .zwave-js-node-row-id {
background-color: lightgray;
}
.zwave-js-node-row-id {
width: 20px;
height: 20px;
margin-left: 15px;
margin-right: 10px;
border-style: solid;
border-width: 1px;
border-radius: 5px;
text-align: center;
padding: 3px;
box-sizing: content-box;
font-size: 12px;
border-color: rgb(75, 75, 75);
}
.zwave-js-node-row-name {
width: 45%;
}
.zwave-js-node-row-status {
width: 11%;
font-size: x-small;
text-align: center;
}
.zwave-js-node-row-ready {
width: 11%;
text-align: center;
}
.zwave-js-node-row-security {
width: 11%;
text-align: center;
}
.zwave-js-node-row-battery {
width: 11%;
text-align: center;
}
.zwave-js-status-box {
margin-left: 5px;
font-size: smaller;
}
.zwave-js-node-fetch-status {
font-style: italic;
}
.zwave-js-node-fetch-status:hover {
background-color: inherit ;
}
#zwave-js-node-properties .red-ui-treeList-label {
cursor: default;
display: block ;
/* NR 2 fix */
align-items: unset ;
/* NR 2 fix */
}
.zwave-js-node-property-endpoint {
margin-left: 5px;
padding: 2px;
border-width: 1px;
border-style: solid;
border-radius: 8px;
}
.zwave-js-node-property {
display: inline-flex;
justify-content: space-between;
gap: 10px;
word-break: keep-all;
}
.zwave-js-node-property-edit-button {
cursor: pointer;
}
.zwave-js-node-property-value {
text-align: right;
margin-right: 10px;
}
.zwave-js-property-value-type-boolean {
text-transform: uppercase;
font-size: smaller;
}
.zwave-js-ac {
display: none;
width: 15px;
height: 15px;
padding: 5px;
line-height: 15px;
border-width: 1px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-align: center;
background-color: lightgray;
border-color: rgb(75, 75, 75);
border-style: solid;
}
.zwave-js-ac i {
font-size: 16px ;
color: #666;
}
.zwave-js-selected-node-map-info {
width: 300px;
font-size: 12px;
height: 260px;
background-color: whitesmoke;
border-style: solid;
border-width: 1px;
border-color: black;
padding: 5px;
overflow: hidden;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 10px 10px 24px -15px rgba(0, 0, 0, 0.9);
-moz-box-shadow: 10px 10px 24px -15px rgba(0, 0, 0, 0.9);
box-shadow: 10px 10px 24px -15px rgba(0, 0, 0, 0.9);
position: absolute;
top: 20px;
left: 20px;
z-index: 200;
opacity: 0.7;
transition-duration: 0.5s;
}
.zwave-js-selected-node-map-info:hover {
opacity: 1;
}
.nmprogresslabel {
width: 70%;
margin: auto;
margin-top: 50px;
}
.progressbar {
background-color: #bbb;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
padding: 3px;
width: 70%;
margin: auto;
margin-top: 50px;
}
.progressbar>div {
background-color: gray;
width: 0%;
height: 20px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
table.zwave-js-health-table {
width: 90%;
margin: auto;
border-style: solid;
border-width: 2px;
border-radius: 4px;
margin-bottom: 30px;
margin-top: 10px;
}
table#zwave-js-associations-table {
margin-top: 10px;
width: 100%;
border-radius: 4px;
border-style: solid;
border-width: 2px;
}
table#zwave-js-associations-table tr:first-of-type {
background-color: #eee;
border-bottom: 1px solid black;
}
.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
display: none;
}
.SecrutiyButton {
width: 130px;
height: 45px;
}
#CommandLog {
z-index: -100;
}
.MonitorEntry {
background-color: rgb(245, 245, 245);
border-style: solid;
border-width: 2px;
border-color: rgb(210, 210, 210);
padding: 5px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}
.json-key {
color: rgb(199, 48, 53);
}
.json-value {
color: rgb(243, 135, 48);
}
.json-string {
color: rgb(130, 152, 52);
}
.ui-slider-handle {
position: relative;
width: 3em;
height: 1.6em;
top: 50%;
text-align: center;
line-height: 1.6em;
border-color: rgba(140, 140, 140, 1) ;
background: rgba(180, 180, 180, 1) ;
color: white ;
margin-top: 2px;
transform: translateX(-10px);
cursor: pointer ;
}
.ui-slider-range {
background: rgba(200, 200, 200, 0.3);
}
#FWForm #tabs ul {
background-color: #fff ;
}
#FWForm #tabs ul li.ui-tabs-active {
background-color: #fff ;
}
#FWForm #tabs ul li.ui-tabs-active a {
color: #555 ;
font-weight: bold ;
}