#!/usr/bin/php
<?php
$geo=21; // Код можно узнать здесь: https://xn--90acbu5aj5f.xn--p1ai/?page_id=6661
$api_key_grafana="Bearer eyJrIwedwediLCJpZCI6MX0=";
$api_grafana_url="https://qwedqweai/api/annotations";
$dash_id=1;
$panel_id=30;
$offset=3*60*60; // смещение времени
$ch = curl_init("https://yandex.ru/time/sync.json?geo=21");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res=curl_exec($ch);
curl_close($ch);
$js=json_decode($res);
if ($js==null){die("Не удалось получить данные для обработки");};
$DayFrom=$js->clocks->$geo->sunrise;
$DayTo=$js->clocks->$geo->sunset;
$dt=Date("Y-m-d");
echo "День $dt с $DayFrom по $DayTo\n";
$dtStart=(strtotime($dt." ".$DayFrom.":00")-$offset)."000";
$dtEnd=(strtotime($dt." ".$DayTo.":00")-$offset)."000";
$ch = curl_init($api_grafana_url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Authorization: $api_key_grafana",
"Content-Type: application/json"
));
curl_setopt($ch, CURLOPT_POST, 1);
$postd=[];
$postd["text"]="Дневное время";
$postd["dashboardId"]=$dash_id;
$postd["panelId"]=$panel_id;
$postd["time"]=$dtStart+0;
$postd["timeEnd"]=$dtEnd+0;
$postd["tags"]=["daytime"];
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postd));
$res=curl_exec($ch);
var_dump($res);
?>