Compare commits

...

5 Commits

Author SHA1 Message Date
7dfa3c1fb2 Update 'readme.md' 2022-12-06 17:48:08 +01:00
7302690253 Update 'readme.md' 2022-12-06 17:47:09 +01:00
adaed3f98f Update 'readme.md' 2022-12-06 17:46:34 +01:00
8f10440d02 Merge branch 'master' of https://gitea.linkensphere.com/enzo/izcontrol 2022-12-06 17:41:10 +01:00
f003c1cd9c add some default conf 2022-12-06 17:39:29 +01:00
3 changed files with 217 additions and 1 deletions

102
data/items Normal file
View File

@@ -0,0 +1,102 @@
{
"603f71a946b0b0.97019103": {
"name": "Projektorok ON",
"oncommand": "~0000 1",
"ontime": "07:30",
"offcommand": "~0000 0",
"offtime": "21:00",
"days": [
"Monday",
"Tuesday",
"Thursday",
"Wednesday",
"Friday",
"Saturday",
"Sunday"
],
"channel": "telnet",
"port": "23",
"ip": "192.168.2.101\n192.168.2.102\n192.168.2.103\n192.168.2.104\n192.168.2.105\n192.168.2.106\n192.168.2.107\n192.168.2.108\n192.168.2.111\n192.168.2.112\n192.168.2.113\n192.168.2.114\n192.168.2.115\n192.168.2.116\n192.168.2.117\n192.168.2.118\n192.168.2.123\n192.168.2.124",
"broadcastIP": "",
"macAddress": ""
},
"603f7880517727.61788688": {
"name": "Kut ON",
"oncommand": "",
"ontime": "16:25",
"offcommand": "",
"offtime": "",
"days": [
"Monday"
],
"channel": "wol",
"port": "",
"ip": "",
"broadcastIP": "255.255.255.255",
"macAddress": "18C04D032423"
},
"60473b7189cb16.24998787": {
"name": "Kut OFF",
"oncommand": "",
"ontime": "",
"offcommand": "",
"offtime": "18:00",
"days": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
],
"channel": "shutdown",
"port": "",
"ip": "192.168.2.3",
"broadcastIP": "",
"macAddress": ""
},
"6047402a4bfc37.60718090": {
"name": "3D ON",
"oncommand": "",
"ontime": "",
"offcommand": "",
"offtime": "",
"days": [],
"channel": "wol",
"port": "",
"ip": "",
"broadcastIP": "255.255.255.255",
"macAddress": "8851FB3F297F"
},
"60478599af2bc7.39750588": {
"name": "valamike",
"oncommand": "",
"ontime": "",
"offcommand": "",
"offtime": "",
"days": [
"Sunday"
],
"channel": "wol",
"port": "",
"ip": "192.168.1.1\n192.168.1.2",
"broadcastIP": "255.255.255.255",
"macAddress": "0f007700dd\n0f007700ee"
},
"604786c566c1a9.84425411": {
"name": "valamike",
"oncommand": "",
"ontime": "",
"offcommand": "",
"offtime": "",
"days": [
"Sunday"
],
"channel": "wol",
"port": "",
"ip": "192.168.1.1\n192.168.1.2",
"broadcastIP": "255.255.255.255",
"macAddress": "0f007700dd\n0f007700ee"
}
}

91
defaultconf Normal file
View File

@@ -0,0 +1,91 @@
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# In most cases, administrators will remove this file from sites-enabled/ and
# leave it as reference inside of sites-available where it will continue to be
# updated by the nginx packaging team.
#
# This file will automatically load configuration files provided by other
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.php;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php?$args;
}
# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
# # With php-cgi (or other tcp sockets):
#fastcgi_pass 127.0.0.1:9000;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}

View File

@@ -1,2 +1,25 @@
#IzControl# IzControl
=========
IzControl is an application that makes is possible to easily control appliances over the network using UDP, telnet and other protocols. IzControl is an application that makes is possible to easily control appliances over the network using UDP, telnet and other protocols.
Example setup on Raspberry Pi
=============================
1. Download the [Raspberry Imager](https://www.raspberrypi.com/software/) tool and flash the SD card with the default Raspbian Image
1. Hook the Pi to a monitor and a keyboard.
1. Insert the SD card into the Raspberry Pi and power it up.
1. Go trough the setup (you can skip the network and language setups), then the system will reboot. For this example, the username will be control and the password raspicontrol
1. Open terminal to install desired software run the following
```
sudo apt install nginx php-fpm composer git -y
cd /var/www && sudo rm -rf html
sudo git clone https://gitea.linkensphere.com/enzo/izcontrol.git html
cd html
sudo cp defaultconf /etc/nginx/sites-enabled/default
sudo chown -R www-data:www-data html
sudo nginx -s reload
```
At this point, you should see the control panel on the local of Pi (run ifconfig to see the ip addres)
Optionally you can
- run the above in a remote shell, in order to to do this go to the start menu > Preferences > Raspberry Pi Configuration . Now click on Interfaces and click enable next to SSH and click OK .
- Remove the desktop environment, in Menu > Preferences > Raspberry Pi configuration > System > Boot, select **To CLI**, then reboot. The PI will use less memory. If you want to re-enable desktop, just run sudo raspi-config on the terminal and you can find it under system.