Introduction
Features
Technical Overview
System Requirements
Getting Started
Whats New version 2.2
New Functions
Changed Functions
Deprecated Functions
ph_base64decode1
ph_getmd5hash1
ph_getmultistate
ph_getotheranalog
ph_getothercounter
ph_getotherdigital
ph_getothermultistate
ph_getothertimer
ph_getothervar
ph_setotheranalogout
ph_setothercounter
ph_setotherdigitalout
ph_setothertimer
ph_setothervar
PowerHome Basics
ID's
Global Variables
System Variables
Macros
Formulas
Send Keys
Timed Events
Triggers
Windows Script Host
Execution Queue
PowerHome Explorer
Setup
Preferences
Controllers
Plugins
Broadcasts
X10 Settings
IR Settings
Logs
Device Status
Control Center
Proxy
Script
Sun
CD
freedb
Socket Server
Web
Email
VR
TTS
Control Center
Design View
Controllers
Elk M1 Gold
Generic Serial/Arduino
Insteon Hub V2 (HTTP)
Mi-Light WIFI
MQTT
Philips Hue
Z-Wave Razberry
ThingSpeak IOT
PowerHome ThingSpeak
TP-Link
Tuya
Wemo
Plugins
Plugin SDK
Skeleton
Alexa (fake Wemo)
Caller ID
Fake SMTP Server
File Monitor
FireTV Control via ADB
MQTT
Raw COMM
Raw Socket
UDP Listener
URL Scraper
XPL
Insteon
Insteon Background
Setting up Insteon
Insteon Explorer
Setup
Types
Devices
PLC Groups
Links
Manual Linking
KPL Config
Formulas
Variable Substitution
Functions
COM Control
ph_combuffercount
ph_combufferptr
ph_combufferreset
ph_comclose
ph_comdtr
ph_comopen
ph_comopensimple
ph_comrecvchar
ph_comrecvstring
ph_comrts
ph_comsendchar
ph_comsendstring
Control Center
ph_ccaction
ph_ccclearchgs
ph_ccdescribe
ph_ccdescribeid
ph_ccimage
ph_ccmapinfo
ph_ccmodify
ph_ccmodifyid
ph_getcclastobj
ph_getcclasttab
ph_getccobjbcolor
ph_getccobjborder
ph_getccobjfcolor
ph_getccobjgraphic
ph_getccobjheight
ph_getccobjtext
ph_getccobjwidth
ph_getccobjx
ph_getccobjy
ph_getcctab
ph_getcctabid
ph_setccobj
ph_setccobjbcolor
ph_setccobjborder
ph_setccobjfcolor
ph_setccobjgraphic
ph_setccobjheight
ph_setccobjtext
ph_setccobjwidth
ph_setccobjx
ph_setccobjy
ph_setcctab
ph_setcctabid
ph_xp2u
ph_xu2p
ph_yp2u
ph_yu2p
Controller
ph_ctlrcmd
ph_ctlrcmd1
ph_ctlrcontrol
ph_ctlrsq
ph_devicebtn
ph_devicecontrol
ph_genctlrtrigger
ph_getanalog
ph_getanalogcalcstat
ph_getanalogstat
ph_getdevicestat
ph_getdeviceval
ph_getdigital
ph_getdigitalstat
ph_getinsteonctrl
ph_getinsteondt
ph_getinsteonlevel
ph_getinsteonlevelrt
ph_getinsteonseconds
ph_getinsteonstat
ph_getupbdt
ph_getupblevel
ph_getupblevelrt
ph_getupbseconds
ph_getupbstat
ph_huerawcmd
ph_insteon
ph_insteonclearfailed
ph_insteonctrl
ph_insteongroup
ph_insteongroupcu
ph_insteonraw
ph_insteonrawbcast
ph_insteonrawgroup
ph_insteonrawgroupcu
ph_insteonwithret
ph_ir
ph_irchain
ph_irdesc
ph_irnumseq
ph_mqttpub (General)
ph_mqttpub (MQTT table)
ph_mqttsub
ph_mqttunsub
ph_reinitialize
ph_setanalogout
ph_setanalogoutraw
ph_setanalogvalue
ph_setdeviceval
ph_setdigitalout
ph_upb
ph_upblink
ph_upbraw
ph_upbrawlink
ph_x10
ph_x10btn
Conversion
asc
asca
b2d
char
chara
d2b
d2h
date
datetime
dec
double
h2d
h2s
integer
long
lower
number
ph_base64decode
ph_base64encode
ph_ctof
ph_fixhtmlquotes
ph_fixjsquotes
ph_flattenjson
ph_flattenxml
ph_fromunixtime
ph_ftoc
ph_hextonum
ph_htmlcolor
ph_htmlescape
ph_htmlunescape
ph_huergbtoxy
ph_huexytorgb
ph_jsontoxml
ph_jsontoyaml
ph_n2b
ph_numtohex
ph_numtohex1
ph_rgb2milight
ph_rtne
ph_rtnes
ph_texttojson
ph_tounixtime
ph_xmltojson
ph_xp2u
ph_xu2p
ph_yamltojson
ph_yp2u
ph_yu2p
ph_zero
real
rgb
string
time
upper
wordcap
h2s
s2h
Database
ph_backupdb
ph_createglobal
ph_dbwhereused
ph_deletedata
ph_deleteglobal
ph_directsql
ph_disabletrigger
ph_enabletrigger
ph_exportdata
ph_filterdata
ph_finddata
ph_getcolcount
ph_getcolname
ph_getcoltype
ph_getdata
ph_getdata_cn
ph_getdatawithmask
ph_gethtmldata
ph_getsqlrows
ph_importdata
ph_insertdata
ph_setdata
ph_sortdata
ph_sql
ph_sql_d
ph_sql_dt
ph_sql_n
ph_sql_s
ph_sql_t
ph_sqldestroy
ph_sqlselect
ph_sqlselectinto
Date / Time
date
datetime
day
dayname
daynumber
daysafter
hour
isdate
istime
minute
month
now
ph_datetime
ph_getglobal_d
ph_getglobal_dt
ph_getglobal_t
ph_getsuntime
ph_getvar_d
ph_getvar_dt
ph_getvar_t
ph_getx10dt
ph_getx10seconds
ph_isdaylightsavings
ph_minutesafter
ph_minutestostring
ph_multixtime
ph_powerhomeuptime
ph_powerhomeuptime_s
ph_relativedatetime
ph_relativedtprecise
ph_relativetime
ph_seconds
ph_secondsafter
ph_secondsdiff
ph_secondsdiffsec
ph_windowsuptime_s
relativedate
relativetime
second
secondsafter
time
today
year
File
ph_copyfile
ph_createdirectory
ph_deletefile
ph_fileexists
ph_filelength
ph_filelist
ph_getphdir
ph_getphwebdir
ph_getwindowsdir
ph_movefile
ph_readfile
ph_removedirectory
ph_saveitcurl
ph_saveurl
ph_saveurlviaproxy
ph_sendemailfile
ph_sendsmtpemailfile
ph_setfileattrib
ph_writefile
profileint
profilestring
setprofilestring
Flow Control
case
if
ph_checktrigger
ph_clearexequeue
ph_delay
ph_disabletrigger
ph_doloop
ph_enabletrigger
ph_extendmacrowait
ph_forloop
ph_forloopwinc
ph_getforegroundwindow
ph_ismacrowaiting
ph_killallmacrowait
ph_killmacrowait
ph_postexequeue
ph_postformula
ph_setforegroundwindow
ph_switchto
ph_whileloop
Global / System Variable
ph_addtoglobal
ph_addtovar
ph_clearvars
ph_concatglobal
ph_concatvar
ph_createglobal
ph_deleteglobal
ph_getglobal_d
ph_getglobal_dt
ph_getglobal_n
ph_getglobal_s
ph_getglobal_t
ph_getinputret
ph_getmbret
ph_getsystemvar
ph_gettimeout
ph_getvar_d
ph_getvar_dt
ph_getvar_n
ph_getvar_s
ph_getvar_t
ph_getx10level
ph_getx10stat
ph_multix
ph_multixtime
ph_retrievevars
ph_returnallvars
ph_setglobal_a
ph_setglobal_s
ph_setinputret
ph_setlocals
ph_setsystemvar
ph_settemps
ph_settimeout
ph_setvar_a
ph_setvar_s
ph_storevars
Insteon
ph_devicebtn
ph_devicecontrol
ph_devicerefreshstat
ph_getinsteonctrl
ph_getinsteondt
ph_getinsteonlevel
ph_getinsteonlevelrt
ph_getinsteonseconds
ph_getinsteonstat
ph_insteon
ph_insteonclearfailed
ph_insteonctrl
ph_insteongroup
ph_insteongroupcu
ph_insteonraw
ph_insteonrawbcast
ph_insteonrawext
ph_insteonrawgroup
ph_insteonrawgroupcu
ph_insteonwithret
ph_insteonwithret1
ph_insteonwithretext
ph_insteonwithretext1
IR
ph_convertir
ph_ir
ph_irchain
ph_irdesc
ph_irnumseq
ph_playlist
Miscellaneous
ph_checktrigger
ph_colorcalc
ph_convertimage
ph_createtimedevent
ph_createtimedevent1
ph_decrypt
ph_deletetimedevent
ph_disabletrigger
ph_enabletrigger
ph_encrypt
ph_evalscript
ph_executescript
ph_formula
ph_formulabtn
ph_formulabtnparm
ph_formulabtn_d
ph_formulabtn_dt
ph_formulabtn_n
ph_formulabtn_s
ph_formulabtn_t
ph_getdevicefilter
ph_getdevicesort
ph_getinputret
ph_getline
ph_getmbret
ph_getmd5hash
ph_getmtret
ph_getsha1hash
ph_getsha256hash
ph_getteactive
ph_gettetime
ph_gettickcount
ph_gettimeout
ph_highestcontrast
ph_keybd_event
ph_latlongcalclat
ph_latlongcalclong
ph_latlongdist
ph_latlongendbearing
ph_latlongmidlat
ph_latlongmidlong
ph_latlongstartbearing
ph_ldapquery
ph_luminance
ph_macro
ph_macroparm
ph_macroparmret
ph_modifytimedevent
ph_msgbox
ph_natlang
ph_openiewindow
ph_parseline
ph_pid
ph_pidclear
ph_ping
ph_ping1
ph_postexequeue
ph_postformula
ph_regex
ph_regex2
ph_regexdiff
ph_regexdiff1
ph_regexdiff2
ph_regexsnap
ph_regexsnap1
ph_regexsnap2
ph_regexsnap3
ph_replaceallregex
ph_replaceallregex3
ph_replaceregex
ph_replaceregex3
ph_run
ph_run1
ph_runasuser
ph_runasuser1
ph_runavg
ph_runscript_0
ph_runscript_1
ph_runscript_2
ph_runscript_3
ph_runscript_4
ph_runscript_5
ph_runsync
ph_runsync1
ph_sendkeys
ph_sendkeysbtn
ph_sendkeysmq
ph_sendsocketdata
ph_sendsocketdata1
ph_setanalogdisplay
ph_setdevicefilter
ph_setdevicesort
ph_setinputret
ph_settimeout
ph_ssrequest
ph_timedeventsinfo
ph_winampctrl
ph_winampinfo
s2h
Numeric
abs
acos
asc
asin
atan
ceiling
char
cos
dec
double
exp
fact
int
integer
isnumber
log
logten
long
mod
number
ph_and
ph_getglobal_n
ph_getvar_n
ph_hextonum
ph_iseven
ph_isodd
ph_not
ph_numtohex
ph_numtohex1
ph_or
ph_random
ph_rtne
ph_sumnum
ph_xor
ph_zero
pi
rand
real
rgb
round
sign
sin
sqrt
tan
truncate
Plugins
ph_checktrigger
ph_createpluginpt
ph_picmd
ph_pictrl
ph_pitrigger
String
asc
asca
char
chara
fill
filla
lastpos
left
lefta
lefttrim
len
lena
lower
match
mid
mida
ph_base64decode
ph_base64encode
ph_extractval
ph_fill
ph_fixhtmlquotes
ph_fixjsquotes
ph_getglobal_s
ph_getsystemvar
ph_getvar_s
ph_hextonum
ph_htmlescape
ph_htmlunescape
ph_number
ph_numtohex
ph_pad
ph_pos
ph_regex
ph_regex2
ph_regexdiff
ph_regexdiff1
ph_regexdiff2
ph_regexsnap
ph_regexsnap1
ph_regexsnap2
ph_regexsnap3
ph_replaceall
ph_replaceallmulti
ph_replaceallregex
ph_replaceallregex3
ph_replaceregex
ph_replaceregex3
ph_rtne
ph_rtnes
ph_setglobal_s
ph_setsystemvar
ph_setvar_s
ph_snapxml
ph_split
ph_trim
ph_updatexml
pos
posa
posw
profilestring
replace
replacea
right
righta
righttrim
setprofilestring
space
string
trim
upper
wordcap
System
clipboard
now
ph_backupdb
ph_clearexequeue
ph_closewindow
ph_debuginfo
ph_devicerefreshstat
ph_exporteventlog
ph_findwindow
ph_findwindowex
ph_funcdef
ph_funclist
ph_getcctab
ph_getcctabid
ph_getclassname
ph_getexefromhandle
ph_getforegroundwindow
ph_gethandle
ph_getlasterror
ph_getlasterrorstring
ph_getmode
ph_getparent
ph_getphdir
ph_getphwebdir
ph_getsyspwrstat
ph_getsysvol
ph_getsysvolmax
ph_getsysvolmin
ph_gettickcount
ph_gettimezoneinfo
ph_getvarsub
ph_getversion
ph_getwindow
ph_getwindowsdir
ph_getwindowstate
ph_getwindowtext
ph_guid
ph_handle
ph_handle1
ph_isssrunning
ph_iswslocked
ph_killprocess
ph_listprocesses
ph_locatehandle
ph_locatehandle1
ph_locateprocess
ph_lockworkstation
ph_openframe
ph_openphwin
ph_playsound
ph_playwinmsg
ph_postcopydata
ph_postmsg
ph_postmsg_s
ph_powerhomeuptime
ph_powerhomeuptime_s
ph_processfromhandle
ph_regactivex
ph_reinitialize
ph_savedesktopimage
ph_saveframe
ph_scrapetext
ph_sendcopydata
ph_sendmsg
ph_sendmsg_s
ph_setcctab
ph_setforegroundwindow
ph_setforegroundwindow1
ph_setframe
ph_setmode
ph_setsysvol
ph_show
ph_shutdown
ph_stacktrace
ph_switchto
ph_system
ph_timedeventsctrl
ph_tracemsg
ph_traceoff
ph_traceon
ph_trimeventlog
ph_usererrmsg
ph_usermessage
ph_varsub
ph_windowstate
ph_windowsuptime_s
ph_x10refreshstat
ph_x10setstat
ph_xp2u
ph_xu2p
ph_yp2u
ph_yu2p
profileint
profilestring
setprofilestring
today
TTS / VR
ph_chggrammar
ph_chgspeaker
ph_playsound
ph_tts
ph_ttsctrl
ph_ttsgetstatus
ph_ttspause
ph_ttsresume
ph_ttssetvoice
ph_ttssync
ph_ttswait
ph_vrdisable
UPB
ph_getupbdt
ph_getupblevel
ph_getupblevelrt
ph_getupbseconds
ph_getupbstat
ph_upb
ph_upblink
ph_upbraw
ph_upbrawlink
Validation
isdate
isnull
isnumber
istime
match
ph_fileexists
ph_finddata
ph_findwindow
ph_findwindowex
ph_getwebauth
ph_getwebbase64auth
ph_isdaylightsavings
ph_iseven
ph_ismacrowaiting
ph_isnull
ph_isodd
ph_pos
pos
posw
Web Center
ph_wcclose
ph_wcgethome
ph_wcgethtml
ph_wcgoback
ph_wcgoforward
ph_wcgohome
ph_wcgourl
ph_wcisbusy
ph_wcopen
ph_wcrefresh
ph_wcsethome
ph_wcsethtml
ph_wcshow
ph_wcstop
Web / Email
ph_base64decode
ph_base64encode
ph_ccimage
ph_ccmapinfo
ph_fixhtmlquotes
ph_fixjsquotes
ph_gethtmldata
ph_getipfromhostname
ph_getitcurl
ph_getmtret
ph_geturl
ph_geturl1
ph_geturlviaproxy
ph_geturlviaproxy1
ph_getwburl
ph_getwebauth
ph_getwebbase64auth
ph_getwebcookie
ph_getwebheader
ph_getwebheaderparm
ph_getwebmethod
ph_getwebparm
ph_getwebremoteip
ph_getweburl
ph_htmlcolor
ph_htmlescape
ph_htmlescape1
ph_htmlunescape
ph_httprequest
ph_isvalidip
ph_itccancel
ph_itccreate
ph_itcdestroy
ph_itcexecuteftp
ph_itcexecutehttp
ph_itcgetdata
ph_itcisbusy
ph_itcisvalid
ph_itcsavedata
ph_itcseturl
ph_itcsetuserpass
ph_ping
ph_ping1
ph_processemail
ph_processemailthread
ph_posturl1
ph_posturlviaproxy1
ph_readfile
ph_saveitcurl
ph_saveurl
ph_saveurl1
ph_saveurlviaproxy
ph_saveurlviaproxy1
ph_sendemail
ph_sendemailfile
ph_sendsmtpemail
ph_sendsmtpemailasync
ph_sendsmtpemailfile
ph_sendsmtpemailfile1
ph_sendsmtpemailfileasync
ph_sendudp
ph_setwebcontenttype
ph_setwebcookie
ph_setwebnexturl
ph_setwebreturn
ph_urlescape
ph_webaddblob
ph_webclearblob
ph_webds
ph_webdschg
ph_webml
ph_webmu
ph_websl
X10
ph_clearx10hist
ph_devicebtn
ph_devicecontrol
ph_devicerefreshstat
ph_getx10dt
ph_getx10level
ph_getx10seconds
ph_getx10stat
ph_multix
ph_multixtime
ph_x10
ph_x10btn
ph_x10lookup
ph_x10other
ph_x10refreshstat
ph_x10setstat
ZWave
ph_getzwavecalcval
ph_getzwavedata
ph_getzwavedataraw
ph_getzwavedt
ph_getzwaverawval
ph_getzwaverawvalrt
ph_setzwavedisplay
ph_zwaveget
ph_zwavegetconfig
ph_zwaverawset
ph_zwaveset
ph_zwavesetcalc
ph_zwavesetconfig
Windows Script Host
Functions
FAQ
Changelog for PowerHome 2.1.5b
PH Home Screen - Concepts & Facilities
DateTime data
Timed Events and Formulas
KPL Care & Feeding / Linking / Button & Ctrl Groups
Local/Temp/Global Variables
Macros Quick Start Guide
Setting up Insteon Thermostats
Setting up PLM Responder Links
Strings: Tips & Hints
String Extraction
Triggering from Insteon Device Changes
Undo/Redo
Charting from PH