MyNodes.Nodes.NodesEngine.UpdateOutput C# (CSharp) Method

UpdateOutput() public method

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;
        }

Usage Example

コード例 #1
0
        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());
            }
        }