public void AddInputAndOutput(Sensor sensor) { MySensorsNodeInput input = new MySensorsNodeInput { Name = sensor.sensorId.ToString() }; input.sensorId = sensor.sensorId; input.nodeId = sensor.nodeId; input.SlotIndex = sensor.sensorId; AddInput(input); MySensorsNodeOutput output = new MySensorsNodeOutput { Name = sensor.GetSimpleName3() }; output.sensorId = sensor.sensorId; output.nodeId = sensor.nodeId; //todo output.Value = sensor.state; output.SlotIndex = sensor.sensorId; AddOutput(output); }
public void AddInputAndOutput(Sensor sensor) { MySensorsNodeInput input = new MySensorsNodeInput { Name = sensor.sensorId.ToString() }; input.sensorId = sensor.sensorId; input.nodeId = sensor.nodeId; input.SlotIndex = sensor.sensorId; AddInput(input); MySensorsNodeOutput output = new MySensorsNodeOutput { Name = sensor.GetSimpleName3() }; output.sensorId = sensor.sensorId; output.nodeId = sensor.nodeId; //todo output.Value = sensor.state; output.SlotIndex = sensor.sensorId; AddOutput(output); }
public override void OnInputChange(Input input) { if (input.Value == null) { return; } MySensorsNodeInput mySensorsNodeInput = (MySensorsNodeInput)input; //LogInfo($"Hardware Node{nodeId} Sensor{mySensorsNodeInput.sensorId} input: {input.Value}"); if (MySensorsNodesEngine.gateway != null) { MySensorsNodesEngine.gateway.SendSensorState(mySensorsNodeInput.nodeId, mySensorsNodeInput.sensorId, input.Value); } else { // LogError($"Can`t send message to Node[{mySensorsNodeInput.nodeId}] Sensor[{mySensorsNodeInput.sensorId}]. Gateway is not connected."); } }