mycontroller-org / mycontroller-v1-legacy Goto Github PK
View Code? Open in Web Editor NEWThe Open Source Controller
Home Page: http://www.MyController.org
License: Apache License 2.0
The Open Source Controller
Home Page: http://www.MyController.org
License: Apache License 2.0
Timer which has valid from time triggers immediately, when I restart MyController server.
Can´t edit roles anywhere
Right now MyController supports only MYSBootloader to upgrade firmware. It will be nice to support for DualOptiboot-bootloader also as many people using this.
Add new Feature - Support MQTT gateway
This is such a cool project that I want to donate some beers. (or coffees if you will)
The interface and website do not feature a donate option, how can users donate to this project?
MyController should support for gateway sensors
MySensors each sensor type(S_) will support multiple sensor variable (V_) types. But in MyController current design supports only one type of variable for each type of sensor.
MyController should be redesigned as per the map http://www.mysensors.org/download/serial_api_15 also map should not be static, should be dynamic, so user can change it as per their specification
If server and client running in different timezone, in client side GUI shows all time in client time zone. This will confuse end user.
MyController GUI and back-end communicating via REST API, if we document REST API details. user can create their own client.
See I_HEARTBEAT
mysensors/MySensors@415aa29
While adding/editing node, we can define type of the node, now it is listing all the sensor types. we should list only S_ARDUINO_REPEATER_NODE
or S_ARDUINO_NODE
MyController graphical and other time was showing in 24 hours format till 0.0.2-alpha4, but from 0.0.2-alpha5 it's showing in 12 hours format.
Give an option in settings so users can set with their interest.
There is an option to add sensor manually. If we give sensor out of the range it is taking. Id should in in between 1 to 254 as per mysensors.org design.
In the form to ad a user you ask for a user id and in the users list is called username it´s a little bit confusing.
Allow for configuring Metric or Imperial and automatically respond to sensors if they inquire.
sensor Id 0 not allowed to add
Add EthernetGateway support
It is necessary to add the notification Pushbullet's.
your browser does not put all the better to make a single mobile client.
Here are some examples:
https://play.google.com/store/apps/details?id=ru.galakart.majordroid
https://play.google.com/store/apps/details?id=org.openhab.habdroid
Firmware update status should be shown in GUI.
hi all,
First i would like to thank everyone especially @jkandasa for such a great project.
i have a hydroponics greenhouse and i was wondering if with some modification can this project be used to automate some of the processes ?
1- is it possible to trigger an event based on a sensor ?
ie: when temp is <10c> then turn relay 1 (heater)
i am also looking to use spark photon and tinysine wifibee also known as RN-XV module.
please let me know if this project could fit what i have in mind.
some of the hardware will be used is:
unipi relay board
2X sparkfun photon weather boards
unipi 1-wire board for sensors
ph, conductivity probes board by https://www.whiteboxes.ch/shop/tentacle/
and bartendro dosing pumps using raspberry pi gateway.
many thanks.
Build: 0.0.2-alpha5
When we edit sensor, if you remove a variable type from sensor, it removes data from all variable types of the sensor. This is not happening when we add new variable types.
Sensor Types
and Sensor Variable types
are not listened in alphabetic order. Currently it's listing by enum number which is difficult for user when adding sensor, they have to search from top to bottom.
If we list these types in alphabetically order they can identify easily
Add a feature to discover nodes automatically. For this in current approach we should send reboot command for each node. I feel this is not good for the nodes who is in production field. Hence, I have created a feature request on MySensors.org http://forum.mysensors.org/topic/2025/callback-function-to-get-node-sensor-information-s
Uncaught TypeError: Cannot set property 'isOpen' of nulls @ ui-bootstrap-tpls.min.js:9q @ ui-bootstrap-tpls.min.js:9
In current design graphical report shows only single sensor, which is ok but many times in field user want to compare with some other sensor result, example: on three phase voltage show all the three voltage differently. If we club all the sensors value in to single graph, user can understand easily whats going on.
On Mobile deceives application GUI page menu is not hiding automatically and unable to access sub menu's of more tab.
Current system uses plain text email format. If we support HTML email will looks nice.
Can we have an option to upload icons and assign icons to sensors. Adding icons help in quickly identifying the sensor.
When we stop MyController.org server in Raspberry PI with serial gateway throws the following exception,
2015-09-25 22:41:11,006 ERROR [MyController.org Shutdown-Hook] [org.mycontroller.standalone.gateway.serialport.SerialPortPi4jImpl:81] exception on pi4j serialport,
java.io.IOException: Failed to close serial file descriptor. (Error #9)
at com.pi4j.jni.Serial.close(Native Method) ~[mycontroller-standalone-0.0.2-alpha3-single.jar:na]
at com.pi4j.io.serial.impl.SerialImpl.close(SerialImpl.java:356) ~[mycontroller-standalone-0.0.2-alpha3-single.jar:na]
at org.mycontroller.standalone.gateway.serialport.SerialPortPi4jImpl.close(SerialPortPi4jImpl.java:75) ~[mycontroller-standalone-0.0.2-alpha3-single.jar:na]
at org.mycontroller.standalone.StartApp.stopServices(StartApp.java:257) [mycontroller-standalone-0.0.2-alpha3-single.jar:na]
at org.mycontroller.standalone.AppShutdownHook$1.run(AppShutdownHook.java:33) [mycontroller-standalone-0.0.2-alpha3-single.jar:na]
Build: 0.0.2-alpha5
Unable to disable timer if it's a cron job, throws the following exception,
com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not construct instance of int from String value '0 45 1-23/2 ? * *': not a valid Integer value
at [Source: Acme.Serve.Serve$ServeInputStream@240b7da9; line: 1, column: 1073] (through reference chain: org.mycontroller.standalone.db.tables.Timer["frequencyData"])
Currently 'message-type' req is not supported by MyController.org. Add support for this
Do not allow to submit GUI forms, if mandatory field(s) are empty. Currently set of forms able to submit without entering mandatory fields. Fix it allover the application.
Example page: adding alarm, send payload
Would be very useful to be able to export specific sensor data so it can be used in another system for further analysis (spreadsheet etc).
Even just a simple CSV data download would be a good start and maybe some filters to select the data range to download. If it was from the Graph screen it could perhaps download the selected data range there?
Disable Send payload for read-only sensors,
By mistaken if we send payload for read-only sensors, it's taken as reading of that sensor. To avoid this we should give some option to disable send payload for each sensor.
Add one more option globally to enable/disable 'Send Payload'.
I think it will be in demand
Add graphical report for node battery percentage.
Hi,
can you please add multilange support for MyController.org .
At the moment this can be made quick.After Mycontroller is growing more and more it become very difficult.
Regards Didi
jkandasa, as we talk on mysensors forum, it's very kindly and would make mycontroller almost a perfect controller that we can control the IR devices from an interface on own mycontroller website, where you could save the signals of each button of the remote of TV, for example, and send the IR signals with no need of its remote fo this.
Thanks for your support.
Timer should have edit option.
In current approach we could not provide type id and version id of firmware manually. Some cases it's giving trouble. Say I'm running 20 nodes on type id 2 and for some reason I deleted type and re created the same type again, but it generates different id, hence all the 20 nodes firmware will update again to avoid this situation we should provide an option to enter type and version id manually. In the above case we can use same id again to avoid duplicate update on nodes.
This version of MQTT gives complete support like Serial gateway. And this is standard MQTT protocol for MySensors.org. Remove limited MQTT support and support for this MQTT Gateway.
how to make a complete localization? all the files from A folder partials altered.
and after the upgrade page F5 flies selected language. at the entrance to the new page you want to change the language.
Publish all the events from Serial (or) Ethernet gateway to MQTT. Also public MyController.org related events. We can add any number of controllers and clients. As we are implementing in controller side should support for authentication, hence we can use it in public network.
Great software, really impressed!
Found a small bug, if a users deletes a "firmware type" which is in use, the user won't be able to delete the "firmware itself.
Adding the type and will not resolve this.
mycontroller makes 1 attempt at connecting to the serial port and then stops. It would be nice if some retries were attempted.
I am using a pseduo terminal to define a static port name but mycontroller does not successfully connect to this virtual port. I am not sure why.
The switch status is not captured and refreshed if the action was triggered by timer.
There is no option to Enable or Disable Timers and alarms
We are using angular-nvd3
to display graph for sensors. Line chart has various interpolate options like, linear, step-before, step-after, basis, basis-open, basis-closed, bundle, cardinal, cardinal-open, cardinal-closed, monotone
Give an global option under settings for the user to change to their taste.
how can I help?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.