Giter Club home page Giter Club logo

reacticz's Introduction

Domoticz

Domoticz is a Home Automation System that lets you monitor and configure various devices like: Lights, Switches, various sensors/meters like Temperature, Rain, Wind, UV, Electra, Gas, Water and much more. Notifications/Alerts can be sent to any mobile device

Multi platform: Linux/Windows/Embedded Devices

This system is designed to operate in various operating systems. The user-interface is a scalable HTML5 web frontend, and is automatically adapted for Desktop and Mobile Devices. Compatible with all recent browsers

Some Information

  • Hardware: RFXCOM Transceiver, Zigbee, Z-Wave, P1 Smart Meter, YouLess Meter, Pulse Counters, 1-Wire, Philips Hue and a lot more....
  • Extended logging
  • iPhone / Android / Windows 10 (Phone & Desktop) push notifications
  • Auto learning sensors/switches
  • Manual creation of switch codes
  • Share / Use external devices
  • Designed for simplicity

Support

By default Domoticz is protected by a username (admin) and password (domoticz).

Please either change the password as soon as possible or create a different admin user and remove the default (admin) user.

More information on securing your Domoticz setup can be found in the SECURITY SETUP documentation.

Your first place for support is the Domoticz Forum

The Github issue tracker is NOT for end-user support.

Security issues

See the Security file for more information.

Donations

Donations are more than welcome and will be used to buy new hardware, devices, sensors, hosting and coffee. If you like the product or encourage the development, please use the link:

paypal

More information

Build Status

Status Operating system
Status Linux Linux x86_64
Status Windows Windows

reacticz's People

Contributors

davidlb avatar dependabot[bot] avatar gerard33 avatar gizmocuz avatar gmajoulet avatar nietgiftig avatar t0mg avatar wewa00 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

reacticz's Issues

Timer to switch between several dashboards

Hi,
As I said in my previous post, i'm using Reacticz as a monitor screen in my house.
Should it be possible to add an optionnal timer that would switch between the several dashboards created ?
Thanks.

No return of information / Domoticz 2020.2

HI,

Withe the new update of Domoticz 2020.2, i have no return in the page of Reactiz of my action.
(The button have not the color)

The order is good transmitting to domoticz. The action is ok.

Is there a modification in Reactiz do to to have this information ?

Thanks

Support cameras

Just an idea I just drop here because I'm quite busy these days.
It should be quite easy to implement. URL to query cameras: json.htm?type=cameras

Support for simple dimmer with RGBW(W) (Hue) devices

A majority of my lights are based on Hue Ambiance bulbs. These are white lights with a configurable warmth color. Domoticz classifies these lights as RGBW devices and in Reacticz they ultimately show up as RGB dimmers. Is there a way to enforce Reacticz to render these switches as the following?
screen shot 2018-01-02 at 21 37 39

Currently they always show as RGB dimmers:
screen shot 2018-01-02 at 21 42 37

{
 "DimmerLevels" : "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100",
 "IsDimmer" : true,
 "Name" : "Kamer",
 "SubType" : "RGBW",
 "Type" : "Lighting Limitless/Applamp",
 "idx" : "94"
},

Picture as background in theme

Is it possible to use a picture as a background in a theme?

I have tried several things in the Themes.js such as
appBackground: 'url(domoticz.jpg)',
appBackground: 'url('images/domoticz.jpg')',
but no success (the jpg is in the /scr folder and in the /scr/images folder).

widget rain bug

201712358_0912-00
{ "ActTime" : 1514105861, "ServerTime" : "2017-12-24 09:57:41", "Sunrise" : "08:54", "Sunset" : "16:52", "result" : [ { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 100, "CustomImage" : 0, "Data" : "0;963.5", "Description" : "", "Favorite" : 1, "HardwareID" : 1, "HardwareName" : "RFX433", "HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver", "HardwareTypeVal" : 1, "HaveTimeout" : false, "ID" : "F400", "LastUpdate" : "2017-12-24 09:56:50", "Name" : "Pluie", "Notifications" : "false", "PlanID" : "8", "PlanIDs" : [ 8, 12 ], "Protected" : false, "Rain" : "1.1", "RainRate" : "0.0", "ShowNotifications" : true, "SignalLevel" : 7, "SubType" : "PCR800", "Timers" : "false", "Type" : "Rain", "TypeImg" : "rain", "Unit" : 0, "Used" : 1, "XOffset" : "0", "YOffset" : "0", "idx" : "712" } ], "status" : "OK", "title" : "Devices" }
Merci ptitneo pour ce formidable projet

