{hour}
Hour (0-23)
14
{hour12}
Hour (1-12)
2
{minute}
Minutes (0-59)
30
{second}
Seconds (0-59)
45
{day}
Day of month
15
{month}
Month
9
{year}
Year
2025
{year2}
Year (2 digits)
25
{weekday}
Weekday (0-6)
2
{weekday_name}
Weekday name
Wednesday
{weekday_name_ro}
Weekday name (Romanian)
Miercuri
{weekday_name_es}
Weekday name (Spanish)
Miércoles
{month_name}
Month name
September
{month_name_ro}
Month name (Romanian)
Septembrie
{month_name_es}
Month name (Spanish)
Septiembre
{timestamp}
Unix timestamp
1726574400
{date}
Date YYYY-MM-DD
2025-09-17
{time}
Time HH:MM:SS
14:30:45
{datetime}
Date and time
2025-09-17 14:30:45
Click any variable to copy it to clipboard
http://localhost:8650/api/pushover?message=Hello
http://localhost:8650/api/pushover?message=Error&title=Server
http://localhost:8650/api/pushover?message=Critical&priority=1
http://localhost:8650/api/pushover?message=EMERGENCY&priority=2&title=URGENT
http://localhost:8650/api/pushover?message=Dinner ready&recipient=family
http://localhost:8650/api/pushover?message=School meeting&title=Kids&recipient=family
http://localhost:8650/api/pushover?message=House problems&priority=1&recipient=family
http://localhost:8650/api/pushover?message=COME HOME NOW&priority=2&recipient=family
&title=URGENT - notification title&priority=1 - notification priority&sound=siren - notification sound&url=http://example.com - link in notification&url_title=Open - link text&device=phone - specific device&retry=60 - repeat every 60 seconds&expire=3600 - stop after 1 hourClick any URL to copy it to clipboard
You can use variables like {timestamp}, {date}, {time} in your URL templates
Categories help organize your tasks in a Kanban board view. Use arrows to reorder categories.
This endpoint fetches data from a JSON API, checks if the status is "success", and sends the specified field to a TTS (Text-to-Speech) service.
URL to fetch JSON data from (e.g., your calendar API)
URL of your TTS service (without the 'text' parameter)
JSON field to extract (default: "summary")
JSON field name to check for status (default: "status")
Use empty string (status_field=) to skip status validation
Expected value for status field (default: "success")
Any additional parameters (speed, volume, lang, etc.) will be passed to the TTS service
source_urlstatus_field is provided):
status_field equals status_valuefield from JSONNew: You can now use this endpoint with ANY API by customizing status checking or disabling it completely!
Example 1: Default - Calendar with status check
http://localhost:8650/api/tts-from-json?source_url=https://calendar.pelin.top/events/summary/today&tts_url=http://192.168.1.48:8000/tts/google&field=summary&speed=0.9
✓ Uses default: status_field=status and status_value=success
Example 2: OpenAI TTS with volume control
http://localhost:8650/api/tts-from-json?source_url=https://calendar.pelin.top/events/summary/today&tts_url=http://192.168.1.48:8000/tts/openai&field=summary&speed=1.0&volume=0.3
✓ With additional TTS parameters (volume)
Example 3: Custom status field and value
http://localhost:8650/api/tts-from-json?source_url=https://api.example.com/data&tts_url=http://192.168.1.48:8000/tts/google&field=message&status_field=result&status_value=ok
✓ For APIs that use {"result": "ok"} instead of {"status": "success"}
Example 4: NO status check (always sends to TTS)
http://localhost:8650/api/tts-from-json?source_url=https://api.example.com/quotes&tts_url=http://192.168.1.48:8000/tts/google&field=quote&status_field=&speed=0.9
✓ Use status_field= (empty) to skip status validation completely
Success Response (TTS was called)
{
"status": "success",
"message": "TTS request sent successfully",
"text_sent": "În seara de 7 noiembrie, ai un test event...",
"tts_status_code": 200
}
Skipped Response (status was not "success")
{
"status": "skipped",
"reason": "Source status is 'no_events', not 'success'",
"message": "Nu există evenimente planificate pentru 7 noiembrie 2025."
}
Data Flow: You call scheduler API → it fetches from Calendar API → if success, it sends to TTS Server
status == "success"status_field and status_value for other APIsstatus_field= to skip check entirelylocalhost:8650 for scheduler API, 192.168.1.48:8000 for TTS serverAre you sure?
Please enter value:
Loading logs...