public UpdateOutput ( string outputId, string value, string name = null ) : void | ||
outputId | string | |
value | string | |
name | string | |
return | void |
public void UpdateOutput(string outputId, string value, string name = null)
{
Output output = GetOutput(outputId);
if (output == null)
{
LogEngineError($"Can`t update output [{outputId}]. Does not exist.");
return;
}
if (name != null && name != output.Name)
{
output.Name = name;
Node node = GetOutputOwner(output);
UpdateNodeInDb(node);
UpdateNodeInEditor(node);
}
output.Value = value;
}
private void CreateOrUpdateSensor(Sensor sensor) { MySensorsNodeOutput output = GetMySensorsNodeOutput(sensor); if (output == null) { MySensorsNode node = GetMySensorsNode(sensor.nodeId); node.AddInputAndOutput(sensor); engine.UpdateNodeInEditor(node); engine.UpdateNodeInDb(node); } else { engine.UpdateOutput(output.Id, sensor.state, sensor.GetSimpleName3()); } }