Add Door Lock Support?

I noticed that my Door Locks were not supported, but door contacts are. After a quick look at code and Domoticz, is seems that if you make a small change to DeviceWidget.js you could at least display the status of the door lock, even though you couldn't control it.

Around Line 65, change

case 'Contact' :
case 'Door Contact' :
        return <ContactWidget label={device.name} value={device.nvalue}

To

case 'Contact' :
case 'Door Contact' :
case 'Door Lock' :
        return <ContactWidget label={device.name} value={device.nvalue}

Issue getdeviceinfo to have the correct state displayed

@t0mg Shouldn't the change done here d6241eb be applied for all widgets?

Because I saw also for the SwitchSelector that it is not displaying the correct value after clicking it.

Another thought:
Or should we ask Domticz to broadcast a devices' state via MQTT domoticz/out if it's state is changed via MQTT domoticz/in? So that everyone listening on MQTT domoticz/out is informed about this change.

Connection to MQTT broker failed

Hello,
Reacticz is not able to connect to the MQTT broker.
But I do not understand why. The url and the data used for authentication are valid. I can use the same data and connect via mqtt-spy via websockets to the MQTT broker.
Mosquitto MQTT v3.1/v3.1.1 Broker is used as MQTT broker.

Any idea what is failing here?

Best regards
wewa

TextWidget new secret feature (Request)

From @NietGiftig on January 31, 2017 14:18

Following up a discussion in the WindWidget pull request https://github.com/t0mg/reacticz/pull/45
about showing data in reacticz

if it is only about showing bits of information in Reacticz, there is a "in between" solution.
Make in the txt widget a routine that can divide the text into parts.
Lets say, if the txt begins with the magic word 'qyz'
Take the first part of the txt until a divider for example '~' and show it on row 1
Do the same for the next 2 lines of text so you can have 2 or 3 lines of Text in your own "Style".
The normal user never sees it or has to use it, but the well informed ones can use it for their own benefits.
They only have to fill a txt device in domoticz (Lua etc) with the data divided in rows they want to show in Reacticz
No further settings in Reacticz required.>

t0mg added to these remarks the sentence:

We could also provide a syntax to select an icon so that you can look like an alert, contact, watt, wind, etc widget. <

witch would be a tremendous advantage to some people ;-)

Copied from original issue: t0mg/reacticz#47

Adding groups (for organization)

Hello,

Would it be nice to add kind of groups to be able to link devices by room or by type ?
For example all the devices related to energy power surrounded by a big rectangle, another one for the devices located in the parent's room...

Maybe even the possibility to set a color per group ?

Draft for secure Reacticz wiki entry

Securing Domoticz, Reacticz and MQTT websockets

Requirements: a public FQDN pointing to your Domoticz host

First of all, secure Domoticz and Reacticz URLs with SSL (for free) as per wiki
https://www.domoticz.com/wiki/Native_secure_access_with_Lets_Encrypt

Secure also MQTT with the same free SSL cert. Add to the new websockets listener, explained here
https://www.domoticz.com/forum/viewtopic.php?t=14941&start=60#p115273
the following lines:

certfile /etc/letsencrypt/live/put_your_FQDN_here/cert.pem
cafile /etc/letsencrypt/live/put_your_FQDN_here/chain.pem
keyfile /etc/letsencrypt/live/put_your_FQDN_here/privkey.pem
password_file /etc/mosquitto/pwfile

Add a user and a password to Mosquitto
https://mosquitto.org/man/mosquitto_passwd-1.html

sudo mosquitto_passwd -c /etc/mosquitto/pwfile put_your_USERNAME_here

Restart both Mosquitto and Domoticz then add to Reacticz the secured websockets URL
wss://put_your_FQDN_here:put_your_WEBSOCKETS_LISTENER_here

and enable authentication.

Add secured URL to Domoticz section

device Offline

