import streamlit as st import random def celsius_to_fahrenheit(celsius): return (celsius * 9/5) + 32 def main(): st.title("Smart Home Control")git # General on/off button general_status = st.button("General On") general_status_off = st.button("General Off") # Temperature control st.header("Temperature Control") temperature_status = st.button("Temperature On") temperature_status_off = st.button("Temperature Off") temperature_unit = st.radio("Select Temperature Unit", ["Celsius", "Fahrenheit"]) min_temp = 28 if temperature_unit == "Celsius" else celsius_to_fahrenheit(28) max_temp = 40 if temperature_unit == "Celsius" else celsius_to_fahrenheit(40) temperature_value = st.number_input(f"Set Temperature ({temperature_unit})", min_value=float(min_temp), max_value=float(max_temp), step=1.0) # Camera control st.header("Camera Control") camera_status = st.button("Camera On") camera_status_off = st.button("Camera Off") # Light control st.header("Light Control") light_status = st.button("Light On") light_status_off = st.button("Light Off") # Display weight randomly st.header("Weight Display") weight_value = random.uniform(100, 300) st.write(f"Weight: {weight_value:.2f} pounds") # Show status based on button clicks st.write("\n**Status:**") st.write(f"- General: {'On' if general_status else 'Off'}") st.write(f"- Temperature: {'On' if temperature_status else 'Off'}") st.write(f"- Camera: {'On' if camera_status else 'Off'}") st.write(f"- Light: {'On' if light_status else 'Off'}") if __name__ == "__main__": main()