Heater: Difference between revisions

From FlowerHouseWiki
No edit summary
Line 124: Line 124:
apt install mariadb-server
apt install mariadb-server


https://forum.iobroker.net/topic/24792/gel%C3%B6st-adapter-smartmeter-per-ser2net-und-socat/3
 
https://stackoverflow.com/questions/22624653/create-a-virtual-serial-port-connection-over-tcp
 
socat pty,link=/dev/HeaterCOM,raw  tcp:192.168.88.18:8899&
socat pty,link=/dev/HeaterCOM,raw  tcp:192.168.88.18:8899&
== Sources ==
* [https://github.com/horchi/linux-p4d p4d]
* [https://stackoverflow.com/questions/22624653/create-a-virtual-serial-port-connection-over-tcp SoCat]
* [https://forum.iobroker.net/topic/24792/gel%C3%B6st-adapter-smartmeter-per-ser2net-und-socat/3 SoCat-Service]

Revision as of 20:44, 20 February 2021

Heater-LXC
Froeling.jpg

Network


IP: 192.168.88.12
MAC: DA:62:17:83:4E:8F
Domain: heater.flowerhouse.at

System


OS: Debian Buster
RAM: 512MB
Cores: 1
Privileged: No

The NextCloud-LXC is reachable under 192.168.88.10 which is located in the ServerVLAN.

The subdomain is cloud.flowerhouse.at which is handled by the ReverseProxy.

Check NextCloud security here.

Basic Setup

Change locales to de_DE.UTF-8:

dpkg-reconfigure locales

libwebsockets

Install required packages:

apt install pkg-config cmake

Clone libwebsockets repo:

cd /usr/src
git clone https://libwebsockets.org/repo/libwebsockets

Create build directory:

cd libwebsockets
mkdir build

Run make to build libwebsockets:

cmake ..
make
make install

Create the necessary links and cache:

ldconfig

Delete unnecessary files:

cd /usr/src
rm -r libwebsockets

Configure Database

Install required packages:

apt install mariadb-server

Create database and user:

mysql -u root -Dmysql -p
CREATE DATABASE p4 charset utf8;
CREATE USER 'p4'@'localhost' IDENTIFIED BY 'p4';
GRANT ALL PRIVILEGES ON p4.* TO 'p4'@'localhost' IDENTIFIED BY 'p4';
flush privileges;

p4d daemon

Install required packages:

apt install build-essential libssl-dev libjansson-dev libxml2-dev libcurl4-openssl-dev libssl-dev libmariadbclient-dev libmariadb-dev-compat uuid-dev

Get p4d repo and build it:

cd /usr/src/
git clone https://github.com/horchi/linux-p4d/
cd linux-p4d
make clean all
make install

Edit p4d.conf:

nano /etc/p4d.conf

Start p4d:

systemctl start p4d

Serial-IP-Konverter

https://github.com/horchi/linux-p4d

Configurate Time-Zone dpkg-reconfigure locales -- de_DE.UTF-8

apt install build-essential libssl-dev libjansson-dev libxml2-dev libcurl4-openssl-dev libssl-dev libmariadbclient-dev libmariadb-dev-compat uuid-dev

INSTALL LIBWEBSOCKET

apt install pkg-config cmake cd /usr/src git clone https://libwebsockets.org/repo/libwebsockets cd libwebsockets mkdir build cd build cmake .. make make install ldconfig cd /usr/src rm -r libwebsockets

//P4D installieren

apt install mariadb-server


socat pty,link=/dev/HeaterCOM,raw tcp:192.168.88.18:8899&

Sources