Форум » Персонализация » Rainmeter » Вопросы\ответы по Rainmeter |
Вопросы\ответы по Rainmeter |
Valera_NastaloTvoeVremya
Dmitriy
ID:260451
17 | 0
А что на выходе этой месуры? Ты уверен, что там числовое значение?И зачем там UpdateDivider=-1? p.s. простите, за поздний ответ. Но я забил на IfActions и использовал IfConditions, но тут ошибка: Formula: Extra operation: (563 + ( * 3.5)) перед умножением в формуле стоит [MeasureLon]. |
Здравствуйте!
Решил сделать цветовую дифференциацию индикаторов системы, но с РАМ возник затык, ну никак не хочет менять цвет. Хоть ты тресни. Прошу помощи у мастеров, где моя ошибка Код ;==================; ; Sys Res ;==================; [Rainmeter]Update=1000 [Image]Meter=Image SolidColor=0,0,0,255 X=0 Y=0 W=118 H=62 ;================================= RAM ================================= [MeasureMem]Measure=PhysicalMemory AverageSize=3 [RCM]Measure=Calc Formula=(MeasureMem) ;От 0% до 50% - зеленый [ReductionCalc_0-50mem] Measure=Calc Formula=(RCM > 0)&&(RCM < 50)? 1 : 0 IfEqualValue=1 IfEqualAction=[!SetOption Metermem.value FontColor 0,255,0,255][!UpdateMeter Metermem.value][!redraw] ;От 50% до 60% - желтый [ReductionCalc_50-60mem] Measure=Calc Formula=((RCM > 50)||(RCM = 50))&&(RCM < 60)? 1 : 0 IfEqualValue=1 IfEqualAction=[!SetOption Metermem.value FontColor 255,255,0,255][!UpdateMeter Metermem.value][!redraw] ;От 60% до 70% - оранжевый [ReductionCalc_60-70mem] Measure=Calc Formula=((RCM > 60)||(RCM = 60))&&(RCM < 70)? 1 : 0 IfEqualValue=1 IfEqualAction=[!SetOption Metermem.value FontColor 255,114,0,255][!UpdateMeter Metermem.value][!redraw] ;От 70% до 100% - красный [ReductionCalc_70-100mem] Measure=Calc Formula=((RCM = 70)||(RCM > 70))&&(RCM = 100)? 1 : 0 IfEqualValue=1 IfEqualAction=[!SetOption Metermem.value FontColor 255,0,0,255][!UpdateMeter Metermem.value][!redraw] ;--------------------------- [Metermem.txt] Meter=STRING X=5 y=18 FontColor=197,239,252,255 StringStyle=NORMAL FontSize=8 StringAlign=LEFT FontFace=Tahoma AntiAlias=1 Prefix="RAM:" [Metermem.value] Meter=STRING MeasureName=MeasureMEM Percentual=1 X=32 Y=20 FontColor=255, 255, 255, 255 StringStyle=bold FontSize=9 StringAlign=LEFT FontFace=Digital Postfix="%" AntiAlias=1 AutoScale=1 NumOfDecimals=1 |
Valera_NastaloTvoeVremya
Dmitriy
ID:260451
17 | 0
|
Valera_NastaloTvoeVremya
Dmitriy
ID:260451
17 | 0
|
проблема в том, что числа на выходите - количество оперативной памяти в байтах Вообще, код знакомый и довольно старый, и даже знаю кто автор В современных реалиях более оптимально будет выглядеть так: PasttBin С дробями могут быть и проблемы, не раз сталкивалась. Показывай код более подробно (в частности откуда берешь значение), чтоб самой посмотреть что там и как. Тут прикол в том, что интернет месура загружается не сразу, а вот формула обрабатывается на каждом апдейте, в следствии чего на нескольких апдейтах вылазит эта ошибка, но как только вебпарсер загрузит страницу и выдаст результат, то ошибки не будет. |
Красиво получилось! И главное с подтверждением что логика меня с формулой не подвела))) я не так изящно, но добился похожего результата
я взял принцип работы с цветовой дифференциацией на хабре там был скин который пингует и от значения меняет цвет, и вот пытаюсь сделать под свои нужды можно ли сюда прикрутить вместо "FontColor" "Hidden " который принимает значение месуры -мигалки типа такой? Код [Ms_Calc] Measure =Calc Formula =Counter % 2 Если нет, то как можно мигалку прикрутить чтобы при значении овер 80 индикаторы мигал - как в автомобиле когда заканчивается горючие? |
Valera_NastaloTvoeVremya
Dmitriy
ID:260451
17 | 0
Показывай код более подробно (в частности откуда берешь значение), чтоб самой посмотреть что там и как. https://api.wheretheiss.at/v1/satellites/25544 Добавлено (21.07.2015, 03:03) --------------------------------------------- можно ли сюда прикрутить вместо "FontColor" "Hidden " который принимает значение месуры -мигалки типа такой? Код [Variables]Show_Hide=0 ..... ..... ..... IfCondition5=(RCM >= 80) IfTrueAction5=[!EnableMeasure SH] IfFalseAction5=[!DisableMeasure SH][!SetVariable Show_Hide 0] [SH]Measure=Calc IfCondition=(#Show_Hide# = 0) IfTrueAction=[!SetVariable Show_Hide 1] IfFalseAction=[!SetVariable Show_Hide 0] DynamicVariables=1 |
Valera_NastaloTvoeVremya
Dmitriy
ID:260451
17 | 0
Url мы выяснили, а приведи регулярку из RegExp, чтоб понять с каким значением ты работаешь smile Код [MeasureTimeStamp]Measure=Plugin Plugin=Plugins\WebParser.dll UpdateRate=#ISSUpdate# Url="https://api.wheretheiss.at/v1/satellites/25544" Debug=1 DecodeCharacterReference=0 DynamicVariables=1 StringIndex=6 RegExp="(?siU).*"latitude":(.*),.*"longitude":(.*),.*"altitude":(.*),.*"velocity":(.*),.*"visibility":(.*),.*"timestamp":(.*)," [MeasureLat]Measure=Plugin Plugin=Plugins\WebParser.dll UpdateDivider=-1 Url= [MeasureTimeStamp]Debug=1 StringIndex=1 DecodeCharacterReference=2 DynamicVariables=1 [MeasureLon]Measure=Plugin Plugin=Plugins\WebParser.dll UpdateDivider=-1 Url= [MeasureTimeStamp]Debug=1 StringIndex=2 DecodeCharacterReference=2 DynamicVariables=1 |
Начнем с начала...
Нужно чтобы при выше\ниже определенного значения в MeasureLon менялся цвет бара MeterCenter Добавлено (22.07.2015, 09:56) |
Valera_NastaloTvoeVremya
Dmitriy
ID:260451
17 | 0
В приведенном тобой коде, в MeasureLon нету параметра StringIndex поэтому туда приходит белиберда и я так и не могу понять, какое значение берется с сайта. Но могу предположить, что "longitude":90.194091102139. Правильно?Добавлено (22.07.2015, 09:56) --------------------------------------------- Если все правильно поняла, то попробуй это: PasteBin Но по сути решение найдено. Спасибо за помощь. У меня другой вопрос. Можно как-нибудь "рисовать" траекторию движения метера, если точки находятся не на одной линии? |
| |||