Показать сообщение отдельно
Старый 09.01.2024, 13:14   #8
vardan0808
Новичок
 
Регистрация: Dec 2016
Сообщения: 5
Благодарил(а): 9 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Температура наружного воздуха из интернета

Мои познания в этом очень ограничены - нейросеть генерировала следующие подходы на базе справки:

Код:
#!/bin/bash

while true; do
    # Читаем значение температуры из файла weather_data.json
    temperature=$(grep -o '"temp":[0-9.]*' weather_data.json | awk -F':' '{print $2}')

    # Создаем объект Shmem и сохраняем значение температуры
    shmem=$(new Shmem)
    shmem.saveVariables([{ name: "temperature", value: "$temperature" }])

    # Пауза перед следующим обновлением
    sleep 300  # Например, ждем 5 минут перед следующим обновлением
done
Код:
#!/bin/bash

# Функция для выполнения запроса авторизации
function authenticate {
    local login=$1
    local password=$2
    
    wget -qO- "http://192.168.2.222/login.php?login=$login&password=$password" &> /dev/null
}

# Функция для отправки данных в shmem
function send_to_shmem {
    local name=$1
    local value=$2
    
    echo "Trying to send: Name - $name, Value - $value"  # Добавим вывод данных для отладки

    wget -qO- "http://192.168.2.222/shmem.php?cmd=setvariables&variables=[{\"name\":\"$name\",\"value\":$value}]" &> /dev/null
}

# Ваши учетные данные для авторизации
login="root"
password="segnetics"

# Авторизация
authenticate "$login" "$password"
vardan0808 вне форума   Ответить с цитированием