Εγώ γράφω μπας σκριπτάκια μωρή τρίνιτυ. Εσύ τι κάνεις;enaon έγραψε: ↑28 Οκτ 2020, 22:02Ας δούμε τι λέει ο αυτοκράτορας της τεχνολογίας για το θέμα. Αν και εδώ δεν μιλάνε τα παιδιά για υπολογιστές, για παιχνιδομηχανές λένε.SuperRogue έγραψε: ↑28 Οκτ 2020, 16:03Φυσικά όλοι κάνετε λάθος. Ο απόλυτος γνώμονας για οποιοδήποτε εξάρτημα υπολογιστή είναι πόσο αθόρυβο είναι. Είναι θέμα ποιότητας ζωής.
Τροφοδοτικά, μνήμες, επεξεργαστής
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
Σαν σκουπίδια τυχαία χυμένα ο πιο όμορφος κόσμος.
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
ωραία τα bash σριπτάκια, αυτό τρέχει 15 χρόνια χωρίς διακοπή και ελέγχει το σπίτι

SpoilerShow
Κώδικας: Επιλογή όλων
#!/bin/bash
#set -o errexit
# iphone server for *** based smarthome
## proto
#
export MPD_HOST=172.17.143.61
matrixserial=ttyUSB0
ptzcamera1="172.17.143.59"
kk=0
base="/root/hcontrol/conf/"
doorconf="door-key3.conf"
doordb="/root/hcontrol/database/door_key.db"
onew_alarm_db="/root/hcontrol/database/1w_alarm.db"
config="iviewer.conf"
adminpass=
irtrans="172.17.143.62"
wmc="10.2.13.81"
#static values-do not change
time=1
loop=1
background=2
rrd_graph_duration=6hours
rrd_graph_end=0
rrd_device_id=103CD80C010800tempe
rrd_device_name=test
let dim_dir=99
function cbusgate {
echo "$1 $2 $3" > /dev/ttyS1
read -r -t 1 input < /dev/ttyS1
if [ "$input" != "" ]; then
echo -n -e "$input\x03"
fi
}
function dimbutton {
while [ "$pressrelease" == "" ]; do
cbusgate inc $number
done
}
function irlongpress {
while true ; do
echo "sndr $file,$onevalue,l$zerovalue" | nc -q 0 -u $irtrans 21000
echo -n -e "d500=1\x03d500=0\x03"
sleep 0.1
done
}
function mpcupdate {
for i in `mpc`; do
if [[ $i == *"playing"* ]]; then
playing=yes
next=songno
echo -n -e "d254=1\x03"
mpcstatus=1
echo -n -e "d450=1\x03"
elif [[ $i == *"paused"* ]]; then
playing=no
next=songno
echo -n -e "d254=0\x03"
echo -n -e "d450=0\x03"
mpcstatus=0
elif [[ $i == *"repeat"* ]]; then
next=repeat
elif [[ $i == *"random"* ]]; then
next=random
elif [[ $i == *"volume:"* ]]; then
next=volume
elif [ "$next" == "volume" ]; then
volume=${i%\%}
let volume=volume*655
next=""
elif [ "$next" == "random" ]; then
random=$i
next=""
elif [ "$next" == "repeat" ]; then
repeat=$i
next=""
elif [ "$next" == "songno" ]; then
songno=${i:1:10}
next="songtime"
elif [ "$next" == "songtime" ]; then
songtime=$i
next="songbar"
elif [ "$next" == "songbar" ]; then
songbar=${i%'%)'}
songbar=${songbar:1:2}
let songbar=songbar*655
next=""
else
out="$out $i"
fi
done
}
while read -t 10 -d -r input; do
if [ "${input:0:1}${input:12:1}${input:15:999999}" == "l1" ]; then
eval $(echo $input | sed 's/l\([0-9]*\):\([0-9]*\):\([dsa][0-9]*\)=1/listnumber=\1 listline=\2 listbutton=\3/')
if [ "$listbutton" == "d115" -a "$listnumber" == "110" ]; then # door access control
dooruser="user"$listline
dooruserstate="`sqlite3 $doordb "select enabled from t_key where name='${!dooruser}';"`"
if [ "$dooruserstate" == "0" ]; then
echo -n -e "l"$listnumber"=0t\x0D"$listline"c\x1E"$listbutton"=1\x0D\x03"
sqlite3 $doordb "update t_key set enabled=1 where name='${!dooruser}'";
elif [ "$dooruserstate" == "1" ]; then
echo -n -e "l"$listnumber"=0t\x0D"$listline"c\x1E"$listbutton"=0\x0D\x03"
sqlite3 $doordb "update t_key set enabled=0 where name='${!dooruser}'";
fi
elif [ "$listbutton" == "d115" -a "$listnumber" == "111" ]; then # sensors control menu
sensorname="sensor"$listline
eval `sqlite3 $onew_alarm_db "select devlight,devalarm,devid,devonstate,devoffstate from t_1w_alarm where devname='${!sensorname}' AND devapp='lights-alarm';" |awk -F'|' ' {print "devlight="$1}{ print "devalarm="$2} {print "devid="$3}{ print "devonstate="$4}{print "devoffstate="$5}'`
echo -n -e "l"$listnumber"=0t\x0D"$listline"c\x1E"$listbutton"=0\x0D\x03"
if [ "$devlight" == "0" ]; then
echo -n -e "l"$listnumber"=0t\x0D"$listline"c\x1E"$listbutton"=1\x0D\x03"
sqlite3 $onew_alarm_db "update t_1w_alarm set devlight=1 where devname='${!sensorname}' AND devapp='lights-alarm'";
owwrite -s 3002 ${devid}/set_alarm "$devonstate"
elif [ "$devlight" == "1" ]; then
echo -n -e "l"$listnumber"=0t\x0D"$listline"c\x1E"$listbutton"=0\x0D\x03"
sqlite3 $onew_alarm_db "update t_1w_alarm set devlight=0 where devname='${!sensorname}' AND devapp='lights-alarm'";
if [ "$devalarm" == "0" ]; then
owwrite -s 3002 ${devid}/set_alarm $devoffstate
fi
fi
elif [ "$listbutton" == "d114" -a "$listnumber" == "111" ]; then # sensors control menu
sensorname="sensor"$listline
eval `sqlite3 $onew_alarm_db "select devlight,devalarm,devid,devonstate,devoffstate from t_1w_alarm where devname='${!sensorname}' AND devapp='lights-alarm';" |awk -F'|' ' {print "devlight="$1}{ print "devalarm="$2} {print "devid="$3}{ print "devonstate="$4}{print "devoffstate="$5}'`
echo -n -e "l"$listnumber"=0t\x0D"$listline"c\x1E"$listbutton"=0\x0D\x03"
if [ "$devalarm" == "0" ]; then
echo -n -e "l"$listnumber"=0t\x0D"$listline"c\x1E"$listbutton"=1\x0D\x03"
sqlite3 $onew_alarm_db "update t_1w_alarm set devalarm=1 where devname='${!sensorname}' AND devapp='lights-alarm'";
owwrite -s 3002 ${devid}/set_alarm $devonstate
elif [ "$devalarm" == "1" ]; then
echo -n -e "l"$listnumber"=0t\x0D"$listline"c\x1E"$listbutton"=0\x0D\x03"
sqlite3 $onew_alarm_db "update t_1w_alarm set devalarm=0 where devname='${!sensorname}' AND devapp='lights-alarm'";
if [ "$devlight" == "0" ]; then
owwrite -s 3002 ${devid}/set_alarm $devoffstate
fi
fi
fi
## digital or analog nput
#elif [ "`echo $input|grep ^[ad][0-9]*=[0-9]*`" != "" ]; then
elif [ "${input:0:1}${input:15:999999}" == "$kk" -o "${input:0:1}${input:6:999999}" == "d" ]; then
eval $(echo $input | sed 's/\([ad]\)\([0-9]*\)=\(.*\)/type=\1 number=\2 value=\3/')
if [ -n "`cat $base$config | grep $type--$number-- | sed 's/'$type--$number--'//'`" ]; then
eval $(awk -F'--' "/$type--$number--/ "'{ print "zerovalue=\"" $5 "\"\nname=\"" $3 "\"\nonevalue=\"" $6 "\"\nserial=\"" $4 "\"\napplication=\"" $7 "\"\nfile=\"" $8 "\"\nvar9=\"" $9 "\""}' "$base$config")
if [ "$application" == "menu" ]; then
if [ "$file" == "admin" ]; then
menuchange=1
#echo -n -e "d999=0\x03d81=0\x03d82=0\x03d84=0\x03d85=0\x03d86=0\x03d88=0\x03d89=0\x03d90=0\x03d91=0\x03d92=0\x03d93=0\x03d94=0\x03d95=0\x03d96=0\x03d97=0\x03d98=0\x03"
if [ "$value" == "$adminpass" ]; then
echo -n -e "d999=0\x03d$number=1\x03"
else
echo -n -e "d999=1\x03"
fi
elif [ "$value" == "1" ]; then
if [ "$number" == "80" ]; then # camera togle button
if [ "$background" == "1" ]; then
camtoggle=1
let background=2
echo -n -e "s830= \x03"
echo -n -e "d$number=0\x03"
else
let background=1
echo -n -e "d$number=1\x03"
fi
elif [ "$number" == "96" ]; then #bedroom
echo -n -e "d255=0\x03d$number=1\x03d88=1\x03"
picture=$serial
gettemp=1
lastmenu="d$number=0\x03d88=0\x03"
elif [ "$number" == "81" ]; then #monitor
echo -n -e "$lastmenu"
echo -n -e "d$number=1\x03d255=1\x03"
lastmenu="d255=0\x03"
elif [ "$number" == "82" ]; then #monitor
echo -n -e "$lastmenu"
echo -n -e "d$number=1\x03d81=0\x03"
lastmenu="d$number=0\x03"
elif [ "$number" == "83" ]; then #monitor
echo -n -e "$lastmenu"
echo -n -e "d$number=1\x03d105=1\x03d81=0\x03"
lastmenu="d$number=0\x03d105=0\x03"
elif [ "$number" == "84" ]; then #monitor
echo -n -e "$lastmenu"
echo -n -e "d$number=1\x03d255=0\x03"
lastmenu="d$number=0\x03"
elif [ "$number" == "130" ]; then #monitor logs
echo -n -e "d$number=1\x03d105=0\x03"
lastmenu="d$number=0\x03d83=0\x03d139=0\x03"
elif [ "$number" == "150" ]; then #monitor door access
echo -n -e "d$number=1\x03d105=0\x03"
lastmenu="d$number=0\x03d83=0\x03"
x=1 #users (list line number)
echo -e -n "l110=0t\x1Es130=\x0D"
for input in $(sqlite3 $doordb "select name from t_key ;"); do
user=$input
enabled=`sqlite3 $doordb "select enabled from t_key where name='$input';"`
#echo -n -e "s$x=$user\x03d$x=$enabled\x03"
echo -e -n ""$x"c\x1Es111=$user\x1Ed115=$enabled\x0D"
eval user$x=$user
let x=x+1
done
echo -e -n "\x03"
elif [ "$number" == "170" ]; then #sensors menu
echo -n -e "d$number=1\x03d105=0\x03"
lastmenu="d$number=0\x03d83=0\x03"
x=1 #users (list line number)
echo -e -n "l111=0t\x1Es130=\x0D"
for input in $(sqlite3 $onew_alarm_db "select devname from t_1w_alarm where (devapp='lights-alarm' OR devapp='doorbell') AND NOT devstatus='disabled' ;"); do
sensor=$input
devlight=`sqlite3 $onew_alarm_db "select devlight from t_1w_alarm where devname='$input';"`
#echo -n -e "s$x=$user\x03d$x=$devlight\x03"
echo -e -n ""$x"c\x1Es111=$sensor\x1Ed115=$devlight\x0D"
devalarm=`sqlite3 $onew_alarm_db "select devalarm from t_1w_alarm where devname='$input';"`
echo -e -n ""$x"c\x1Es111=$sensor\x1Ed114=$devalarm\x0D"
eval sensor$x=$sensor
let x=x+1
done
echo -e -n "\x03"
elif [ "$number" == "250" ]; then #remote hdmi matrix
echo -n -e $lastmenu
echo -n -e "d$number=1\x03d82=1\x03"
lastmenu="d$number=0\x03d82=0\x03"
elif [ "$number" == "251" ]; then #remote screen
echo -n -e $lastmenu
echo -n -e "d$number=1\x03d82=1\x03"
lastmenu="d$number=0\x03d82=0\x03"
elif [ "$number" == "252" ]; then #remote screen
echo -n -e $lastmenu
echo -n -e "d$number=1\x03d82=1\x03"
lastmenu="d$number=0\x03d82=0\x03"
elif [ "$number" == "253" ]; then #remote mpd
echo -n -e $lastmenu
echo -n -e "d$number=1\x03d82=1\x03"
lastmenu="d$number=0\x03d82=0\x03"
elif [ "$number" == "254" ]; then #remote mpd_bar
#echo -n -e $lastmenu
if [ "$togglempcbar" == "1" ]; then
echo -n -e "d$number=0\x03"
mpcstatus=0
togglempcbar=0
else
echo -n -e "d$number=1\x03"
let togglempcbar=togglempcbar+1
mpcstatus=1
fi
#lastmenu="d$number=0\x03"
elif [ "$number" == "88" ]; then #bedroom dim menu
lastmenu="d88=0\x03d96=0\x03"
echo -n -e "d88=1\x03d86=0\x03d85=0\x03"
#picture=$serial
elif [ "$number" == "85" ]; then #bedroom clima menu
if [ -e "/tmp/air_bed_temp" ]; then
air_bed_temp=`cat /tmp/air_bed_temp`
else
air_bed_temp=23
fi
if [ -e "/tmp/air_bed_mode" ]; then
air_bed_mode=`cat /tmp/air_bed_mode`
else
air_bed_mode=AUTO
fi
if [ -e "/tmp/air_bed_fan" ]; then
air_bed_fan=`cat /tmp/air_bed_fan`
else
air_bed_fan=AUTO
fi
lastmenu="d85=0\x03d96=0\x03"
echo -n -e "d86=0\x03d88=0\x03d85=1\x03"
echo -n -e "s400=$air_bed_temp\x03"
echo -n -e "s403=$air_bed_mode\x03"
echo -n -e "s404=$air_bed_fan\x03"
#picture=$serial
elif [ "$number" == "86" ]; then #bedroom tv menu
lastmenu="d86=0\x03d96=0\x03"
echo -n -e "d86=1\x03d88=0\x03d85=0\x03"
#picture=$serial
elif [ "$number" == "302" ]; then #clima info choice
if [ "$[state$number]" == "1" ]; then
echo -n -e "d302=0\x03d314=0\x03"
let state$number=0
lastmenu="d84=0\x03"
else
lastmenu="d84=0\x03d302=0\x03d314=0\x03"
echo -n -e "d302=1\x03d314=1\x03"
let state$number=1
fi
echo -n -e "s$zerovalue=Logs\x03"
elif [ "$zerovalue" == "rrdtime" ]; then # rrd temp graphs mode
rrd_graph_duration=$name
echo -n -e "s$serial=$rrd_graph_duration\x03"
rrd=1
elif [ "$zerovalue" == "rrdend" ]; then # rrd temp graphs mode
rrd_graph_end=$name
echo -n -e "s$serial=$rrd_graph_end\x03"
rrd=1
elif [ "$file" == "rrdgraph" ]; then # rrd temp graphs
rrd_device_id=$serial
rrd_device_name=$name
rrdfile=$onevalue
rrdcolour=$file
lastmenu="d84=0\x03d302=0\x03d314=0\x03"
echo -n -e "d302=0\x03d314=0\x03"
let state302=0
echo -n -e "s833=$rrd_device_name\x03"
rrd=1
#elif [ "$number" == "81" ]; then #rooms
# #picture=$serial
else
menuchange=1
fi
#echo ${lastmenu//=0/=1} > /tmp/iviewerlast
fi
if [ "$menuchange" == "1" ]; then
if [ "$lastmenu" != "d$number=0\x03" ]; then
echo -n -e "$lastmenu"
#picture=$serial
lastmenu="d$number=0\x03"
let state302=0
echo -n -e "d$number=1\x03"
fi
menuchange=0
fi
if [ "$background" == "1" ]; then
if [ ""$picture" != "$lastpicture"" -o ""$camtoggle" == "1"" ]; then
echo -n -e "s830=$picture\x03"
astpicture=$picture
camtoggle=0
fi
fi
if [ "$rrd" == "1" ]; then
#DEF:pkt1=/var/www/temploggerd/rrd/$rrdfile:103CD80C010800tempe:AVERAGE \
#LINE2:pkt1#CC3300:"Bedroom" \
#CDEF:pt=LTIME,86400,%,23520,LT,INF,LTIME,86400,%,72720,GT,INF,UNKN,pkt,*,IF,IF \
#AREA:pt#00000099:"Night Period"\
#DEF:pkt=/var/www/temploggerd/rrd/$rrdfile:$rrd_device_id:AVERAGE \
#CDEF:pkt1=pkt,$var9 \
#LINE2:pkt1#$rrdcolour:"$rrd_device_name" \
#echo $var9 >> /tmp/log1
rrdtool graph /var/www/html/temploggerd/rrd/ivtemp.png --width 350 \
--color ARROW#cccccc -c SHADEB#00000000 -c SHADEA#00000000 \
-c GRID#000000 -c MGRID#000000 -c FONT#FFFFFF -c BACK#cccccc00 -c CANVAS#666666 \
--start -$rrd_graph_duration --end -$rrd_graph_end --step 60 \
$serial \
$zerovalue \
$onevalue \
CDEF:pt=LTIME,86400,%,23520,LT,INF,LTIME,86400,%,72720,GT,INF,UNKN,pkt,*,IF,IF \
AREA:pt#00000099:"Night Period" \
-M -l 15 -u 28 -h 160 -w 300 -L 3 --no-minor \
2>&1>/dev/null
#--vertical-label "Celcius" \
rrd=0
#echo -n -e "s831=http://172.17.143.61/html/temploggerd/rrd/ivtemp.png\x03"
echo -n -e "l140=0t\x1Es831=http://172.17.143.61/html/temploggerd/rrd/ivtemp.png\x0D\x03"
#echo -n -e "l140=1c\x1Es831=http://172.17.143.61/html/temploggerd/rrd/ivtemp.png\x0D\x03"
#echo -n -e "l140=2c\x1Es831=http://172.17.143.61/html/temploggerd/rrd/ivtemp.png\x0D\x03"
#echo -n -e "l140=3c\x1Es831=http://172.17.143.61/html/temploggerd/rrd/ivtemp.png\x0D\x03"
#echo -n -e "l140=4c\x1Es831=http://172.17.143.61/html/temploggerd/rrd/ivtemp.png\x0D\x03"
#echo -n -e "l140=5c\x1Es831=http://172.17.143.61/html/temploggerd/rrd/ivtemp.png\x0D\x03"
#echo -n -e "l140=6c\x1Es831=http://172.17.143.61/html/temploggerd/rrd/ivtemp.png\x0D\x03"
#x0D1c\
fi
if [ "$gettemp" == "1" ]; then
temprack=`owread -s 3002 10.3CD80C010800/temperature`" C"
echo -n -e "s807=$temprack\x03"
tempkitchen=`owread -s 3002 10.09140D010800/temperature`" C"
echo -n -e "s804=$tempkitchen\x03"
gettemp=0
fi
elif [ "$application" == "mpd" ]; then
export MPC_PORT=6600
if [ "$onevalue" == "volume" ]; then
kk=a
if [ "$type" == "a" ]; then
let value=value/655
mpc volume $value > /dev/null
echo $value >> /tmp/value
kk=0
fi
fi
if [ "$value" == "1" ]; then
if [ "$onevalue" != "" ]; then
if [ "$onevalue" == "output" ]; then
if [ "$[d$number]" == "1" ]; then
mpc disable $zerovalue
elif [ "$[d$number]" == "0" ]; then
mpc enable $zerovalue
fi
else
mpc $onevalue
fi
mpcupdate
echo -n -e "s451=$out\x03"
echo -n -e "a457=$songbar\x03"
echo -n -e "a456=$volume\x03"
out=""
fi
fi
for i in `mpc outputs`; do
if [[ $i == *"Output"* ]]; then
next=number
elif [ "$next" == "number" ]; then
show="d46$i"
next="name"
elif [ "$next" == "name" ]; then
next="is"
elif [ "$next" == "is" ]; then
next="state"
elif [ "$next" == "state" ]; then
if [ "$i" == "enabled" ]; then
eval $show=1
show="$show=1\x03"
echo -n -e $show
else
eval $show=0
show="$show=0\x03"
echo -n -e $show
fi
fi
done
show=""
next=""
elif [ "$application" == "clima" ]; then
if [ "$value" == "1" ]; then
if [ "$onevalue" == "tempup" ]; then
let air_bed_temp=air_bed_temp+1
if [ "$air_bed_temp" -gt "25" ]; then
air_bed_temp=25
fi
echo -n -e "s$zerovalue=$air_bed_temp\x03"
echo -n $air_bed_temp > /tmp/air_bed_temp
elif [ "$onevalue" == "tempdn" ]; then
let air_bed_temp=air_bed_temp-1
if [ "$air_bed_temp" -lt "18" ]; then
air_bed_temp=18
fi
echo -n -e "s400=$air_bed_temp\x03"
echo -n $air_bed_temp > /tmp/air_bed_temp
elif [ "$onevalue" == "mode" ]; then
if [ "$air_bed_mode" == "HEAT" ]; then
air_bed_mode=COLD
echo -n -e "s$zerovalue=$air_bed_mode\x03"
echo -n $air_bed_mode > /tmp/air_bed_mode
elif [ "$air_bed_mode" == "COLD" ]; then
air_bed_mode=DRY
echo -n -e "s$zerovalue=$air_bed_mode\x03"
echo -n $air_bed_mode > /tmp/air_bed_mode
elif [ "$air_bed_mode" == "DRY" ]; then
air_bed_mode=AUTO
echo -n -e "s$zerovalue=$air_bed_mode\x03"
echo -n $air_bed_mode > /tmp/air_bed_mode
elif [ "$air_bed_mode" == "AUTO" ]; then
air_bed_mode=HEAT
echo -n -e "s$zerovalue=$air_bed_mode\x03"
echo -n $air_bed_mode > /tmp/air_bed_mode
fi
elif [ "$onevalue" == "fan" ]; then
if [ "$air_bed_fan" == "HIGH" ]; then
air_bed_fan=MEDIUM
echo -n -e "s$zerovalue=$air_bed_fan\x03"
echo -n $air_bed_fan > /tmp/air_bed_fan
elif [ "$air_bed_fan" == "MEDIUM" ]; then
air_bed_fan=LOW
echo -n -e "s$zerovalue=$air_bed_fan\x03"
echo -n $air_bed_fan > /tmp/air_bed_fan
elif [ "$air_bed_fan" == "LOW" ]; then
air_bed_fan=QUIET
echo -n -e "s$zerovalue=$air_bed_fan\x03"
echo -n $air_bed_fan > /tmp/air_bed_fan
elif [ "$air_bed_fan" == "QUIET" ]; then
air_bed_fan=AUTO
echo -n -e "s$zerovalue=$air_bed_fan\x03"
echo -n $air_bed_fan > /tmp/air_bed_fan
elif [ "$air_bed_fan" == "AUTO" ]; then
air_bed_fan=HIGH
echo -n -e "s$zerovalue=$air_bed_fan\x03"
echo -n $air_bed_fan > /tmp/air_bed_fan
fi
fi
fi
elif [ "$application" == "owcontrol" ]; then
currentvalue=`cat $file`
if [ "$value" == "1" ]; then
if [ "$currentvalue" == "$zerovalue" ]; then
echo -n -e "$type$number=1\x03"
echo -n $onevalue > $file
else
echo -n $zerovalue > $file
echo -n -e "$type$number=0\x03"
fi
fi
elif [ "$application" == "irtrans" ]; then
if [ "$longpress" == "1" ]; then
kill -9 $childid
longpress=0
elif [ "$value" == "1" ]; then
echo "snd $file,$onevalue,l$zerovalue" | nc -q 0 -u $irtrans 21000
echo -n -e "d500=1\x03d500=0\x03"
if [ "$serial" == "long" ]; then
longpress=1
( irlongpress )&
childid="$!"
fi
elif [ "$value" == "0" ]; then
if [ "$serial" == "long" ]; then
pkill -9 $childid
fi
fi
elif [ "$application" == "hdmimatrix" ]; then
if [ "$value" == "1" ]; then
if [ "$onevalue" != "" -a "$onevalue" != "power" ]; then
sleep 0.1
echo -n -e "$onevalue\x0D" > /dev/$matrixserial
echo -e "$onevalue\x0D" >> lala
sleep 0.1
fi
echo -e -n "QS\x0D" > /dev/$matrixserial
sleep 0.1
state1=0
statusout=""
statusidsall=""
while read -t 1 input1 < /dev/$matrixserial; do
if [[ "$input1" == *"plete"* ]]; then
if [ "$statusout" == "" ]; then
statusout="d570=1\x03"
fi
if [ "$onevalue" == "power" ]; then
echo -n -e "d$number=0\x03"
sleep 0.1
echo -e -n "OFF\x0D" > /dev/$matrixserial
sleep 0.1
echo -e -n "OFF\x0D" > /dev/$matrixserial
statusout="d570=0\x03"
break
fi
break
elif [ "$state1" -ge "1" -a "$input1" != "
" ]; then
eval output1="${input1:4:1}${input1:0:1}"
eval $(awk -F'--' "/--$output1--/ "'{ print "status1=d"$2"=1\x03d"$5"=1\x03"}' "$base$config")
statusout="$statusout$status1"
elif [[ "$input1" == *"State"* ]]; then
state1=1
elif [[ "$input1" == *"Power"* ]]; then
if [ "$onevalue" == "power" ]; then
echo -n -e "d$number=1\x03"
sleep 0.1
echo -e -n "on\x0D" > /dev/$matrixserial
statusout=""
break
fi
fi
done
if [ "$statusout" != "" ]; then
for input in $(cat $base$config | grep "hdmimatrix--AV" ); do
eval `echo $input | awk -F'--' '{ print "statusids=d"$2}'`
if [[ "$statusout" != *"$statusids"* ]]; then
statusidsall="$statusidsall\x03$statusids=0"
fi
done
echo -n -e "d570=1$statusidsall\x03$statusout"
fi
fi
elif [ "$application" == "wmc" ]; then
if [ "$wmclongpress" == "1" ]; then
kill -9 $childid
longpress=0
elif [ "$value" == "1" ]; then
echo "$onevalue" | nc $wmc 87
echo -n -e "d500=1\x03d500=0\x03"
if [ "$serial" == "long" ]; then
wmclongpress=1
( wmlongpress )&
wmcchildid="$!"
fi
elif [ "$value" == "0" ]; then
if [ "$serial" == "long" ]; then
pkill -9 $wmcchildid
fi
fi
elif [ "$application" == "pages" ]; then
if [ "$value" == "1" ]; then
if [ "$number" == "134" ]; then
echo -n -e "l130=0t\x1Es130=Key Access Log\x0D1c\x1Es130=`tail -n 50 /root/hcontrol/log/jabberlog`\x0D\x03"
elif [ "$number" == "133" ]; then
echo -n -e "l130=0t\x1Es130=Free Memory\x0D1c\x1Es130=`free`\x0D\x03"
elif [ "$number" == "132" ]; then
date1=`date '+%m%Y'`
echo -n -e "l130=0t\x1Es130=air1 power\x0D1c\x1Es130=`tail -n 50 /root/hcontrol/log/meter/$date1`\x0D\x03"
elif [ "$number" == "131" ]; then
echo -n -e "l130=0t\x1Es130=System Log\x0D1c\x1Es130=`tail -n 30 /var/log/dmesg`\x0D\x03"
fi
fi
elif [ "$application" == "paca5500" ]; then
if [ "$type-$value" == "d-1" -a "$file" == "tg" ]; then
togle=`cbusgate tg $number`
echo -n -e "$togle\x03"
if [ "${togle:4:1}" == "1" ]; then
echo -n -e "a$number=65535\x03"
elif [ "${togle:4:1}" == "0" ]; then
echo -n -e "a$number=0\x03"
fi
elif [ "$dimdo" == "1" ]; then
if [ "$type" == "a" ]; then
if [ "$file" == "dim" ]; then
dimdo=0
kk=0
if [ "$value" == "0" ]; then
value=662
fi
let value1=value/662
if [ "$value1" -lt "2" ]; then
echo -n -e "d$number=0\x03"
cbusgate off $number
else
echo -n -e "d$number=1\x03"
cbusgate dim $value1 $number
fi
elif [ "$file" == "tra" ]; then
let value1=value/662
if [ "$value1" -lt "2" ]; then
value1=00
fi
cbusgate tra $value1 $number
fi
fi
elif [ "$type$number=$value" == "d700=0" ]; then
dimdo=1
kk=a
fi
elif [ "$application" == "ipcamera_ptz1" ]; then
#echo -n -e "s30=$file\x03"
wget --delete-after -q $onevalue
fi
#echo -n "$type$number=1" > /tmp/iviewerlast
fi
elif [ "$input" == "p=" ]; then
echo -n -e "p=ok\x03"
#echo -n -e "d833=1\x03"
echo -n -e "h=1\x03"
elif [ "$input" == "i=1" ]; then
( lala=`cbusgate astates`
echo -n -e "$lala"
echo -n -e "s26=`date '+%k:%M %d/%m'`\x03"
echo -n -e "h=1\x03" ) &
#lastmenu="`cat /tmp/iviewerlast`\x03"
#echo -n -e $lastmenu
#lastmenu="${lastmenu//=1/=0}"
elif [ "$input" == "h=0" ]; then
##cbus changed states renew
echo -e -n "h=1\x03"
( lala=`cbusgate cstates`
echo -n -e "$lala\x03" ) &
# time renew
let counttime=$counttime+1
if [ "$counttime" == "20" ]; then
( echo -n -e s26="`date '+%k:%M %d/%m'`\x03"
echo -n -e "h=1\x03" ) &
counttime=0
fi
#heartbeat logo
#let count=$count+1
#if [ "$count" == "2" ]; then
#
# #echo -n -e "s150=`ls`\x03"
#echo -n -e "d990=1\x03"
#echo -n -e "s831=http://172.17.143.61/temploggerd/rrd/ivtemp.png\x03"
#count=0
#else
#echo -n -e 'd990=0\x03'
#fi
if [ "$background" == "1" ]; then
echo -n -e "s830=$lastpicture\x03"
fi
## action input from /tmp/iviewer- incomplete
#if [ -n "`cat /tmp/iviewer | grep [dsa] | sed 's/[dsa]//'`" ]; then
# echo -n -e "`cat /tmp/iviewer`\x03"
# echo -n "" > /tmp/iviewer
#fi
if [ "$mpcstatus" == "" -o "$mpcstatus" == "1" ]; then
mpcupdate
echo -n -e "s451=$out\x03"
echo -n -e "a457=$songbar\x03"
echo -n -e "a456=$volume\x03"
out=""
fi
fi
done
exit
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
Βλέπεις αν είδαν τσόντα στην οθόνη σου; 

Σαν σκουπίδια τυχαία χυμένα ο πιο όμορφος κόσμος.
- dna replication
- Δημοσιεύσεις: 35046
- Εγγραφή: 16 Απρ 2018, 21:29
- Phorum.gr user: dna
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
εδώ είμαστεthe comet the course the tail έγραψε: ↑28 Οκτ 2020, 19:23ρε μπαρμπα-Χαοτικός τι να τα κάνεις τα 1200Watt μάνα μου; σόμπα θες;
δεν είσαι hi-end user. ένας μισομέρελος πχορουμίτης είσαι που σερφάρεις και μαλακίζεσαι σαν όλους μας.
πάρε απλά ένα πολυπύρηνο, με cache μπόλικια να μην τρώει κοκομπλόκα - τα GHz δεν σε απασχολούν τόσο εσένα. βάλε και 16Gb ram και είσαι κομπλέ. κάρτα γραφικών στον επεξεργαστή ή μια με passive cooling. στήσε ένα σύστημα αθόρυβο και δροσερό κι χάμου.
μην κοιτάς τελεύταία μοντέλα. να έχεις στο μυαλό σου τον νόμο του Μουρ...

τι λέτε για αυτόν τον συνδυασμό και τι τροφοδοτικό προτείνετε
https://www.skroutz.gr/s/19344757/AMD-R ... _favorites
https://www.skroutz.gr/c/31/motherboard ... er_dir=asc
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
Ότι θα βάλω λαμπάκια θα βάλω. Άστον να λέει το Συς. Ότι θα κάνω υπερμηχάνημα επίσης θα κάνω.
Τι άλλο κάνει το σκριπτ σου ρε εκτός από το να αλλάζει γουόλπέηπερς;
Τι άλλο κάνει το σκριπτ σου ρε εκτός από το να αλλάζει γουόλπέηπερς;
Σαν σκουπίδια τυχαία χυμένα ο πιο όμορφος κόσμος.
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
Το διάβασα. Μόνο τα γουόλπέηπερ κατάλαβα και τα λογκς από το μόνιτορ.
Σαν σκουπίδια τυχαία χυμένα ο πιο όμορφος κόσμος.
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
βρε δεν τρέχει σε πισι, ποια γουλ παπερ; 
ελέγχει θερμόμετρα πόρτες φώτα ασφάλεια ήχο εικόνα και τα δίνει στο κινητό.
τρέχει σε ένα τέτοιο συνεχόμενα 15 χρόνια αλήθεια, τρομερά μηχανάκια.
https://www.pcengines.ch/alix.htm

ελέγχει θερμόμετρα πόρτες φώτα ασφάλεια ήχο εικόνα και τα δίνει στο κινητό.
τρέχει σε ένα τέτοιο συνεχόμενα 15 χρόνια αλήθεια, τρομερά μηχανάκια.
https://www.pcengines.ch/alix.htm
- Σπύρος
- Δημοσιεύσεις: 4886
- Εγγραφή: 31 Μαρ 2018, 19:50
- Phorum.gr user: Σπυρος1
- Τοποθεσία: ερημος
- Επικοινωνία:
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
Δεν έχω αγοράσει ποτέ Asrock οπότε δεν έχω κάποια αρνητική εμπειρία. Από κριτικές που έχω δει βλέπω ότι έχει μειωμένη ποιότητα κατασκευής ή και αξιοπιστίας(αν και το δεύτερο ίσως να παίζεται) σε σχέση με εταιρίες όπως η ASUS, η MSI, ή η Gigabyte. Βέβαια αν κάποιος θέλει να φτιάξει ένα φτηνό σύστημα με καλά εξοπλισμένη μητρική τότε μπορεί να είναι άριστη αγορά. Πάντως στο επόμενο σύστημα που θα συνθέσω μάλλον θα προτιμήσω Asus. Από την άλλη εξαρτάται και την χρήση του μηχανήματος. Εμένα δεν με ενδιαφέρουν τα παιχνίδια οπότε κοιτάζω περισσότερο την ποιότητα κατασκευής και τον εξοπλισμό.
ΕΙΜΙ Η ΖΩΗ = ΙΗΣΟΥΣ = 888
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
Όχι είναι άριστη αφορά έτσι κι αλλιώς. και για ακριβό σύστημα, που έχω σκοπό να φτιάξω.Σπύρος έγραψε: ↑28 Οκτ 2020, 22:50Δεν έχω αγοράσει ποτέ Asrock οπότε δεν έχω κάποια αρνητική εμπειρία. Από κριτικές που έχω δει βλέπω ότι έχει μειωμένη ποιότητα κατασκευής ή και αξιοπιστίας(αν και το δεύτερο ίσως να παίζεται) σε σχέση με εταιρίες όπως η ASUS, η MSI, ή η Gigabyte. Βέβαια αν κάποιος θέλει να φτιάξει ένα φτηνό σύστημα με καλά εξοπλισμένη μητρική τότε μπορεί να είναι άριστη αγορά. Πάντως στο επόμενο σύστημα που θα συνθέσω μάλλον θα προτιμήσω Asus. Από την άλλη εξαρτάται και την χρήση του μηχανήματος. Εμένα δεν με ενδιαφέρουν τα παιχνίδια οπότε κοιτάζω περισσότερο την ποιότητα κατασκευής και τον εξοπλισμό.
Σαν σκουπίδια τυχαία χυμένα ο πιο όμορφος κόσμος.
- Σπύρος
- Δημοσιεύσεις: 4886
- Εγγραφή: 31 Μαρ 2018, 19:50
- Phorum.gr user: Σπυρος1
- Τοποθεσία: ερημος
- Επικοινωνία:
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
Το θέμα είναι ότι δεν είναι δυνατόν να έχεις και δυνατό, και φτηνό(ή σχετικά φτηνό), και αθόρυβο σύστημα. Πρέπει να κάνεις κάποιες παραχωρήσεις. Εμένα με ενοχλεί ο θόρυβος και γι' αυτό σε παλαιότερα συστήματα είχε επιλέξει passive ψύξη επεξεργαστή και κάρτας γραφικών. Πάλι όμως έχεις το θόρυβο του τροφοδοτικού. Αν πάρεις ένα ακριβό fanless εξακολουθείς να χρειάζεσαι ανεμιστήρα(τουλάχιστον έναν) κουτιού για να έχεις το κεφάλι σου ήσυχο. Ίσως η καλύτερη λύση είναι ένα αθόρυβο 14άρι. Το καλύτερο μάλλον είναι να έχεις δύο desktop. Ένα fanless για καθημερινή χρήση, και ένα δυνατό για παιχνίδια ή απαιτητικές/επαγγελματικές εφαρμογές.
ΕΙΜΙ Η ΖΩΗ = ΙΗΣΟΥΣ = 888
- enterprise-psi
- Υπερσυντονιστής
- Δημοσιεύσεις: 13270
- Εγγραφή: 02 Απρ 2018, 07:29
- Phorum.gr user: enterprise-psi
- Τοποθεσία: Sector 001
- Επικοινωνία:
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
Ακριβό αξιόπιστο σύστημα , Gigabyte , άντε Asus το πολύ

Αν δεν είχε κλείσει η DFI , θα έλεγα αυτήν

The business man whose master plan controls the world each day,
Is blind to indications of his species slow decay.
Is blind to indications of his species slow decay.
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
Έχετε μείνει μερικά χρόνια πίσω παιδιά.enterprise-psi έγραψε: ↑29 Οκτ 2020, 10:40Ακριβό αξιόπιστο σύστημα , Gigabyte , άντε Asus το πολύ
Αν δεν είχε κλείσει η DFI , θα έλεγα αυτήν
ΛΕΥΤΕΡΙΑ ΣΤΟΝ ΛΑΟ ΤΗΣ ΠΑΛΑΙΣΤΙΝΗΣ
.
.
Re: Τροφοδοτικά, μνήμες, επεξεργαστής
Ναι, μαλακίες, ας πάρει ένα rpi να κάνει τη δουλειά του ο άθρωπος.enaon έγραψε: ↑28 Οκτ 2020, 22:35βρε δεν τρέχει σε πισι, ποια γουλ παπερ;
ελέγχει θερμόμετρα πόρτες φώτα ασφάλεια ήχο εικόνα και τα δίνει στο κινητό.
τρέχει σε ένα τέτοιο συνεχόμενα 15 χρόνια αλήθεια, τρομερά μηχανάκια.
https://www.pcengines.ch/alix.htm

ΛΕΥΤΕΡΙΑ ΣΤΟΝ ΛΑΟ ΤΗΣ ΠΑΛΑΙΣΤΙΝΗΣ
.
.