Witam wszystkich;
Próbuje zrobić pierwszą automatyzację - zmiana pozycji rolety o 10 w zależności od nasilenia światła.
Znalazłem takie rozwiązanie dotyczące jasności z użyciem BrightnessPct i próbowałem czegoś podobnego z roletami, ale taki kod nie działa:
function newcurrent_position(current_position) {
newcurrent_positionPct = (current_position + 10)
return Math.max(0, Math.min(100, Math.round(newcurrent_positionPct)))
}
newMsg = {
payload: {
"data": {
"entity_id": msg.topic,
"current_position": newcurrent_positionPct(msg.data.new_state.attributes.current_position)
}
}
}
return newMsg;
Byłbym wdzięczny gdyby ktoś mógłby mnie narpwadzić na właściwy sposób ogarnięcia tematu.
Edit:
Zostawię to dla potomnych, którzy będą szukali rozwiązania prostych problemów na początku drogi z node-red. Rozwiązałem to poniższym kodem. Dane ściąga nod current state, a wysyłam na call service.
var current_position = msg.payload.attributes.current_position
current_position = current_position+10msg.payload =
{
“data”:
{
“position”: current_position
}
}
return msg;