hi, I've juste install the latest version, i have a little problem,
i don't understand why reacticzwork good with scene, but when i wad to add a device, it's show me offline ....
Do reacticz just work with scene ad group ??

Thanks for the help and sorry for my english ;)

Support protected switches

Protected switch needs password to get switched. After some tests, it can be managed with JSON parameter 'passcode'. With MQTT, password for switches is totally ignored and protected switches behaves as normal switch (and so in Reacticz).

Passcode is globally manage at Domoticz level so we can manage it in the same way in reacticz (just a simple switch password field on the settings page).

Unsupported type : Mediaplayer (Squeezebox)

From @t0mg on January 19, 2017 0:2

Hardest part will be to design the interface. Probably won't implement a full remote as I want to keep the widgets tiny. Maybe just play pause?

Example output for Squeezebox:

{"Battery":255,"RSSI":12,"description":"","dtype":"Lighting 2","id":"0000001","idx":80,"name":"Squeezebox Radio","nvalue":1,"stype":"AC","svalue1":"0","switchType":"Media Player","unit":1}

No documentation on domoticz wiki, found these by watching requests from the original dashboard.

Turn on/off:

json.htm?type=command&param=switchlight&idx=80&switchcmd=On&level=0&passcode=
json.htm?type=command&param=switchlight&idx=80&switchcmd=Off&level=0&passcode=

From the web remote:

json.htm?type=command&param=lmsmediacommand&idx=80&action=Play

Actions : Play, Stop, Pause, Forward, Rewind, VolumeUp, VolumeDown, Mute, Shuffle, Repeat
Other action not doing anything on my Squeezebox Radio: Favorites, Browse, NowPlaying, Up, Down, Left, Right

Copied from original issue: t0mg/reacticz#25

Dimmer widget needs a On/Off button

From @davidlb on February 13, 2017 15:42

For the moment, the dimmer widget is not fully working:

  • if in Domoticz, the dimmer is set to Off, the value in Reacticz is set to 0 and Off but after if in Domoticz, the dimmer is turned On, nothing happens in Reacticz
  • it should be possible to turn On/Off in Reacticz without changing the value of the dimmer

device.nvalue has 3 possible values:

It's not really difficult to fix it but I'm not inspired how to change widget layout to manage on/off for a good user experience

Copied from original issue: t0mg/reacticz#85

Bold text

Hello,
I am using reacticz as a monitoring screen in my house.
Reacticz let me create a very nice dashboard but i have a problem : when we receede from the screen, the font is not bold and when wee are too far, we can't read anymore.
I set the police size at the maximum and unsed the browser zoom but the characters are not thick enough.

html in text device

is there a possibility to interpret the html tags contained in the text devices in order to respect the formatting of the text? (only font and color)
or possibly delete the tags completely and only display the text contained in the device
2017-11-14 18_04_37-dashboard _ reacticz

FGR-222 and Reactiz

Hello

FGR-222 switches are depicted so on my reactiz:
{"Battery":255,"RSSI":12,"description":"","dtype":"Light/Switch","id":"00001B01","idx":213,"name":"1er volet degagement","nvalue":0,"stype":"Switch","svalue1":"99","switchType":"Blinds Percentage Inverted","unit":1}

Is it possible to do something?

Regards

Antoine

Add barometer sensor

201712358_1012-00
{ "ActTime" : 1514106394, "ServerTime" : "2017-12-24 10:06:34", "Sunrise" : "08:54", "Sunset" : "16:52", "result" : [ { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "Barometer" : 1027.2, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "1027.2 hPa", "Description" : "", "Favorite" : 1, "Forecast" : 0, "ForecastStr" : "Stable", "HardwareID" : 6, "HardwareName" : "Proba_pluie", "HardwareType" : "Dummy (Does nothing, use for virtual switches only)", "HardwareTypeVal" : 15, "HaveTimeout" : false, "ID" : "00082456", "LastUpdate" : "2017-12-24 10:01:03", "Name" : "Baromètre", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "SubType" : "Barometer", "Timers" : "false", "Type" : "General", "TypeImg" : "gauge", "Unit" : 1, "Used" : 1, "XOffset" : "0", "YOffset" : "0", "idx" : "457" } ], "status" : "OK", "title" : "Devices" }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.