MAX7219 (8×8)x8 LED Матрица для корпуса D6MG

P.S. RULE ON System#Boot DO Backlog displayclock 2;telnet start ENDON

Berry Script – выводим температуру с датчика.

def rule_bmp(value)
tasmota.cmd(“displaymode 0”)
tasmota.cmd(“displaytext Home “+str(int(value))+”^C”)
end
tasmota.add_rule(“BMP180#Temperature“, rule_bmp)
или так
tasmota.add_rule(“Tele#BMP180#Temperature“, rule_bmp)

А можно и вот так.

def rule_press(value)
tasmota.cmd(“displaymode 0”)
var p = value[“Pressure”]
var t = value[“Temperature”]
tasmota.cmd(“displaytext “+str(int(p))+” “+str(int(t))+”^C”)
end

tasmota.add_rule(“Tele#BMP180”, rule_press)

 

MAX7219 (8×8)x6 LED Матрица для корпуса D4MG

rule on system#boot do backlog displayrotate 0;
DisplayHeight 8;DisplayWidth 48;
power4 on;
displaydimmer 1;
displaytext 123456 endon

Rules – Вывод информации каждые 10 секунд.


rule ON System#Boot DO RuleTimer1 10 ENDON
     on DS18B20#Temperature do var2 %value% ENDON
     ON Rules#Timer=1 DO backlog led %var2%; RuleTimer1 10 ENDON

Выводим Температуру и Давление


Rule2
  ON BMP280#Temperature DO var1 %value% ENDON
  ON BMP280#Pressure DO led %var1%,%value% ENDON

------------------------- autoexec.be -------------
  
import string

def led8x8(cmd, idx, payload, payload_json) 

 var parts = string.split(payload,",")

  var Tempe = parts[0]
  var Press = parts[1]

 var temp = int(Tempe) 
 var pres = int(Press)

 if temp < -9 
  tasmota.cmd('displaytext '..(temp)..(pres)) 
 elif (temp < 0) && (temp > -10) 
  tasmota.cmd('displaytext '..(temp)..'^'..(pres)) 
 elif temp == 0 
  tasmota.cmd('displaytext -'..(temp)..'^'..(pres)) 
 elif (temp > 0) && (temp < 10) tasmota.cmd('displaytext +'..(temp)..'^'..(pres)) elif temp > 9 
  tasmota.cmd('displaytext '..(temp)..'^'..(pres)) 
 end 

end 

tasmota.add_cmd('led', led8x8)